最近买了一本电子书,关于优化配置Mac以便于程序员使用。开头一章就提到了调整Caps Lock键为Ctrl键的问题。
这个需求听起来似乎比较奇怪,其实如果大家稍微在写作/文本编辑的时候熟悉一下快捷键,就会发现Ctrl真是个常用的修饰键。比如Ctrl+D/H
就是删除,Ctrl+J/H
就是挪动光标,完全不需要使用鼠标或触摸板。这个快捷键在macOS里基本是全局的,也就是说各大软件都会默认支持。目前常用软件里唯一不遵守这个默契的是Office for Mac,硬是基本上沿用了Win版上的快捷键。习惯了这个快捷键,你会觉得如果Caps Lock这么大块变成Ctrl那得多舒服啊,而且HHKB键盘的布局就是这么设置的。
前面提到的书里是通过一个脚本来做键位映射,这个脚本重启后还失效,得写到启动加载项里。其实macOS直接给了你这样的选择机会。打开系统偏好设置——键盘——修饰键
,这里的设置就是给你按照自己的习惯来调整所有修饰键的。按下图设置就可以实现我们的需求了。

最后补充一句,这个映射是优先级最高的,如果你同时修改了快捷键设置,要结合这个映射来判断究竟是按哪几个按键。快捷键组合可能会和键盘自己的图示有很大差距,别把自己搞晕咯。