如何使用手柄测试
- 用 USB 线或蓝牙连接手柄(见下文),打开本页面,然后按下手柄上的任意按键。状态标记会变成绿色,手柄随即显示出来。
- 逐一按下每个按键、扣动每个扳机。在示意图上,按下的按键会亮起,扳机会随扣动幅度成比例填充,摇杆也会跟着移动。在标签中可以选择显示 Xbox(A B X Y)、PlayStation(✕ ○ □ △)或 Nintendo 的按键名称。
- 在所有按键和轴中,每个按过的按键都会出现绿色边框,一眼就能看出有没有从未响应的按键。
- 在摇杆与漂移下,把手柄放下,然后按测试漂移:松开摇杆3秒。工具会记录每个摇杆在无人触碰时报告的最大值,并给出建议的死区。
- 按圆度测试,然后让每个摇杆沿外缘缓慢转几圈,画出它的活动范围轮廓。
- 用震动测试启动弱、强或两个震动马达,用刷新率估算新数据到达的频率。
连接了多个手柄时,每个手柄在测试工具顶部都有自己的标签页。
为什么必须先按一个按键
浏览器的 Gamepad API 会对页面隐藏已连接的手柄,直到您在页面打开时按下一个按键为止。这样可以防止网站悄悄地根据您电脑上接入的设备进行指纹识别。有些浏览器需要按下正面按键,仅移动摇杆不够;而且没有任何浏览器会把输入传给后台标签页。
各项读数的含义
- 映射:
standard表示浏览器识别出了手柄,并把它的输入按标准布局排列(按键 0–3 是正面按键,6 和 7 是扳机,轴 0–3 是两个摇杆),所以示意图是准确的。否则只会显示原始输入的通用列表,编号由手柄和驱动程序决定。 - 摇杆 X 和 Y 是 −1 到 1 之间的原始值,保留三位小数(向上和向左为负)。距离是摇杆偏离中心的程度,范围从 0 到约 1。
- 静止时最大漂移是 3 秒漂移测试中观察到的最大距离。一般来说,低于约 0.05 属于正常的传感器噪声,约 0.15 以内通常会被游戏的死区掩盖,更高的数值则往往会让镜头或角色自己移动。
- 建议死区是您测得的漂移值加上一点安全余量后向上取整的结果。许多游戏和 Steam Input 都可以设置摇杆死区;可以把这个建议值作为起点。
- 圆度误差把您画出的轮廓与正圆进行比较。百分之几属于正常。
- 刷新率是浏览器提供新读数的频率。浏览器按自己的节奏轮询手柄,因此它可能低于手柄本身的 USB 或蓝牙速率。
如何连接手柄
| 手柄 | USB | 蓝牙配对 |
|---|---|---|
| Xbox One / Series | USB-C 或 micro-USB 数据线 | 按住顶部的配对按钮,直到 Xbox 标志快速闪烁 |
| PS5 DualSense / PS4 DualShock 4 | USB-C / micro-USB 数据线 | 同时按住 Create 键(PS5)或 Share 键(PS4)和 PS 键,直到灯条闪烁 |
| Switch Pro 手柄 | USB-C 数据线(支持情况因浏览器而异) | 按住顶部的小同步按钮,直到指示灯来回闪动 |
| 通用 USB 手柄 / 8BitDo | 通常可作为标准 HID 或 XInput 设备使用 | 按厂商说明进入配对模式;XInput 或“X”模式通常映射效果最好 |
然后在 Windows 的“设置”→“蓝牙和设备”、macOS 的“系统设置”→“蓝牙”或 Android 的“设置”→“已连接的设备”→“与新设备配对”中添加手柄。如果手柄插线能充电却始终不出现,可能需要换一根数据线,而不是只能充电的线。
浏览器支持
Windows、macOS、Linux、ChromeOS 和 Android 上的 Chrome 和 Edge 对 Gamepad API 的支持最完整,包括常见 Xbox 和 PlayStation 手柄的标准映射,以及通过 vibrationActuator 实现的震动;在 Windows 上,它们还能驱动 Xbox One 和 Series 手柄的扳机马达。Firefox 支持按键和摇杆,但默认不支持震动,能映射到标准布局的手柄也更少。macOS、iPhone 和 iPad 上的 Safari 支持 Apple 所支持的手柄(Xbox、PlayStation 和 MFi 手柄);能否震动取决于版本。如果某项功能不可用,测试工具会提示您。
摇杆漂移:原因与解决办法
摇杆漂移是指没有人碰摇杆时,它仍在报告移动。常见原因包括摇杆模块内部电位器碳膜的磨损、灰尘或碎屑、摇杆不再能精确回弹到中心,有时还有固件过旧或校准不当。可以尝试以下解决办法,按动手程度从低到高排列:
- 更新手柄固件(Windows 上用 Xbox 配件应用,PlayStation 和 Switch 则通过主机),如果平台提供校准功能,就重新校准。
- 在手柄关机状态下,将摇杆完整地转动几圈,并用压缩空气吹一吹摇杆底部周围。
- 在游戏或 Steam Input 中把摇杆死区调到略高于建议值。
- 如果漂移很大且越来越严重,请查看保修;更换摇杆模块需要焊接,最好交给维修店处理。
在设备测试页面检查其他设备,例如键盘测试、鼠标测试或反应速度测试。玩网游时卡顿?也可以用网速测试检查一下您的网络连接。
隐私:测试工具完全借助 Gamepad API 在您的浏览器中运行。手柄输入只在本地读取,不会发送到服务器,也不会被存储。
常见问题
为什么检测不到我的手柄?
在本标签页处于前台时按一个正面按键:浏览器只有在按键被按下后才会显示手柄。如果仍然没有出现,请换一根 USB 线(有些线只能充电)、重新进行蓝牙配对、关闭 DS4Windows 等会独占手柄的应用,并试试 Chrome 或 Edge。
如何检测手柄的摇杆漂移?
把手柄放下,然后按漂移测试按钮。在 3 秒内不要触碰摇杆,测试工具会记录每个摇杆的最大读数。低于约 0.05 属于正常噪声;明显更高、会让游戏画面自己移动的数值则说明存在漂移。
可以在电脑上测试 PS5 或 PS4 手柄吗?
可以。通过 USB 或蓝牙连接 DualSense 或 DualShock 4,按一个按键,然后选择 PlayStation 标签。Chrome 和 Edge 都能以标准映射识别这两款手柄,所以每个按键和扳机都会显示在示意图上。
如何测试手柄震动?
在震动区域按弱、强或双马达震动。震动功能需要支持 vibrationActuator 的浏览器,例如 Chrome 或 Edge;如果您的浏览器不支持,测试工具会告诉您。
摇杆漂移的死区设多少合适?
能阻止意外移动的最小值即可:也就是测试工具建议的“测得的漂移值加一点余量”。死区越大越能掩盖漂移,但精细瞄准也会变得不够精确。
手柄测试能在 Android 或 iPhone 上使用吗?
可以。在 Android 上请使用 Chrome 并连接蓝牙或 USB 手柄;在 iPhone 和 iPad 上,Safari 支持 Xbox 和 PlayStation 手柄。配对后按一个按键,页面才能识别手柄。
更新于