Disable Caps Lock Delay in Mac OS

Update 09/21/2016

今天苹果推送了 macOS Sierra 更新,也就是 10.12 版的系统。原文的两个软件,Karabiner 和 Seil 都不能在这版系统里使用。不过开发团队给了另一个软件,叫做 Karabiner-Elements,用于支持这版系统。

如果你和我一样,是升级安装操作系统,先卸载掉前面那两个软件,再安装 Karabiner-Elements。之后打开 LaunchPad 里的 Karabiner-Elements 软件。

初次启动会自动切换到 Virtual Keyboard 选项卡,让你选择键盘布局。在该选项卡所示界面下方,有个 Caps Lock Delay,默认已经置为 0 了,表示 caps lock 键不会有延迟。使用这一版软件无需在系统偏好设置里禁用 caps lock 功能键,非常方便。

Original Article

最近写 SQL 稍微多一点,为了保持良好的习惯,需要把关键字都大写。然而 Mac 下面有个功能,为了方式按 A 键的时候误按到 caps lock 键,系统会在字母输入完成后立即按 caps lock 键添加一个延迟,导致按键不生效。It’s not a bug; it’s an undocumented feature! 然而我用了 15 年键盘从来没发生过这个事情,所以必须得禁用以提高效率。

本篇部分翻译自 sleepycow 的一篇博文。我坚信不要相信云存储,不要相信收藏夹链接有效性。当有需要记录一些东西的时候,一定要有本地备份。所以我要挪到自己的文章里。

首先,我们需要安装两个软件,分别是 SeilKarabiner

接着,禁用掉系统提供的 caps lock 键功能。打开系统偏好设置,并选择键盘一项,在右下角点击修饰键,把 Caps Lock 置为 No Action。

Disable system caps lock key

下面启动 Seil,勾上 Change the caps lock key 选项,并把 keycode 设置为 110。

Seil settings

然后打开 Karabiner,在搜索框里输入 application key to capslock。展开 For PC Users 一栏,再展开 Change PC Application Key 一栏,勾选 Application Key to CapsLock。

Karabiner settings

完成以上操作后,把这些软件都关掉就可以了。