简体中文

如何在 Mac 上把手柄按钮映射到键盘按键

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

在 Mac 上要把手柄按钮映射到键盘按键,要用映射工具 App,因为 macOS 自己做不到:“系统设置”里的“游戏控制器”页面只能把一个手柄按钮换成另一个,而且只限于已经读取手柄的游戏。我做的 InputConfig 正是为这项工作而做的。它免费且开源,能读取 PlayStation、Xbox、Switch 和 8BitDo 手柄以及普通的 USB 摇杆,设置大约需要两分钟。

在比较各个 App?Mac 上所有免费的手柄映射工具并排放在一页里。

InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。

步骤

  1. 通过蓝牙或 USB 连接手柄。
  2. 打开 InputConfig 并允许“无障碍”访问。
  3. 新建一个预设,在一行上点按 Scan,然后按下按钮。
  4. 选择 Keyboard Key(或鼠标、滚动、宏、MIDI)作为输出。
  5. 保存并 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:同时监听每个设备,并把这一行绑定到你按下的第一个控件。
  • 检查:这一行写出了你按下的按钮。
InputConfig 编辑器里绑定到叉键的一行,选了键盘按键输出,并选了空格键。
Figure 1. 一行就是一项工作:左边是控件,右边是它发送的按键。

第 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 / CreateSpotlight(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 手柄来移动指针。

所有这些都在帮助页面上有描述。

找到你的手柄对应的页面

如果你不确定某个按钮叫什么,手柄按钮示意图并排列出了 Xbox、PlayStation 和 Switch 的名称。

如果按键没有到达 App

沿着这个阶梯往上爬,先做最小的一步:

  1. 检查预设是否激活。Live Visualizer 在你按下时点亮每个控件。如果它亮了,说明 InputConfig 正在读取手柄。
  2. 检查“无障碍”。如果在任何 App 里都没有反应,打开“系统设置”,“隐私与安全”,“无障碍”,并打开 InputConfig。如果它已经打开却仍然没有反应,就用减号按钮把它移除,再重新添加。
  3. 匹配游戏的按键。如果一个键在文本编辑器里能用,在游戏里却不行,预设就必须发送游戏所设定的那个键。查看游戏的按键绑定界面,把这一行改成与之相符。
  4. 停止重复按下。如果游戏所有事都做两遍,说明它在读取按键的同时也自己读取了手柄。关掉它的手柄支持,或者停止预设,使用游戏自己的支持。
  5. 松开卡住的按键。紧急停止会停止预设,并一次松开所有按住的按键。

它做不到什么

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, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.