简体中文
如何在 Mac 上重映射手柄按钮
在 Mac 上有五个地方可以重映射手柄按钮,该选哪一个,取决于这个改动要覆盖多大范围:在某一款游戏里、在 macOS 里(针对读取手柄的游戏)、在 Steam 里、在手柄本身上,或者在所有 App 里做系统级映射。只有最后一种能让按钮在忽略手柄的 App 里打出按键或点按,这就是 InputConfig 的作用,它是我做的免费重映射工具。
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
步骤
- 安装 InputConfig,并在“系统设置”的“隐私与安全”里的“无障碍”中打开它。
- 在编辑器里打开一个预设,或者新建一个。
- 对一行点按扫描(Scan),然后按下你想重映射的按钮。
- 选择输出:一个按键、一个快捷键、一次点按或别的操作。
- 点按启用(Activate)。
选一个覆盖范围够大的地方
从最小的改动到最大的范围,沿着这个阶梯往上选:
- 在游戏里。大多数支持手柄的原生 Mac 游戏都有控制设置界面。游戏里只有一个地方不对时,这是最简单的办法,而且只影响这一款游戏。
- 在 macOS 里。“系统设置”的“游戏控制器”可以更改每个按钮作为手柄按钮的作用,对所有游戏生效,也可以逐个 App 设置。
- 在 Steam 里。Steam Input 可以为任何 Steam 游戏重映射任何手柄,甚至能发送按键。
- 在手柄上。DualSense Edge 和 Xbox Elite Series 2 把重映射存在手柄本身里。
- 系统级。InputConfig 这样的重映射工具覆盖每一个 App,包括只读取键盘的游戏。
用能解决问题的最小一级,只有在按钮必须变成按键时才往上走。
在 macOS 里重映射,针对读取手柄的游戏
打开“系统设置”,在边栏里选择“游戏控制器”。手柄连接后,你可以更改每个按钮作为手柄按钮的作用,对所有游戏生效,也可以逐个 App 设置。要在已经读取手柄的游戏里对调 A 和 B,或者把跳跃移到扳机键上,这是合适的工具。它不能让按钮打出按键或移动指针。详情见手柄映射在 macOS 上的哪些位置。
在 Steam 里重映射,或在手柄上重映射
- Steam Input。游戏页面上的手柄图标,然后是布局编辑器。它是专门给 Steam 游戏用的映射工具:它到不了 Steam 之外的游戏,而且在 Mac 上有些游戏会忽略它。
- 手柄本身。DualSense Edge 和 Xbox Elite Series 2 会保存在 PS5 或 Xbox 上做好的重映射,并把它们带到 Mac 上。对调拨片时很方便。而对标准手柄没有的东西则没有用处。
在大多数手柄上,重映射过的拨片只是另一个按钮的副本,所以 Mac 分不出它们。Edge 的拨片和 Fn 键是例外,而且当 Elite 处于默认配置文件时,Apple 的手柄框架也会把它的拨片作为独立按钮上报。Mac 上的背键与拨片列出了每款手柄属于哪一种。
用 InputConfig 做系统级重映射
InputConfig 可以把每个按钮、摇杆、扳机键和触控板重映射成任何东西:按键、键盘快捷键、点按、指针移动、滚动、宏、MIDI 音符、系统操作。它在所有 App 里都能用,不只是游戏,而且免费开源。
- 你:对一行点按 Scan,按下按钮,然后选择输出。或者让 Automatically insert available inputs 为手柄上的每个控件排好一行,这样你只需要选输出(一次映射所有按钮)。
- InputConfig:预设运行期间,只要按钮触发,就发送那个输出。
- 检查:在 Live Visualizer 里点按一个控件,会说明它的作用并跳到它那一行,这是在大预设里找到要改的那一行的最快办法。

每一行还可以有长按动作、双击、与另一个按钮的组合键、连发或宏。从 1.6 起,长按、双击和宏步骤的动作可以是 Command Shift 4 这样的完整快捷键。扳机键可以按模拟量绑定,也可以按按钮绑定,由你选。
按钮的名称,以及编号不同的手柄
编辑器按你的手柄上印的名称来称呼按钮:PlayStation 手柄上是叉和 L1,Switch 手柄上是位于下方的 B。
- 面键名称。对于自称是 Xbox 手柄、但印着其他字母的手柄,比如很多 8BitDo 型号,这个设置可以选 Xbox(A 在下方)、PlayStation、Nintendo(B 在下方)或 Positions(North、South、East、West)。变的只是名称,预设永远不会变。
- 1.6 的修复。Switch Pro Controller 和 Joy-Con 的面键,之前按 A 会触发为 B 准备的那一行,还有 8BitDo 的背键被读成 DualSense Edge 的 Fn 键。这些手柄连接时,InputConfig 会提议更新以前在它们上面录制的行。
- Share、Create 和 Capture。在 PlayStation、Switch 和 Xbox 手柄上,除非正在运行的预设绑定了它们,否则它们会保留 macOS 的截屏和录屏快捷键。
只为一个 App 重映射
系统级的重映射不必同时在所有地方生效。为每个 App 做一个预设,并打开自动切换:那个 App 来到最前面时,对应的布局就接管,它离开时布局就退让。浏览器布局、视频编辑器布局和游戏布局可以并存,按 App 自动切换讲解了规则。
有了几个之后,给常用的加星标(在预设菜单里选 Add to Favorites),边栏顶部的星标就只显示这些,边栏里和菜单栏里都是如此。如果某个布局接管的范围超出了你的本意,Control Option Command 句号就是紧急停止。

简短总结
- 一款游戏。用游戏自己的控制设置界面。
- 只涉及手柄按钮。用“系统设置”的“游戏控制器”。
- 按键、点按、所有 App。InputConfig:扫描,按下按钮,选择输出。
macOS 能把一个按钮换成另一个,但只有重映射工具能把按钮变成按键。
常见问题
能在 Mac 的“系统设置”里重映射手柄按钮吗?
部分可以。“系统设置”边栏里的“游戏控制器”可以让一个手柄按钮充当另一个,逐个 App 设置,只在读取手柄的游戏里有效。它不能让按钮打出按键或移动鼠标,在不支持手柄的 App 里也没有作用。
怎样对调手柄上的 A 和 B?
在读取手柄的游戏里,使用“系统设置”的“游戏控制器”,它可以对所有游戏或逐个 App 对调手柄按钮。在用按键玩的游戏里,或者在任何其他 App 里,在 InputConfig 里对调这两个按钮发送的按键。
能让扳机键当按钮用吗?
能。InputConfig 可以按模拟量或按按钮读取扳机键,由你绑定的方式决定。
能在 Mac 上把 Xbox 或 PS5 手柄重映射成键盘按键吗?
能,用手柄重映射工具。InputConfig 可以把每个按钮、摇杆、扳机键,以及 DualSense 上的触控板,映射成任何 App 里的任何按键或点按。Xbox 和 PS5 的键盘映射页面里有完整的布局。
怎样在 Mac 上给手柄的背部拨片编程?
在手柄上或厂商的 App 里设置每个拨片复制什么,对于 DualSense Edge 则可以不指定。然后在 InputConfig 里对一行点按扫描,按下拨片,再选择按键、点按、宏或快捷键。
每款游戏或 App 都能有自己的按钮布局吗?
能。为每款游戏或 App 做一个预设,把这个 App 列在预设的 Automation 面板里,并在“设置”的“高级”里打开自动切换。App 来到最前面时布局就会切换。见按 App 的配置。
更多中文页面
详细指南(英文)
作者说明。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 上.