【发布时间】:2021-11-10 01:21:46
【问题描述】:
新的 Xbox 游戏手柄有一个新的“分享”按钮,我找不到检查它是否被按下的方法。 有可能吗?
【问题讨论】:
新的 Xbox 游戏手柄有一个新的“分享”按钮,我找不到检查它是否被按下的方法。 有可能吗?
【问题讨论】:
是的,1914 型 Xbox 无线控制器(又名“Xbox Series X|S 控制器”)将“共享”按钮作为控制器数据报告最后一个字节的第一位发送。通过蓝牙 HID,该按钮使用消费者使用页面中的记录使用情况。
大多数平台游戏手柄 API 不支持分享按钮。这包括 Windows 上的 XInput 和 Windows.Gaming.Input 以及 Linux 上的 joydev。同样在 Linux 上,xpad 模块(USB 连接的 Xbox 控制器的驱动程序)不支持通过 USB 共享按钮。您需要安装xpad-neo,它将其映射到KEY_RECORD 输入事件代码。 (这与消费者记录 HID 使用通常映射到的事件代码相同。) macOS 应该通过 Game Controller framework 支持“共享”按钮,但我还没有看到这个工作。最新版本的 Android 包含一个 keylayout file 以将按钮映射到 MEDIA_RECORD。
【讨论】: