简体中文

给右 Command 和右 Option 键各自的工作

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

可以,但不能在“系统设置”里做,因为它的 Modifier Keys 设置把两边当成同一个键。绕开这一点有两种办法。一种是把右边的键变成另一个键,用 macOS 内置的命令,或者用 Karabiner-Elements。另一种是让它仍是修饰键,并在你按住它或双击它时多做一件事,这正是我做的免费 App InputConfig 所做的。要看你是否还希望这个键能当 Command 用,再来选。大多数人从来不用右边的 Command、Option 或 Shift,所以它们是很适合派上用场的键。

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

步骤

  1. 安装 InputConfig,并允许“无障碍”访问。
  2. 打开内置的 Modifier Holds 预设,或者添加一行并点按 Scan,然后按右 Command。
  3. 在这一行的 Options 里,打开按住操作或双击操作,并选择它做什么。
  4. 启用预设,然后单独按住这个键来测试。

先了解 macOS 自己能做什么

“系统设置”里的“键盘”、Keyboard Shortcuts、Modifier Keys 可以按键盘互换 Caps Lock、Control、Option、Command 和 Globe,但总是两边一起换。Caps Lock 改成 Escape 就在这个列表里,所以这个常见的需求根本不需要 App。

如果你只想用一个修饰键来调出听写,先看“系统设置”里的“键盘”、Dictation、Shortcut:其中一个选项是连按两次 Control。

让它仍是 Command,并在按住时多一份工作

InputConfig 会分别读取每个修饰键的左右两边,并且与 macOS 并行监听,所以右边的键在每个快捷键里仍然能用。内置的 Modifier Holds 预设只在右边的键被单独按住或双击时才给它们一份工作:

键按住(450 毫秒)双击
右 CommandSpotlightLaunchpad
右 Option开始听写
右 Shift调度中心
  1. 从 Mac App Store 安装 InputConfig,并允许“无障碍”访问。
  2. 打开内置的 Modifier Holds 预设,或者添加一行,点按 Scan,再按右 Command。
  3. 在这一行的 Options 里,打开按住操作或双击操作,并选择它做什么。
  • 你:启用预设,然后单独按住右 Command。
  • InputConfig:这个键按住满 450 毫秒后打开 Spotlight。普通按一下不会额外做任何事。
  • 检查:用右边的键按 Command C,仍然是拷贝。
InputConfig 里内置的 Modifier Holds 预设,有右 Command、右 Option 和右 Shift 的行,以及它们的按住操作。
Figure 1. Modifier Holds:按住或双击时有一份工作,普通按一下不会额外做任何事。

你可以把任何输出改成打开 App、宏、输入文本、“快捷指令”,或者列表里的其他任何内容,也可以在这一行的 Options 里改时间。每个键盘在 InputConfig 里都算作一个设备,所以外接键盘上同样的右边的键也做同样的工作。

留意那一个陷阱

按键一旦按下超过阈值,按住操作就会触发,即使这期间你按了别的键。按着右 Command 慢慢做一次 Command Tab,Spotlight 也会一起打开。长快捷键请用左边的键,或者把按住时间提高到 700 毫秒左右。

把它变成另一个键

InputConfig 做不了这一部分,因为它是给键增加功能,而不是替换键。macOS 可以,用终端里内置的 hidutil 命令。它持续到下次重启。

终端:把右 Command 变成右 Option。

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x7000000E6}]}'

结果:在下次重启之前,右 Command 都当作右 Option。

终端:把右 Command 变成 F18,一个没有任何东西使用的键。

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

结果:右 Command 发送 F18,之后 InputConfig 可以给它最多三份工作。

终端:把键盘恢复正常。

hidutil property --set '{"UserKeyMapping":[]}'

结果:每个键又做回自己的工作。

如果要在重启后保留重映射,或者让一个键在轻点时做一件事、按住时做另一件事,同时仍然是修饰键,请用 Karabiner-Elements。它免费且开源,会安装一个驱动,macOS 会请你批准。

简短版本

  • 永久换成另一个键。用 Karabiner-Elements。
  • 想试一下重映射,什么都不安装。用 hidutil,它持续到下次重启。
  • 仍是 Command,按住时多一份工作。用 InputConfig 的 Modifier Holds。

它们可以组合:用 hidutil 让右 Command 发送 F18,InputConfig 就能让它的轻点、按住和双击成为三件不同的事。先决定这个键是否还要当 Command 用。

常见问题

我能在 Mac 上只重映射右 Command 键吗?

在“系统设置”里不行,它会同时改两边。内置的 hidutil 命令可以,直到下次重启,Karabiner-Elements 则可以永久做到。

InputConfig 会让右 Command 不能再当 Command 用吗?

不会。它与 macOS 并行监听,所以这个键在每个快捷键里和以前一样能用。它只是在这个键被单独按住或双击时增加一份工作。

InputConfig 能做 Hyper 键吗?

不能。Hyper 键会取代 Caps Lock 原本的功能,而 InputConfig 无法拿走一个键自己的工作。Karabiner-Elements 或 Hyperkey App 可以做到。

连按两次 Command 能做点什么吗?

能。在 InputConfig 里给右 Command 那一行设一个双击操作。在 Modifier Holds 里这个时间窗口是 300 毫秒,可以在这一行的 Options 里修改。

hidutil 的设置在重启后还在吗?

不在。重启 Mac 时这个映射会被清除,所以用它来试重映射很安全。要保留它,请再运行一次命令,或者用 Karabiner-Elements。

更多中文页面

详细指南(英文)

作者说明。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 上.