简体中文

用数字键盘、MIDI 打击垫或手柄做宏键盘

在 Mac App Store 下载 InputConfigInputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。

你可以在 Mac 上用数字键盘、MIDI 打击垫、游戏手柄或 F13 到 F19 键做一个免费的宏键盘,不需要驱动,不需要配套 App,也不需要订阅。InputConfig 给每个键、打击垫或按钮分配一项任务:打开 App、运行宏、输入一句话、开始听写。

在你买任何东西之前,有一点要知道:InputConfig 只是监听键盘,并不会拦截或重映射这个键本身。数字键盘上的键仍会在最前面的 App 里输入它的数字,而且所有键盘都被报告为同一个合成设备 ID,所以任何键盘上的同一个键都会触发这一行。这使得最干净的宏键盘,是那些什么都不输入的设备:MIDI 打击垫、游戏手柄,或者没有别的东西在用的按键。我在这里把它们都讲到。

步骤

  1. 选一个什么都不输入的设备:MIDI 打击垫、闲置的游戏手柄,或者能发送 F13 到 F19 的键盘或踏板。
  2. 在 InputConfig 里添加一行,点按扫描(Scan),然后按下那个键、打击垫或按钮。
  3. 选一个输出:Open App、宏、Type Text、系统功能,或输出列表里的任何其他选项。
  4. 如果用数字键盘,从本页添加 Numpad Macro Deck 预设,并要知道每个键仍然会输入它的数字。
  5. 给每个键加上长按和双击,得到更多操作。

选一个什么都不输入的键盘

请按这个阶梯来,从最干净的宏键盘到有麻烦的那个:

  1. MIDI 打击垫。十六个打击垫的 MIDI 控制器,是 Mac 上最好的廉价宏键盘:每个打击垫和旋钮都能绑定,而且 MIDI 音符在任何地方都不会输入字母。旋钮可以控制音量或滚动。MIDI 输入页讲了如何绑定,控制界面指南搭出完整的一套。
  2. 闲置的游戏手柄。它的按钮在你绑定之前什么都不发送,并且支持组合。
  3. 什么都不输入的键:F13 到 F19。在有这些键的键盘上,或者在其自带软件能发送它们的可编程宏键盘或脚踏板上。macOS 和大多数 App 都会忽略这些键。
  4. 数字键盘。一只手下有十七个键,但每个键仍然会输入它的数字。

哪些键盘有 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、3Open App:Mail、Safari、Calendar
4、5、6Open App:Messages、Notes、Finder
7宏:Command C,切换 App,Command V(复制到上一个 App)
8Type Text:你的电子邮件地址(占位符)
9Type Text:一句结束语(占位符)
0Start Dictation
.Speak Selection
EnterMission Control
+Volume Up
-Volume Down
*Play / Pause
/Lock Screen
NumlockEmergency Stop

InputConfig 分辨不出两个键盘,所以再接一个带字母的完整键盘不太合适。如果你需要按设备拆分键盘,Karabiner-Elements 可以做到。数字键盘宏键盘给每个键添了一项任务,但从不拿走那个数字。

做一个带时序的宏

宏是一串步骤,每一步前面有延迟,按键有按住时间。你在这一行的 Options 里一步一步搭建它,这样每个步骤和等待都看得见。InputConfig 不录制宏。7 号键上的“复制到上一个 App”宏是这样运行的:

  1. 复制。按住 Command,点按 C,松开 Command。
  2. 等待。为切换 App 等 300 毫秒。
  3. 粘贴。按住 Command,点按 V,松开。
一行的 Options 里的宏步骤:Command C,300 毫秒等待,然后是 Command V。
Figure 1. 每个宏步骤和它的等待都在这一行里看得见。如果某一步被漏掉,就把等待加长。

如果宏漏掉了某一步,就加长它前面的延迟。切换 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, 繁體中文

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