索引:

左摇杆 (按下)

X: Y:

全部按键状态

右摇杆 (按下)

X: Y:

轴数据

无轴数据

最近按键

按任意按键...

💡 提示: 如果手柄已连接但未显示,请按任意按键激活。部分手柄需要先在系统设置中配对。扳机按键可能显示为轴数据而非按钮。

工作原理

本工具使用浏览器内置的 Gamepad API 来读取游戏手柄的输入信号。当手柄通过 USB 或蓝牙连接到电脑后, 系统会自动识别并通过 API 暴露手柄的按键状态和摇杆位置信息。本工具以 60 帧/秒的速度轮询这些数据,实现实时可视化展示。

🎮 按键检测

实时读取所有按键的按下/释放状态,支持最多 17 个标准按钮。

🕹️ 摇杆追踪

读取摇杆的 X/Y 轴偏移量(-1.0 到 1.0),可视化显示摇杆位置和死区。

🔧 扳机力度

部分手柄的扳机键支持模拟量读取,显示按压力度(0-100%)。

使用场景

  • 1 新手柄验货:购买新手柄后检测所有按键是否正常响应,确认无故障。
  • 2 摇杆漂移检测:排查摇杆是否存在"漂移"问题(不触碰时数值不归零)。
  • 3 按键失灵诊断:判断某个按键不响应是硬件问题还是游戏设置问题。
  • 4 驱动/连接验证:确认手柄驱动是否正确安装、蓝牙配对是否成功。

兼容性说明

✅ 支持的手柄

Xbox 360/One/Series 手柄、PlayStation DualShock 4/DualSense、Nintendo Switch Pro 手柄、大多数符合 XInput/DirectInput 标准的第三方手柄。

🌐 支持的浏览器

Chrome 21+、Edge 79+、Firefox 29+、Opera 15+。Safari 和移动端浏览器支持有限。

⚠️ 注意事项

部分手柄(如 8BitDo)可能需要切换到特定模式(如 XInput 模式)才能被正确识别。蓝牙连接的延迟可能略高于有线连接。

常见问题

1. 手柄已连接但页面没有反应?
Gamepad API 需要用户交互才能激活。请在连接手柄后,按任意按键或移动摇杆来"唤醒"手柄。如果仍无反应,尝试刷新页面后重新操作。
2. 按键映射和我预期的不一样?
不同手柄的按键映射可能有所不同。本工具使用标准 Xbox 布局作为参考。PlayStation 手柄的 Cross/Circle/Square/Triangle 对应 A/B/X/Y 位置。
3. 摇杆静止时数值不是 0?
这通常是"摇杆漂移"的表现。轻微的偏移(0.05 以内)属于正常,但如果偏移较大(超过 0.1)且持续存在,可能需要清洁或更换摇杆模块。
4. 扳机键没有力度显示?
部分手柄(如 Nintendo Switch Pro)的扳机键是数字按键,没有模拟量。Xbox 和 PlayStation 手柄通常支持模拟扳机,会显示在轴数据中。
5. 可以同时连接多个手柄吗?
可以。浏览器支持同时识别多个手柄。本工具目前显示第一个检测到的手柄,但"索引"字段会显示当前手柄的编号。
6. 手机可以使用这个工具吗?
理论上可以,但移动端浏览器对 Gamepad API 的支持有限。Android Chrome 支持较好,iOS Safari 几乎不支持。建议使用电脑浏览器测试。
7. 为什么显示的按键数和轴数与规格不符?
不同驱动和模式会影响手柄暴露的按键/轴数量。例如,PS4 手柄在 DirectInput 模式下可能显示更多轴(包括触摸板和陀螺仪数据)。
8. 这个工具会收集我的数据吗?
绝对不会。本工具完全在浏览器本地运行,不会将任何手柄输入数据发送到服务器。关闭页面后,所有数据即刻消失。

相关小工具推荐