MACOS使用Karabiner解决CapsLock按键切换大写延迟问题

时间:2024-03-14 17:13:40

苹果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

MACOS使用Karabiner解决CapsLock按键切换大写延迟问题
点击左下角的 Add rule, 并在弹出的页面中点击Import more rules from the Internet...MACOS使用Karabiner解决CapsLock按键切换大写延迟问题

此时会自动打开浏览器,进入官方内置的通用改键资源网站。在页面搜索框中输入Disable caps_lock delay,如下图:

MACOS使用Karabiner解决CapsLock按键切换大写延迟问题
在第一个搜索结果中点击 Import 按键。
此时又会跳回 Karabiner中,出现该模块的引用弹窗,点击Import,成功后点击ok 如下图:

MACOS使用Karabiner解决CapsLock按键切换大写延迟问题

此时karabiner会自动弹出引用结果,再在Disable caps_lock delay(rev 1) 这一栏上点击Enable:
MACOS使用Karabiner解决CapsLock按键切换大写延迟问题

配置完成

如图:
MACOS使用Karabiner解决CapsLock按键切换大写延迟问题

此时已经生效了, 快速按下CapsLock键后,MACOS会立即反应. 设置成功,感觉世界和平了。