前导键
这篇文章说明什么是前导键,以及不同类型的前导键如何配置。
先定义几个术语。
在 SpaceLauncher 中,你按住空格键,再按其他键来触发一个动作。
例如:Space S -> 启动 Safari
我把空格键称为 前导键。之所以这样叫,是因为从 SpaceLauncher 2 开始,你可以设置不同类型的前导键。
我把按下前导键之后继续按的其他键称为 触发键。(上面例子里的 S。)
Space F 再按 W -> 打开“下载”文件夹
在这个例子里,F、W 是一组触发键序列。
前导键有什么新能力?
从 SpaceLauncher 2.0 开始,你可以指定不同的前导键和使用方式,例如:
- 按住一个平时会输入字符的键作为前导键(比如 Z,不推荐但可以),再按触发键执行动作。你仍然可以单独按 Z 正常输入字母 Z。
- 按住一个几乎不用的键(比如 F12)作为前导键,再按触发键执行动作。这会移除 F12 原来的功能。
- 按下并松开一个快捷键组合或修饰键(比如 Command),再按触发键执行动作。
什么是自定义 key code?
key code 是系统定义的整数代码,对应某个具体按键。例如:
在默认键盘布局下,Space 的 key code 是 49,A 键是 0,S 键是 1。
当你在偏好设置里选择 Space,实际上是在告诉系统它的 key code。自定义 key code 文本框允许你直接指定这个数值。
SpaceLauncher 无法列出所有可用按键,因为你可能有我从未见过的键盘设备。当然,我也可以把可用键限制在一个很小的集合里,但我希望你有自由配置快捷键绑定。因此我明确列出一些推荐按键,同时提供自定义 key code 文本框,让你可以使用其他按键。
怎样查看某个键的 key code?
添加或编辑快捷键绑定时,前导键设置里有一个“Look up key code”按钮。点击它并按下一个键,就能看到这个键的 key code。
如果你使用标准键盘布局,会看到 Z 的 key code 是 6。要按住 Z 再按 S 触发动作,可以这样设置前导键:
- 选择“Hold as a leader key”
- 保持“Keep the press function”开启
- 选择 Custom Key Code,并在文本框中输入 6。
更多例子
要按住 F12 再按触发键执行动作,并移除 F12 原来的功能:
- 选择“Hold as a leader key”
- 关闭“Keep the press function”
注意:macOS 默认把 F12 作为音量增大键。你可能需要在“系统设置 > 键盘 > 键盘快捷键… > 功能键”中调整它的行为。
要按下并松开 Option-S,然后再按触发键:
- 选择“Press as a leader key”
- 保持“Combination”选中
- 点击“Record Shortcut”并按下 Option-S
要按下并松开 Command,然后再按触发键:
- 选择“Press as a leader key”
- 保持“Single Modifier”选中
- 选择“⌘ Command”