Mac下默認切換輸入法快捷鍵為Ctrl+Space,這么頻繁使用的快捷鍵每次都要按兩個鍵,而且還不是每次都能切換成功,想想都覺得效率低。其實Caps Lock鍵平時用到的機會不多,完全可以當作輸入切換鍵,在MacOS 10.10我這就是這么做的,可是升級到10.12后原來使用Karabiner的方法就不管用了。
幾經(jīng)研究,找到了用Keyboard Maestro這個軟件來達到我的目的:
1)打開系統(tǒng)偏好設置——鍵盤——快捷鍵——輸入法——設置"上一個輸入法"快捷鍵為ctrl+option+cmd+shift+p(可以修改成其它不常用的)
2)打開Keyboard Maestro后,在最左側(cè)的Global Macro Group右選擇創(chuàng)建一個新的Macros,可以名為IMESwitch,trigger選擇this device key(倒數(shù)第4個,不一定是這個名字,有device key就對了),然后按caps lock快捷鍵,會顯示magic keyboard caps lock鍵(因為我用的magic keyboard)
3)點擊下面的New Action添加新的Action,在左側(cè)的列表里搜索keystroke,選擇simulate keystroke這個選項,點擊下三角按鈕出現(xiàn)列表后選擇Other,然后按ctrl+option+cmd+shift+p鍵設置映射的快捷鍵
4)現(xiàn)在可以實現(xiàn)按caps lock能切換輸入法了,但是輸入英文字母時顯示的是大寫,解決辦法是去鍵盤設置把修飾鍵中的caps lock映射為無操作就可以了。。