Mac下默认切换输入法快捷键为Ctrl+Space,这么频繁使用的快捷键每次都要按两个键,而且还不是每次都能切换成功,想想都觉得效率低。其实Caps Lock键平时用到的机会不多,完全可以当作输入切换键,在MacOS 10.10我这就是这么做的,可是升级到10.12后原来使用Karabiner的方法就不管用了。
几经研究,找到了用Keyboard Maestro这个软件来达到我的目的:
1)打开系统偏好设置——键盘——快捷键——输入法——设置"上一个输入法"快捷键为ctrl+option+cmd+shift+p(可以修改成其它不常用的)
2)打开Keyboard Maestro后,在最左侧的Global Macro Group右选择创建一个新的Macros,可以名为IMESwitch,trigger选择this device key(倒数第4个,不一定是这个名字,有device key就对了),然后按caps lock快捷键,会显示magic keyboard caps lock键(因为我用的magic keyboard)
3)点击下面的New Action添加新的Action,在左侧的列表里搜索keystroke,选择simulate keystroke这个选项,点击下三角按钮出现列表后选择Other,然后按ctrl+option+cmd+shift+p键设置映射的快捷键
4)现在可以实现按caps lock能切换输入法了,但是输入英文字母时显示的是大写,解决办法是去键盘设置把修饰键中的caps lock映射为无操作就可以了。。