简体中文
Mac 上手柄已连接却不能用
Mac 列出了手柄而游戏不理它的时候,原因是:游戏没有在找手柄、在找另一种手柄,或者运行在手柄够不到的地方。先证明手柄是正常的,再找到下面和你对应的情况。对于完全没有手柄支持的游戏,在 Mac App Store 免费的 InputConfig 可以把手柄映射成游戏本来就会读取的按键和鼠标。
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
先证明手柄是正常的
- 你:打开“系统设置”,点按边栏里的“游戏控制器”,然后按几个按钮。
- macOS:显示每一只已连接的手柄,按下每个按钮时都会亮起。
- 检查:如果有反应,Mac 这一侧没问题,问题出在游戏。如果没有,问题出在配对:在蓝牙里忽略这只手柄,重启它,再配对一次,并确认它没有还和游戏机配对着。
如果“游戏控制器”亮了,就别再查蓝牙了,去看游戏。
如果游戏没有手柄支持
这是最常见的情况,也是没有任何设置能解决的情况:老的 Mac 游戏、为键盘做的独立游戏、策略游戏、网页游戏,以及根本不是游戏的东西。用 InputConfig 把手柄映射成游戏本来就认识的按键和鼠标,它自带 450 多款游戏和 App 的布局。游戏永远不会知道有手柄在其中。
如果游戏支持手柄,只是不支持你的这一款
有些游戏只认 Xbox 风格的手柄,少数游戏会列出具体的型号。这时 DualSense 或 Switch Pro Controller 会显示成通用游戏手柄,或者根本不显示。如果游戏在 Steam 上,就试试 Steam Input。否则还是用 InputConfig,它能让任何手柄发送游戏想要的东西。
如果是 Steam 游戏
Steam 夹在手柄和游戏之间。按下面的顺序试,从最简单的一步开始:
- 打开对你这只手柄的支持。在 Steam 里打开 Settings,再打开 Controller,打开 PlayStation、Xbox 或 Switch 支持。
- 授予 Steam Input Monitoring 权限。在较新的 macOS 上,需要在“系统设置”的“隐私与安全”里给它这个权限。
- 退出 Steam 再测试。Steam 运行时,它可以把 PlayStation、Xbox 和 Switch 手柄接管给 Steam Input,连不是从 Steam 启动的游戏也一样。从它的菜单里彻底退出,再试一次游戏。
- 为那款游戏关闭 Steam Input。有些 Mac 游戏完全不理会 Steam Input。为那款游戏关掉它,改用 InputConfig,这样就不会同时有两路输入。
Steam 那一页讲得更深入。
如果是 CrossOver 或 Game Porting Toolkit 里的 Windows 游戏
转译层往往不会把手柄传给 Windows 游戏,或者传过去的是游戏不认识的东西。用 InputConfig 映射成键盘就有效,因为按键总是能传过去。手柄在 CrossOver、Whisky 或 Game Porting Toolkit 里不能用那一页有各项检查、PS5 和 Xbox 的说明,以及在 Parallels 里该怎么做。
如果是网页游戏或云游戏
Safari、Chrome 和 Firefox 通过 Gamepad API 把手柄传给网页,Xbox Cloud Gaming 和 GeForce NOW 也用它。通常是有效的。网页只有在你对着该页面按下一个按钮之后才能看到手柄,所以先按一下。如果还是不行,或者网页游戏只接受按键,InputConfig 会把手柄映射成键盘,浏览器毫不知情。
如果只有一个 App 不理会它
如果手柄在一些游戏里能用,只有一个不行,那么问题就出在那一个 App 里。
- Roblox。Mac 版 App 支持游戏手柄,但每个体验自己决定控制方式,很多只听键盘。请看在 Mac 上用手柄玩 Roblox。
- 模拟器。它们有自己的手柄设置,和 macOS 无关,往往还有自己的权限。OpenEmu 需要 Input Monitoring,无线手柄还需要蓝牙访问权限。RetroArch、Dolphin、PCSX2 和 PPSSPP 都需要在各自的输入设置里选中手柄。Mac 上模拟器的手柄不能用逐个讲了它们。
- 任何只读取键盘和鼠标的东西。把手柄映射到键盘。
如果它是在 macOS 更新后才不能用
那就是 Mac 和某个 App 之间有东西变了,解决办法通常是一个小版本更新、一次 App 更新,或者一项设置。有两点值得知道:
- macOS 15.4。有线手柄在很多 App 里不能用了,而蓝牙一直正常,据报告,在“游戏控制器”里为该 App 打开 Increase controller compatibility 是可行的变通办法。
- Tahoe。个别游戏不再能看到“系统设置”仍然看得到的手柄。
按版本逐条列出并附有来源的清单,在macOS 更新后手柄不能用里。
简单总结
- 在“游戏控制器”里测试。没有亮灯,说明是配对的问题。亮灯,说明是游戏的问题。
- 检查中间那一层。Steam、CrossOver 和浏览器各有各的设置。
- 映射成按键。上面每一种情况都有效,因为每款游戏都会读取键盘。
按键总是能传过去,所以键盘这条路是永远不取决于游戏的解决办法。
常见问题
为什么我的手柄在 Mac 上不能用?
最常见的情况是 Mac 看得到它,而游戏不读取手柄。先在“系统设置”的“游戏控制器”里确认,然后用游戏或 Steam 的手柄设置,或者用 InputConfig 这样的映射 App,让游戏收到键盘和鼠标输入。
为什么 Mac 看得到我的手柄,游戏却看不到?
游戏不支持手柄,或者不支持你的这一款,或者它运行在一个没有把手柄传过去的中间层(Steam、CrossOver、浏览器)里。用 InputConfig 把手柄映射成键盘,在这几种情况下都有效。
有办法测试手柄在 Mac 上能不能用吗?
“系统设置”的“游戏控制器”会在你按下按钮时让它们亮起。InputConfig 的 Live Visualizer 实时显示每个轴和按钮,本站的死区工具可以在浏览器里读取手柄。
需要重启 Mac 吗?
几乎不需要。忽略手柄后重新配对,或者把手柄关掉再打开,就能解决蓝牙方面的情况。
我的手柄在 Mac 上能用,在模拟器里却不行。怎么办?
主机模拟器不走游戏的手柄支持。每个都有自己的手柄界面,往往还有自己的 macOS 权限。OpenEmu 需要 Input Monitoring,无线手柄还需要蓝牙访问权限。Mac 上模拟器的手柄不能用逐个讲了它们。
为什么我的手柄在“系统设置”里能用,在任何游戏里都不行?
往往是 Steam。Steam 运行时,它可以把 PlayStation、Xbox 和 Switch 手柄接管给 Steam Input,连不是从 Steam 启动的游戏也一样。从它的菜单里彻底退出 Steam,再试一次游戏。如果这样就好了,就去改 Steam 对那款游戏的手柄设置。
更多中文页面
详细指南(英文)
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。
本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.