简体中文
Mac 上的 OpenEmu 控制不起作用:按顺序要修什么
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
当 OpenEmu 无视你的键盘或手柄时,原因几乎总是三者之一:OpenEmu 没有“输入监控”权限,无线手柄没有 Bluetooth 权限,或者你正在玩的主机没有分配控制。OpenEmu 自己的输入问题排查页面(我在 2026 年 10 月 27 日读过,最后一次编辑是在 2022 年 1 月)指出了前两个,还列出了会阻挡它输入的 App。本页帮你判断是哪种情况,并按顺序、从最小的一步开始排查修复。
如果你已经知道只是键盘的问题,OpenEmu 键盘不工作讲得更深,OpenEmu 手柄不工作则涵盖了各种手柄。我做了 InputConfig,一款把手柄映射成按键的免费 Mac App。它在这里排在最后,作为后备办法,因为 OpenEmu 自己就能读取大多数手柄。
步骤
- 打开“系统设置”,进入“隐私与安全”,再进入“输入监控”,打开 OpenEmu。
- 对于无线手柄,也要在“隐私与安全”的 Bluetooth 里打开 OpenEmu。
- 按 Command Q 退出 OpenEmu,再重新打开。
- 在 OpenEmu 的设置里打开 Controls,选择你玩的主机,选择你的键盘或手柄,并分配按钮。
- 如果仍然失败,退出 Steam、Chrome、Terminal 和任何按键重映射工具,只开着 OpenEmu 来测试。
- 如果 OpenEmu 完全不接受你的手柄,就把它的输入设为键盘,再用 InputConfig 把手柄映射到那些按键。
选出你的情况
症状会指向修复办法,所以从与你相符的那一行开始:
- 任何游戏里都没有按键有反应。“输入监控”关闭了。请看允许输入监控。
- 无线手柄在 Controls 里显示,却没有反应。Bluetooth 权限关闭了。OpenEmu 的页面说,没有它,手柄仍然会出现在 Controls 偏好设置里,这正是这种情况容易骗人的原因。
- 它在一个主机上能用,在另一个上不能用。控制是按主机保存的。那个主机什么都没有分配。
- 更新之前还是好的。权限开关可能属于这个 App 的旧副本。把它关掉再打开。
- 重启后,什么都不开就能用。另一个 App 占着这个设备。
大多数 OpenEmu 的输入问题,都是一个权限开关,所以先检查这两个权限,再看别的。
允许输入监控,然后退出并重新打开 OpenEmu
OpenEmu 是直接读取输入设备,而不是通过 Apple 的手柄框架,所以从 macOS Mojave 起,这需要“输入监控”。OpenEmu 的页面说,不管设置窗口看起来怎么写,这个权限涵盖所有类型的输入,键盘、有线和无线手柄都一样。
- 你:打开“系统设置”,进入“隐私与安全”,再进入“输入监控”。打开 OpenEmu,如果它不在列表里,就用加号按钮添加。
- macOS:让 OpenEmu 读取键盘和手柄,即使另一个窗口在前面也一样。
- 检查:按 Command Q 退出 OpenEmu,再重新打开,开始一款游戏,按一个你在 Controls 里分配的键。
OpenEmu 的页面也回答了那个显而易见的担心:无论有没有权限,macOS 都不会把输入到密码栏里的内容交给 OpenEmu。
为无线手柄允许 Bluetooth
从 macOS Monterey 起,OpenEmu 对无线手柄需要第二个权限。在“系统设置”的“隐私与安全”里的 Bluetooth 中,打开 OpenEmu,或用加号按钮添加它。然后退出并重新打开。用线可以绕开这一项,所以把手柄插上是一个快速测试:如果有线能用而无线不能,原因就是这个开关。列在 OpenEmu 的 Controls 里的手柄,仍然可能被挡住,因为是 Bluetooth 权限决定它的按键能不能通过。
把权限关掉再打开
已经打开的开关也可能是过期的,比如 OpenEmu 更新或被移动之后。OpenEmu 的页面没有涉及这一点,所以这是我会尝试的顺序:
- 关掉再打开。在“输入监控”里,无线手柄还要在 Bluetooth 里。
- 移除再添加。选中 OpenEmu,用减号按钮移除,再用加号按钮从“应用程序”文件夹把它添加回来。
- 退出并重新打开。按 Command Q,再重新打开 OpenEmu,让它在权限就位的状态下启动。
检查那个主机的 Controls 面板
- 你:打开 OpenEmu 的设置,进入 Controls。在顶部选择主机、玩家,并在输入菜单里选择你的键盘或手柄。
- OpenEmu:自动填入它认识的手柄。对于键盘或不认识的手柄,你要点按图上的每个按钮,再按下你想要的键或按钮。
- 检查:每个控件旁边都显示着键或按钮,而且那个主机的游戏有反应。
OpenEmu 的页面还提到另外两个原因。从 2.2 版起,摇杆会自行校准,这可能让它们过于灵敏或卡住:玩之前,把每个摇杆完整地转一圈。另外,USB 集线器上的手柄可能不稳定,所以直接插到 Mac 上。映射不会在主机之间通用,所以为一个系统设置好的手柄,在下一个系统里是空白的。
关闭占用输入的 App
有些 App 会独占地打开一个设备,那样 OpenEmu 就从它那里什么也得不到。OpenEmu 的页面点出了这些,并说这份列表并不完整:
- 玩的时候要关闭的 App。Google Chrome、DOSBox、iTerm2、Keybase 和 Steam。退出 Steam 之后,重新连接手柄。
- Secure Keyboard Entry。Terminal 和 Webroot Antivirus 会打开它,它有意不让其他 App 获得按键。这是页面点名的安全类 App。其他的我没有核实过。
- 输入改写工具。Karabiner、USB Overdrive、ControllerMate、Enjoyable、Joystick Mapper、GamePad Companion、SteelSeries Engine 等等,都应该关闭或移除。页面说,在 USB Overdrive 里,要关掉 Any Gaming, Any Application。
- 远程桌面 App。Splashtop、Synergy 和 TeamViewer 无法把输入送给 OpenEmu。
页面的最后一招,是重启 Mac,只打开 OpenEmu。如果这时能用,就一个一个地打开你的其他 App,找出挡路的那个。
检查手柄是不是 OpenEmu 能读取的
OpenEmu 读取标准的 USB 和 Bluetooth 手柄。它的页面警告说,为主机制造的手柄往往只有一部分是标准的,有些转接器根本不标准,并点名 Wii U 的 GameCube 转接器就是不能用的一种。首先确认 Mac 看得到这个手柄:在“系统设置”边栏里打开“游戏控制器”,按一个按钮,或者用手柄测试器。如果 Mac 什么也没列出,问题出在连接上,而不是 OpenEmu,请从 Mac 上手柄无法识别开始。
如果仍然失败,用 InputConfig 把手柄映射成按键
当键盘在 OpenEmu 里能用而手柄不能用时,这条路有帮助,因为它把手柄变成了按键。InputConfig 往往能读取 OpenEmu 略过的手柄,因为它也把手柄当作原始 HID 设备来打开。
- 你:在 OpenEmu 的 Controls 里,把那位玩家的输入设为键盘,并分配按键。在 InputConfig 里,从 Emulator / Arcade 布局开始,给每个按钮你所分配的按键。
- InputConfig:你按住按钮多久,就把按键按住多久,和真正的按键一样。
- 检查:OpenEmu 在最前面时,按十字键,游戏就会移动。

有两点要小心。如果 OpenEmu 读不到键盘,这些按键也同样到不了它那里,所以先修好“输入监控”。还有,当 OpenEmu 仍在自己读取手柄时,每次按下都会到达两次,一次是手柄,一次是按键,所以让那位玩家只用键盘。把 OpenEmu 列在 Automation & Gaming Utilities 的 Activate when these apps are in front 下,这套布局就只在 OpenEmu 位于最前面时运行。

Control Option Command 句号键会立刻停止任何预设,如果按键开始重复,这是最先要按的。
简短版
- 输入监控。打开 OpenEmu,然后退出并重新打开它。
- Bluetooth。对于无线手柄,从 Monterey 起要打开 OpenEmu。
- Controls。为每个主机分别分配键盘或手柄。
- 其他 App。测试时退出 Steam、Chrome、终端和按键重映射工具。
先查权限,再查主机的 Controls,最后查其他 App,因为这个顺序最快找到原因。
常见问题
为什么我 Mac 上的 OpenEmu 控制不起作用?
通常是 OpenEmu 缺少“系统设置”的“隐私与安全”里的“输入监控”权限,或者对无线手柄来说缺少 Bluetooth 权限。把它打开,退出并重新打开 OpenEmu,再检查你玩的主机是否分配了控制。
为什么 OpenEmu 识别不了我的键盘?
没有“输入监控”,OpenEmu 就读不到键盘。如果它已经打开,那么带有 Secure Keyboard Entry 的 App,比如 Terminal 或 Webroot Antivirus,可能占着按键。
OpenEmu 需要我允许输入监控吗?
需要。OpenEmu 直接读取设备,而它自己的排查页面说,“输入监控”涵盖键盘以及所有有线和无线手柄。
为什么我的手柄在一个主机上能用,在另一个上不能用?
OpenEmu 是按主机、按玩家保存控制的。打开 Controls,选择失败的那个主机,选择你的手柄,并分配它的按钮。
InputConfig 能让我用手柄玩 OpenEmu 的游戏吗?
它可以把手柄映射到你在 OpenEmu 的 Controls 里分配的按键,当 OpenEmu 读不到手柄时这很有用。把那位玩家设为键盘,这样按下就不会到达两次。
更多中文页面
详细指南(英文)
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。
本页的其他语言版本: English, Deutsch, Español, Français, Italiano, 日本語, 한국어, Polski, Português, Русский, ไทย, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.