入门
支持情况一览
三张表格分别说明手柄能否在电脑上显示、能否在手机或平板上显示,以及各浏览器支持哪些测试和工具。单元格如有更多说明,会链接到解释它的部分。
如果本页能识别你的系统和浏览器,会将它们标为“当前”。本页在你的设备上从浏览器读取这些信息,不会发送到任何地方。
在电脑上能显示吗?
| 浏览器 | USB 或无线接收器 | 蓝牙 | 通过 WebHID 完整读取 |
|---|---|---|---|
| Windows | |||
| Chrome、Edge 及其他 Chromium 浏览器 | 支持 | 支持 | 支持 |
| Firefox | 支持 | 支持 | 不支持 |
| macOS | |||
| Chrome、Edge 及其他 Chromium 浏览器 | 大多数手柄 | 支持,部分需通过 + | 支持,Xbox 手柄除外 |
| Safari | Apple 支持的手柄 | Apple 支持的手柄 | 不支持 |
| Firefox | 大多数手柄 | 大多数手柄 | 不支持 |
| Linux | |||
| Chrome、Edge 及其他 Chromium 浏览器 | 支持 | 支持 | 获得权限后 |
| Firefox | 支持 | 支持 | 不支持 |
在电脑上,打开本页后按下手柄上的一个按键,浏览器才会显示该手柄。其他基于 Chromium 的浏览器(如 Opera、Vivaldi 和 Brave)与 Chrome 一样通过 Gamepad API 读取手柄;如果某个浏览器没有 WebHID,PadBench 就不显示 +。
Firefox 和 Safari 没有 WebHID,因此只能通过 Gamepad API 读取所有手柄,没有回报率、按键连击、体感、触摸板和电池。Safari 只能识别 Apple 支持的手柄,如 Xbox、PlayStation 和 Switch Pro 手柄;大多数街机摇杆和通用手柄在 Safari 中从不显示。
在手机或平板上能显示吗?
| 系统 | USB 或无线接收器 | 蓝牙 | 通过 WebHID 完整读取 |
|---|---|---|---|
| Android | 支持 | 支持 | 不支持 |
| iPhone 和 iPad | 部分,通过 USB-C | Apple 支持的手柄 | 不支持 |
手机和平板上的浏览器都没有 WebHID,因此 PadBench 在这些设备上只能通过 Gamepad API 读取手柄:可以读取按键、摇杆和扳机,但没有回报率、按键连击、体感、触摸板和电池。
在 Android 上,Chrome 及基于它的浏览器可以读取通过蓝牙配对的手柄,或插在手机 USB-C 接口上的手柄;手柄插头不匹配时,可通过转接头连接。
在 iPhone 或 iPad 上,所有浏览器都基于 Safari 的引擎,因此都只能识别 Apple 支持的手柄,且最多读取 17 个按键,系统还会占用手柄的主页键。通过数据线连接时,带 USB-C 接口的设备可以读取其中部分手柄,Xbox 手柄则从 iOS 18 和 iPadOS 18 起支持。
哪些测试和工具在哪里可用?
| 测试或工具 | Chrome、Edge | Firefox | Safari | Android | iPhone 和 iPad |
|---|---|---|---|---|---|
| “振动”:振动测试和马达测试 | 大多数手柄 | 不支持 | 部分手柄 | 部分手柄 | 不支持 |
| 马达测试中的频率 | 部分手柄 | 不支持 | 不支持 | 不支持 | 不支持 |
| Xbox 手柄的扳机马达 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 |
| DualSense 的扳机效果 | 通过 WebHID | 不支持 | 不支持 | 不支持 | 不支持 |
| 灯光和灯光测试 | 通过 WebHID | 不支持 | 不支持 | 不支持 | 不支持 |
| 回报率和按键连击 | 通过 WebHID | 不支持 | 不支持 | 不支持 | 不支持 |
| 体感、触摸板和电池 | 通过 WebHID | 不支持 | 不支持 | 不支持 | 不支持 |
只有在此处能让手柄振动时,“振动”才会出现在手柄的工具中;手柄的“手柄”标签页会列出 PadBench 能在它上面播放或设置的内容。Firefox 无法让任何手柄振动;Safari 只能在 Mac 上让手柄振动;手机上的 Chrome 则从 Android 12 起才可以,由手机将振动传递给手柄。在 Windows 上的 Chrome 中,DualSense 只能通过 WebHID 振动,Xbox 手柄的扳机马达只能在有线连接时振动。
“通过 WebHID”指在电脑上的 Chrome 或 Edge 中通过 WebHID 读取手柄:可在手柄的工具中开启,浏览器未列出的手柄则可通过 + 添加。以这种方式读取时,任何手柄的回报率和按键连击都能测量;体感、触摸板、电池、灯光和扳机效果则仅限 PadBench 能识别的手柄,如 DualSense、DualShock 4 和 Switch Pro 手柄。
马达测试的频率可通过 WebHID 在 Switch Pro 手柄上播放,也可在有线连接的 DualSense 上通过其音频输出播放。Windows 应用具备这里列出的所有测试和工具(适用于具备相应功能的手柄),且无需任何授权。
不显示的蓝牙手柄
有些手柄通过蓝牙配对后,虽然出现在系统的蓝牙设置中,却始终不在页面上显示,这在 Mac 上最为常见:浏览器不把它们当作游戏手柄,因此其 Gamepad API 不会列出它们。在 Chrome 或 Edge 中,手柄标签页之后的 + 会打开浏览器的设备列表。在其中选择该手柄,PadBench 就会通过 WebHID 完整读取它;浏览器会为本网站记住它。
Safari 和 Firefox 没有 WebHID,因此在其中完全无法读取这类手柄:请在 Chrome 或 Edge 中打开 PadBench 来测试它。
Mac 上的 Xbox 和 XInput 手柄
通过数据线连接的 Xbox 手柄,以及处于 XInput 模式的手柄(如许多街机摇杆和运行 GP2040-CE 的主板),从 macOS 15 Sequoia 起才能在 Mac 上显示,即便如此也并非所有 XInput 手柄都能显示。如果某个手柄不显示,请将它切换到其他模式,如 Switch 或 PS4 模式;Xbox 手柄则可改用蓝牙配对。在 Mac 上,WebHID 无法访问 Xbox 手柄,因为 macOS 会自行读取它们。
Linux 上的 WebHID
在 Linux 上,所有浏览器都通过系统自带的驱动读取 USB 或蓝牙连接的手柄,无需任何设置。WebHID 则需要更多条件:只有当你的账户有权使用手柄的 hidraw 设备时,浏览器才能打开手柄,而大多数系统只允许管理员使用。udev 规则可以授予这一权限,例如 Steam 为其支持的手柄安装的规则,或者为手柄的 hidraw 设备加上 uaccess 标签的规则。以 Snap 方式安装的浏览器即使这样也可能无法访问手柄。
Windows 应用
Windows 应用自行读取通过 USB、蓝牙或无线接收器连接的手柄,无需任何授权:PlayStation、Switch 及其他 HID 手柄会完整读取其每一个报告,Xbox 手柄则通过 XInput 读取。游戏处于前台时,它仍会持续读取。