Xbox无线游戏手柄

Xbox无线游戏手柄

微软原装正品 国行保修

查看详情

手柄按键映射检测

未连接手柄
LT (6)RT (7)LB (4)RB (5)LS(10)RS(11)12131415Y(3)X(2)B(1)A(0)891716

如何使用: 按下您手柄上的任意物理按键。观察屏幕上点亮的区域和对应的数字编号(Index)。如果点亮的区域与您按下的位置不符,说明存在映射修改或驱动问题。

实时事件日志

等待输入...

原始轴数据 (Axes)

AXIS 00.00000
AXIS 10.00000
AXIS 20.00000
AXIS 30.00000

Standard Gamepad:Web 平台的统一标准

W3C 如何用 17 个按钮和 4 个轴定义了跨平台手柄的未来?

W3C 标准

Standard Gamepad 按键布局

Gamepad API 定义了「标准手柄」的固定布局:右侧 4 按钮(Index 0-3,ABXY)、左右肩键(Index 4-7,LB/RB/LT/RT)、系统键(Index 8-9)等。

按钮索引速查表

0-3: A/B/X/Y(右侧)
10-11: LS/RS(摇杆按下)
4-5: LB/RB(肩键)
12-15: D-Pad(十字键)
6-7: LT/RT(扳机)
16+: Home/Share(扩展)

轴数据(Axes)

0/1:左摇杆 X/Y 2/3:右摇杆 X/Y(取值范围 -1.0 到 1.0)

Standard Gamepad API

为什么我的手柄映射不对?

DirectInput、XInput、不同驱动……揭秘按键错乱的幕后真相

DirectInput 的随机性

DirectInput 不规定按键顺序,每个厂商自由定义。PS 手柄的「×」可能是 Index 0,也可能是 Index 1。这导致相同物理按键在不同驱动下编号不同

驱动层的映射修改

DS4Windows、BetterJoy 等工具会将手柄「伪装」成 Xbox 手柄。这会修改按键映射,使其符合 Standard Gamepad 规范。这是故意行为,不是故障。

常见问题解答

关于手柄按键映射的一切

Q为什么我的十字键是 Axis 而非 Button?

部分老手柄(如 Xbox 360)将十字键实现为轴(Axis 6/7),而非 4 个独立按钮。这是硬件设计差异,浏览器会忠实反映硬件状态。

QLT/RT 扳机键为什么有时是 Button 有时是 Axis?

这取决于驱动模式。XInput 模式下 LT/RT 是 Button 6/7(数字量);DirectInput 模式下可能是 Axis(模拟量 0-1)。Standard Gamepad 规范要求扳机为按钮。

Q能自己修改按键映射吗?

浏览器 Gamepad API 是只读的,无法修改映射。解决方案:①使用系统级工具(如 AntiMicro、JoyToKey);②游戏内自定义按键;③更换驱动(如 DS4Windows)。

Q为什么我的手柄有 20+ 个按钮?

某些高端手柄(如飞行摇杆、赛车方向盘)有大量物理按键。浏览器会暴露所有按钮,但 Standard Gamepad 只定义了前 17 个。超出部分没有标准名称。

深入理解手柄映射机制

为什么按 A 键屏幕显示 B?为什么我的手柄在游戏里键位错乱? 本工具基于 W3C 标准 Gamepad API,为您揭示底层按键逻辑,是排查改键和宏错误的利器。

XInput 标准协议

绝大多数 PC 游戏和浏览器都遵循 Xbox 360 手柄布局标准。这意味着无论您使用什么品牌的手柄,系统都会尝试将其按键映射到标准的 0-16 号按钮上。

Button 0: A (Bottom)
Button 1: B (Right)
Button 2: X (Left)
Button 3: Y (Top)

常见映射问题

  • 任天堂布局冲突: Switch 手柄物理上是“右 A 下 B”,而 PC 识别为“下 A 右 B”。如果您在测试中发现按键位置反了,这是正常的协议差异,可以通过 Steam 输入修正。
  • 宏/改键检测: 如果您使用了手柄背键映射或宏功能,本工具会显示修改后的逻辑按键。例如您将背键映射为 A,按下背键时,屏幕上的 Button 0 会亮起。

关于 API 索引 (Index)

Index 0-3: Face Buttons
Index 4-5: Bumpers (LB/RB)
Index 6-7: Triggers (LT/RT)
Index 8-9: Select/Start
Index 10-11: Stick Clicks
Index 12-15: D-Pad
Index 16: Home
Index 17: Share/Touch