macOS 有大量系统快捷键,其中部分快捷键可以在 设置 -> 键盘 -> 键盘快捷键 中修改。但大部分系统快捷键无法在设置中修改,本文将介绍修改这些快捷键的方法。
系统快捷键的配置文件介绍
macOS 的所有系统快捷键都保存在一个名为com.apple.symbolichotkeys.plist
的配置文件中,这个文件位于~/Library/Preferences/
目录下,修改该配置文件即可修改系统快捷键,建议在修改之前先备份。如果安装了 Xcode ,那么直接在终端运行以下命令即可打开该文件:
open ~/Library/Preferences/com.apple.symbolichotkeys.plist
打开该文件如图:
.plist
文件是 XML 的变种。每个对象有Key
, Type
, Value
三个属性,其中Key
是快捷操作的 ID,每个快捷操作都有一个唯一 ID。例如 打开 Fender 搜索 这个快捷操作的ID就是65,其默认快捷键是Command + Option + Space。Value
则是该快捷操作的详细配置。找到Key
为65的快捷操作,查看详细配置信息如下:
其中:
enabled
是一个布尔值,表示了该快捷操作是否启用。将enabled
的值设为YES
即启用,设为NO
即禁用。parameters
是一个数组,该数组定义了快捷键包含的按键。数组中有3个值:Item 0
: 快捷键中字符的 ASCII 码。例如 Command + Option + Space 中的字符是空格符,其ASCII码是32,所以Item 0
的值就是32
。如果某个字符不属于 ASCII 编码,那么Item 0
的值则设为65535
。Item 1
: 快捷键中字符的键盘码(Key Code)。键盘上每一个按键都有一个键盘码,使用 Key Codes 软件可以方便地查看每个按键的键盘码。例如空格键的键盘码为49,于是Item 1
的值就设为49
。Item 2
: 快捷键中所有修饰符的键盘码的总和。每个修饰符对应的键盘码如下:
- Shift : 131072
- Control : 262144
- Option : 524288
- Command : 1048576
例如 Command + Option + Space 中包含 Command 和 Option 这两个修饰符,计算 1048576 + 524288 = 1572864 ,于是Item 2
的值设为1572864
。
修改配置文件
通过以上规则,计算得到想要修改的快捷键的parameters
数组。使用 Command + F 在文件中查找,找到想要修改的快捷操作并修改其参数,保存后重启系统即可。