简体中文
用数字键盘、MIDI 打击垫或手柄做宏键盘
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
你可以在 Mac 上用数字键盘、MIDI 打击垫、游戏手柄或 F13 到 F19 键做一个免费的宏键盘,不需要驱动,不需要配套 App,也不需要订阅。InputConfig 给每个键、打击垫或按钮分配一项任务:打开 App、运行宏、输入一句话、开始听写。
在你买任何东西之前,有一点要知道:InputConfig 只是监听键盘,并不会拦截或重映射这个键本身。数字键盘上的键仍会在最前面的 App 里输入它的数字,而且所有键盘都被报告为同一个合成设备 ID,所以任何键盘上的同一个键都会触发这一行。这使得最干净的宏键盘,是那些什么都不输入的设备:MIDI 打击垫、游戏手柄,或者没有别的东西在用的按键。我在这里把它们都讲到。
步骤
- 选一个什么都不输入的设备:MIDI 打击垫、闲置的游戏手柄,或者能发送 F13 到 F19 的键盘或踏板。
- 在 InputConfig 里添加一行,点按扫描(Scan),然后按下那个键、打击垫或按钮。
- 选一个输出:Open App、宏、Type Text、系统功能,或输出列表里的任何其他选项。
- 如果用数字键盘,从本页添加 Numpad Macro Deck 预设,并要知道每个键仍然会输入它的数字。
- 给每个键加上长按和双击,得到更多操作。
选一个什么都不输入的键盘
请按这个阶梯来,从最干净的宏键盘到有麻烦的那个:
- MIDI 打击垫。十六个打击垫的 MIDI 控制器,是 Mac 上最好的廉价宏键盘:每个打击垫和旋钮都能绑定,而且 MIDI 音符在任何地方都不会输入字母。旋钮可以控制音量或滚动。MIDI 输入页讲了如何绑定,控制界面指南搭出完整的一套。
- 闲置的游戏手柄。它的按钮在你绑定之前什么都不发送,并且支持组合。
- 什么都不输入的键:F13 到 F19。在有这些键的键盘上,或者在其自带软件能发送它们的可编程宏键盘或脚踏板上。macOS 和大多数 App 都会忽略这些键。
- 数字键盘。一只手下有十七个键,但每个键仍然会输入它的数字。
哪些键盘有 F13 到 F19介绍了各种型号,以及在没有这些键的 MacBook 上该怎么做。macOS 能看到的任何键盘都可以,有线或蓝牙都行。什么都不输入的键盘,永远不会输入到错误的窗口里。
绑定一个键、打击垫或按钮
每种宏键盘的设置方法都一样,一次一行。
- 你:在 InputConfig 里添加一行,点按扫描(Scan),然后按下那个键、打击垫或按钮。接着选一个输出:Open App、宏、Type Text、系统功能,或输出列表里的任何其他选项。
- InputConfig:记录输入,并在你每次按下时在每个 App 里触发输出。
- 检查:在另一个 App 位于最前面时按下它。输出会发生,而且对于 F13 到 F19、MIDI 打击垫或手柄,什么都不会输入。
InputConfig 通过它已经拥有的辅助功能权限读取按键,所以不需要额外的权限。直播键盘指南为 OBS 用的是同样的 F13 到 F19 键。
使用数字键盘,并了解它的麻烦
数字键盘的键有自己的键码,所以数字键盘上的 1 和字母上方的 1 是不同的键,这就是数字键盘宏键盘能用的原因。不过两者仍然都会输入一个 1。本页的预设把下面的表放在标准数字键盘键码上,所以它适合多出一个数字也无妨的场合,也可以把同样的输出复制到 F13 到 F19 或 MIDI 打击垫上。
| 数字键盘键 | 作用 |
|---|---|
| 1、2、3 | Open App:Mail、Safari、Calendar |
| 4、5、6 | Open App:Messages、Notes、Finder |
| 7 | 宏:Command C,切换 App,Command V(复制到上一个 App) |
| 8 | Type Text:你的电子邮件地址(占位符) |
| 9 | Type Text:一句结束语(占位符) |
| 0 | Start Dictation |
| . | Speak Selection |
| Enter | Mission Control |
| + | Volume Up |
| - | Volume Down |
| * | Play / Pause |
| / | Lock Screen |
| Numlock | Emergency Stop |
InputConfig 分辨不出两个键盘,所以再接一个带字母的完整键盘不太合适。如果你需要按设备拆分键盘,Karabiner-Elements 可以做到。数字键盘宏键盘给每个键添了一项任务,但从不拿走那个数字。
做一个带时序的宏
宏是一串步骤,每一步前面有延迟,按键有按住时间。你在这一行的 Options 里一步一步搭建它,这样每个步骤和等待都看得见。InputConfig 不录制宏。7 号键上的“复制到上一个 App”宏是这样运行的:
- 复制。按住 Command,点按 C,松开 Command。
- 等待。为切换 App 等 300 毫秒。
- 粘贴。按住 Command,点按 V,松开。

如果宏漏掉了某一步,就加长它前面的延迟。切换 App 需要 300 到 500 毫秒。宏页面有更多细节。
让每个键有更多操作
有两种办法能让小小的键盘发挥更大作用:
- 长按和双击。按 1 打开 Mail,长按 1 触发一个 Mail 快捷键,双击 1 触发别的操作。十七个键每个再加一个长按,就是三十四个操作。这在键盘、鼠标和 MIDI 行上都可以用。
- 手柄上的组合。游戏手柄的按钮也支持组合:按住一个按钮,其他每个按钮就多了一项任务。键盘、鼠标和 MIDI 行没有组合。
宏键盘没有灯,但键上方贴一条打印的标签就行,每一行的 Speak 会在你学习时报出这个操作。
简短总结
- 最好的键盘。MIDI 打击垫或闲置的手柄,因为它们什么都不输入。
- 键盘宏键盘。用 F13 到 F19,千万别用字母。
- 数字键盘宏键盘。能用,但每个键仍然会输入它的数字。
- 更多操作。每个键上加一个长按和一个双击。
选一件自己什么都不输入的硬件,每个键就都成了干净的快捷键。
常见问题
数字键盘上的键还会输入它的数字吗?
会。macOS 允许 InputConfig 监听按键,但不允许把它们去掉,所以这个键在执行新任务的同时仍然会输入。想要什么都不输入的宏键盘,请用 F13 到 F19、MIDI 打击垫或游戏手柄。
InputConfig 能分辨两个键盘吗?
不能。绑定的键在任何键盘上都会触发它的行。数字键盘的键与数字行有不同的键码,这就是数字键盘宏键盘能用的原因。
蓝牙数字键盘可以吗?
macOS 能看到的任何键盘都可以,有线或蓝牙都行。
宏键盘能有灯或标签吗?
没有灯,但键上方贴一条打印的标签就行,每一行的 Speak 会在你学习时报出这个操作。
数字键盘能当 OBS 的 Stream Deck 吗?
可以,但有个麻烦。把每个数字键盘的键绑定为发送 F13 到 F19 之一,并在 OBS 里把这些设为热键。数字仍然会输入到最前面的 App 里,因为 InputConfig 无法拿走一个键,所以 MIDI 打击垫或闲置的游戏手柄能做出更干净的宏键盘。
InputConfig 能录制宏吗?
不能。你在这一行的 Options 里一步一步搭建宏,这样每个步骤和等待都看得见。每一步是一次按键或一次点按。
更多中文页面
详细指南(英文)
作者说明。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 上.