苹果MBP在macOS Mojava(10.14.6)及以上的版本中,键盘在小写状态下,默认短按CapsLock键是没有任何反应的,而且尝试修改了很多地方,最终发现官方没有给任何可以配置该delay的入口。对此苹果官方表示,这样设置是为了防止误按操作而设置的贴心服务,但是对英文书写和写代码时非常不友好。
I can’t work with this obnoxious delay。
该问题可以通过 Karabiner
这款开源改键来解决。
1. 安装 Karabiner
官网: https://pqrs.org/osx/karabiner/
下载对应的安装包,自行安装。
2. 修改CapsLock delay设置
启动Karabiner, 点击 Complex
-> Rules
:
点击左下角的 Add rule
, 并在弹出的页面中点击Import more rules from the Internet...
:
此时会自动打开浏览器,进入官方内置的通用改键资源网站。在页面搜索框中输入Disable caps_lock delay
,如下图:
在第一个搜索结果中点击 Import
按键。
此时又会跳回 Karabiner中,出现该模块的引用弹窗,点击Import
,成功后点击ok
如下图:
此时karabiner会自动弹出引用结果,再在Disable caps_lock delay(rev 1)
这一栏上点击Enable
:
配置完成
如图:
此时已经生效了, 快速按下CapsLock键后,MACOS会立即反应. 设置成功,感觉世界和平了。