解决 macOS 上 Steam 将一个 Xbox 手柄识别为多个导致的双击问题

上一篇 在 macOS 上使用手柄玩 Steam 游戏 之后,我终于可以在 macOS 上使用手柄愉快玩耍了。但升级了 macOS Monterey 之后,Switch Pro 手柄 无法识别 了!

我试了无数种方法,当把手柄换成 Xbox 配套手柄之后,一切又恢复正常了。经过真机测试,Xbox Series X 和 Xbox One 的手柄都可以正常在 macOS Monterey 上使用。

但是,我又遇到了新的问题:

我发现有较大几率,Steam 会把使用蓝牙接入的 Xbox 手柄识别为多个,这导致在游戏中频繁出现「双击」的现象,正常的游戏完全无法进行。如下图所示:

Steam 将 Xbox 手柄识别为多个

在中文世界中,我没有找到这个问题的解决方案,可能因为中文世界像我这样用 Macbook Pro 玩 Steam 游戏的人太少吧。^_^

在 Steam 论坛上有网友给出了解决方案:Xbox one controller recognized as 2 controllers by steam. Causing double inputs

经过实验,在 macOS 的 Steam 中,如果出现一个 Xbox 手柄被识别为多个,可以进行下面的操作:

  1. 关闭手柄:长按 xbox 手柄上的「西瓜」按钮 5 秒以上;
  2. 关闭 macOS 中的蓝牙功能;
  3. 退出 Steam;
  4. 启动 Steam;
  5. 开启手柄;
  6. 打开 macOS 中的蓝牙功能。

此时应该能正常识别。

Steam 正常识别 Xbox 手柄

如果依然不正常,建议删除手柄的蓝牙连接,重新配对。

需要注意的要点,是不要在 Steam 启动前开启手柄。应该在 Steam 完全启动之后,再开启手柄。

Steam + macOS + Xbox Series x controller + G903

全文完