简体中文
如何在 Mac 上把手柄按钮映射到键盘按键
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
在 Mac 上要把手柄按钮映射到键盘按键,要用映射工具 App,因为 macOS 自己做不到:“系统设置”里的“游戏控制器”页面只能把一个手柄按钮换成另一个,而且只限于已经读取手柄的游戏。我做的 InputConfig 正是为这项工作而做的。它免费且开源,能读取 PlayStation、Xbox、Switch 和 8BitDo 手柄以及普通的 USB 摇杆,设置大约需要两分钟。
在比较各个 App?Mac 上所有免费的手柄映射工具并排放在一页里。
InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。
步骤
- 通过蓝牙或 USB 连接手柄。
- 打开 InputConfig 并允许“无障碍”访问。
- 新建一个预设,在一行上点按 Scan,然后按下按钮。
- 选择 Keyboard Key(或鼠标、滚动、宏、MIDI)作为输出。
- 保存并 Activate。这个映射在每个 App 里都有效。
映射你的第一个按钮
任何 PS5 DualSense、PS4 DualShock 4、Xbox、Switch Pro、8BitDo 或其他 HID 游戏手柄都行,不需要驱动。
第 1 步:允许“无障碍”
- 你:连接手柄,从 Mac App Store 打开 InputConfig,在它请求时允许“无障碍”访问。
- macOS:允许 InputConfig 向其他 App 发送按键和鼠标事件。这项权限就只用于这个。
- 检查:InputConfig 在“系统设置”,“隐私与安全”,“无障碍”里是打开的。
第 2 步:Scan 一个按钮
- 你:点按 New Preset,或者选一个现成的布局来编辑。在一行上点按 Scan 并按下你想映射的按钮。
- InputConfig:同时监听每个设备,并把这一行绑定到你按下的第一个控件。
- 检查:这一行写出了你按下的按钮。

第 3 步:选按键
- 你:在这一行的右边,选择 Keyboard Key 并选按键。或者选 Mouse Motion、Mouse Button、Scroll、宏、输入文字、MIDI 音符或系统功能。
- InputConfig:把这个绑定连同预设一起保存。
- 检查:对每个控件重复。摇杆可以驱动指针,也可以发送四个键,扳机可以点按或发送按键,方向键可以是方向键或 WASD。
第 4 步:激活
- 你:保存,然后点按 Activate。
- InputConfig:把你的按键发送给最前面的任何 App,直到你把它关掉。
- 检查:打开“文本编辑”并按一个已映射的按钮:它的按键就出现了。紧急停止 Control Option Command 句号,会立刻松开一切。
从现成的桌面布局开始
内置的 Desktop Navigation 预设是一份完整的键盘和鼠标映射,一行一行都有:
| 控件 | 发送 |
|---|---|
| 左摇杆 | 指针移动 |
| 右摇杆 | 滚动 |
| 右扳机 | 左键点按 |
| 左扳机 | 右键点按 |
| 方向键 | 方向键 |
| A / 叉 | 左键点按 |
| B / 圆圈 | 撤销(Command Z) |
| X / 方块 | 剪切(Command X) |
| Y / 三角 | 粘贴(Command V) |
| 按下右摇杆 | 全选(Command A) |
| LB / L1 | 下一个 App(Command Tab) |
| RB / R1 | 上一个 App(Command Shift Tab) |
| Back / Share / Create | Spotlight(Command 空格键) |
| Start / Options / Menu | 回车 |
激活它,手柄就能操作整台 Mac,之后你可以更改任何你喜欢的行。
映射无视手柄的游戏
把控件映射到游戏所期望的按键:左摇杆是 WASD,右摇杆是鼠标视角,空格键是跳跃,扳机是鼠标按钮。游戏看到的是键盘和鼠标,永远不知道有手柄。Minecraft、Fortnite、Roblox 和其他数百款都有现成的布局。
把摇杆变成 WASD 或方向键
这就是人们所说的摇杆转键盘。摇杆是两个轴,每个方向有自己的一行,所以一根摇杆变成四个键:上是 W,下是 S,左是 A,右是 D。或者四个方向键,或 I、J、K 和 L,或任何其他东西。
- 按键何时按下。摇杆推过那一行的死区(除非你更改,否则是推出 25%)后,一个方向就按下它的键,摇杆回来时松开它。松开的点稍低一些,所以停在边缘附近的摇杆不会让按键抖动。
- 斜向。向上和向右推,两行都触发,所以游戏看到 W 和 D 一起被按住,和用键盘时完全一样。
- 开或关。发送按键的摇杆不是模拟的。点按 W 就走、按住 Shift 就跑的游戏,需要把 Shift 放在另一个控件上。Minecraft 布局把冲刺放在按下左摇杆上。
- 方向键。同样是四行,这使它成为放方向键的自然位置。
USB 摇杆、飞行摇杆和街机摇杆的工作方式相同:每个轴、按钮和帽子开关都是一行。Mac 上的摇杆转键盘涵盖了这些。
按住按键、发送组合并输入文字
Keyboard Key 行在按钮按下时按下按键,在按钮抬起时松开它,所以按住按钮就是按住按键。这是游戏对于行走、冲刺和瞄准所期望的。
- 按键组合。在一行上放不止一个键,比如 Command 和 A,它们会一起按下。Desktop Navigation 就是这样发送撤销、剪切、粘贴和全选的。
- 哪些键。字母、数字、方向键、包括 F13 到 F19 在内的功能键、数字键盘、修饰键和特殊键,全都来自这一行上的按键菜单。
- 连发、切换、按住和双击。连发在按住按钮时重复一个键,切换会锁定它直到下一次按下,一行还可以在轻点时做一件事,在按住或双击时做另一件事。请看宏、连发和切换以及按住和双击。
- 整个单词。Type Text 一次按下就输入一个存好的字符串,比如电子邮件地址。想真正打字的话,请看在 Mac 上用手柄打字。
让手感合适
每一行都有 Options:
- 死区。这样静止的摇杆不会爬行。
- 灵敏度曲线。靠近中心时缓慢,边缘时快速,或者是直线。
- 组合键。一行只在同时按住第二个控件时才触发,这给每个按钮第二项工作。
- 体感。体感行通过倾斜 PlayStation 手柄来移动指针。
所有这些都在帮助页面上有描述。
找到你的手柄对应的页面
- PS5 DualSense 和 DualSense Edge。PS5 手柄键盘映射,包括触控板和体感。
- PS4 DualShock 4。PS4 手柄键盘映射。
- Xbox Wireless、Series X|S、One 和 Elite。Xbox 手柄键盘映射。
- Switch Pro 手柄和 Joy-Con。Switch Pro 手柄和 Joy-Con。
- 8BitDo。用哪种模式,让 Mac 能看到它。
- USB 摇杆、飞行摇杆和街机摇杆。摇杆转键盘。
如果你不确定某个按钮叫什么,手柄按钮示意图并排列出了 Xbox、PlayStation 和 Switch 的名称。
如果按键没有到达 App
沿着这个阶梯往上爬,先做最小的一步:
- 检查预设是否激活。Live Visualizer 在你按下时点亮每个控件。如果它亮了,说明 InputConfig 正在读取手柄。
- 检查“无障碍”。如果在任何 App 里都没有反应,打开“系统设置”,“隐私与安全”,“无障碍”,并打开 InputConfig。如果它已经打开却仍然没有反应,就用减号按钮把它移除,再重新添加。
- 匹配游戏的按键。如果一个键在文本编辑器里能用,在游戏里却不行,预设就必须发送游戏所设定的那个键。查看游戏的按键绑定界面,把这一行改成与之相符。
- 停止重复按下。如果游戏所有事都做两遍,说明它在读取按键的同时也自己读取了手柄。关掉它的手柄支持,或者停止预设,使用游戏自己的支持。
- 松开卡住的按键。紧急停止会停止预设,并一次松开所有按住的按键。
它做不到什么
InputConfig 是把手柄变成键盘和鼠标,而不是反过来。它不创建虚拟手柄,所以无法让你的键盘充当游戏手柄。对于 Apple 芯片 Mac 上的 iPhone 和 iPad 游戏,macOS 在那款游戏的设置里有它自己的 Controller Emulation 设置,在 macOS 11.3 中加入。
简短总结
- 一项权限。允许一次“无障碍”。
- 每项工作一行。Scan 按钮,选择 Keyboard Key,选按键。
- 一个良好的开端。操作 Mac 从 Desktop Navigation 开始,游戏则从游戏布局开始。
- 一条退路。Control Option Command 句号停止一切。
Scan,选一个按键,Activate。对任何手柄和任何 App,都是同样的三步。
常见问题
我能免费在 Mac 上把手柄映射到键盘按键吗?
能。InputConfig 在 Mac App Store 免费且开源,没有账户或订阅。Enjoyable 是较旧的免费选择,不再更新。
它在不是游戏的 App 里能用吗?
能。映射工具发送的是真正的键盘和鼠标事件,所以浏览器、编辑器、Anki、Final Cut、Blender 和访达的响应,都和对键盘的响应一样。
哪些手柄能用?
任何 PS5 DualSense 或 DualSense Edge、PS4 DualShock 4、Xbox Wireless、Series 或 Elite、Switch Pro、Joy-Con、8BitDo、PlayStation Access Controller,以及任何其他 HID 或 MFi 游戏手柄。
正常打字之前需要先把它关掉吗?
只有当某个已映射的按钮会与你正在做的事冲突时才需要。菜单栏图标和紧急停止快捷键可以立刻停止预设,并松开每个按住的按键。
我能让键盘在 Mac 上充当手柄吗?
InputConfig 做不到。它是把手柄变成键盘和鼠标,而不是反过来,也不创建虚拟手柄。对于 Apple 芯片 Mac 上的 iPhone 和 iPad 游戏,macOS 在那款游戏的设置里有它自己的手柄模拟选项,在 macOS 11.3 中加入。
摇杆能发送 WASD 而不是移动鼠标吗?
能。给摇杆的每个方向各一行,选 W、A、S 和 D,或者方向键。斜向会同时按住两个键。另一根摇杆可以同时移动鼠标。
它在网页游戏里能用吗?
能。InputConfig 把按键和鼠标移动发送给最前面的任何 App,所以 Safari、Chrome、Firefox 和 Edge 收到它们,就像收到真正的键盘一样。自己读取手柄的网页游戏不需要它。
更多中文页面
详细指南(英文)
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。
本页的其他语言版本: English, Deutsch, Français, Español, Italiano, Nederlands, Português, 日本語, 繁體中文, 한국어, Русский, Polski, العربية, Č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 上.