前导键
这篇文章说明什么是前导键,以及不同类型的前导键如何配置。
先定义几个术语。
在 SpaceLauncher 中,你按住空格键,再按其他键来触发一个动作。
例如:Space›S → 启动 Safari
我把空格键称为 前导键。之所以这样叫,是因为空格键并不是唯一的选择,你可以设置不同类型的前导键。
我把按下前导键之后继续按的其他键称为 触发键。(上面例子里的 S。)
Space›F›W → 打开“下载”文件夹
在这个例子里,F、W 是一组触发键序列。
录制快捷键
多数时候你不需要描述一个快捷键,直接按出来就行,SpaceLauncher 会记下你按了什么。
添加或编辑快捷键绑定时,点击“录制快捷键”。SpaceLauncher 会提示你先按前导键,再按触发键。按住 Space,按 F,按 W,松开 Space。前导键和触发键都来自你实际按下的键,所以常规配置根本不用关心键码。
录制时有两点要知道:
- 使用按住型前导键时,松开前导键就完成录制。你也可以直接开始使用这个快捷键。
- 如果希望只按前导键就执行动作、不需要任何触发键,点击“仅前导键”。
新建的快捷键绑定从“设置 > 通用 > 默认前导键”开始,录制时按下了别的前导键就会替换它。
这一页剩下的部分讲的是录制覆盖不到的情况:手动设置前导键,以及使用一个你手上这块键盘按不出来的键。
前导键的几种类型
你可以指定不同的前导键和使用方式,例如:
- 按住一个平时会输入字符的键作为前导键(比如 Z,不推荐但可以),再按触发键执行动作。你仍然可以单独按 Z 正常输入字母 Z。
- 按住一个几乎不用的键(比如 F12)作为前导键,再按触发键执行动作。这会移除 F12 原来的功能。
- 按下并松开一个快捷键组合或修饰键(比如 Command),再按触发键执行动作。
前两种是“按住作为前导键”,第三种是“轻按作为前导键”。这个键是否保留原本的功能,由“保留快速点按行为”决定:开启时,快速点按照常输入这个键,只有按住才会激活 SpaceLauncher。
什么是自定义键码?
键码(key code)是系统定义的整数代码,对应某个具体按键。例如:
在默认键盘布局下,Space 的键码是 49,A 键是 0,S 键是 1。
当你在设置里选择 Space,实际上是在告诉系统它的键码。自定义键码文本框允许你直接指定这个数值。
SpaceLauncher 无法列出所有可用按键,因为你可能有我从未见过的键盘设备。当然,我也可以把可用键限制在一个很小的集合里,但我希望你有自由配置快捷键绑定。因此我明确列出一些推荐按键,同时提供自定义键码文本框,让你可以使用其他按键。
怎样查看某个键的键码?
在前导键设置里选择“自定义键码”,文本框旁边会出现一个“查找键码”按钮。点击它并按下一个键,就能看到这个键的键码并填入。
如果你使用标准键盘布局,会看到 Z 的键码是 6。要按住 Z 再按 S 触发动作,可以这样设置前导键:
- 选择“按住作为前导键”
- 保持“保留快速点按行为”开启
- 选择“自定义键码”,并在文本框中输入 6。
更多例子
要按住 F12 再按触发键执行动作,并移除 F12 原来的功能:
- 选择“按住作为前导键”
- 关闭“保留快速点按行为”
- 在“选择一个按键:”列表里选 F12
注意:macOS 默认把 F12 作为音量增大键。你可能需要在“系统设置 > 键盘 > 键盘快捷键… > 功能键”中调整它的行为。
要按下并松开 Option-S,然后再按触发键:
- 选择“轻按作为前导键”
- 保持“组合键”选中
- 点击快捷键输入框并按下 Option-S
要按下并松开 Command,然后再按触发键:
- 选择“轻按作为前导键”
- 保持“单修饰键”选中
- 选择“⌘ Command”