eliminate MacBook CapsLock delay
On my MacPro there is one issue (and guys from Apple think this is feature...) that annoys me very much: there is a time delay between CapsLock switching. I used to do that fast. If I go to preferences and reassign caps lock to any other button and then back it works OK then, so it is not a hardware problem.
Is there any way to fix that ?
I was running the latest firmware on an Apple 2007 Aluminum Wireless Keyboard, and MacBook Pro Keyboard, but the issue still persisted. However, oddly this fixed it:
- Open System Preferences
- Click Keyboard
- Click Modifier Keys...
- Select your keyboard from the Select keyboard: list.
- Set the Caps Lock Key: to No Action.
- Press OK.
- Ensure your Caps Lock no longer works on your keyboard.
- Click Modifier Keys... again.
- Set the Caps Lock Key: to Caps Lock.
- Press OK.
Now, the Caps Lock key works instantly for that keyboard. Repeat as-needed for each keyboard you own.
If you install Karabiner-Elements, it defaults to zeroing out macOS's obnoxious caps lock delay.
The version you need to install depends on your macOS version.
macOS 10.15.6 and above
Download and install Karabiner-Elements 13.3.0 or higher.
macOS 10.11 through 10.15.5
Download and install Karabiner-Elements 11.6.0.
(Note that Karabiner-Elements 12.0.0 - 13.1.0 re-added the Caps Lock delay, and 13.3.0 isn't available on older OS versions.)
This is the only solution I know of that both works on 10.12 and requires nothing more than installing & running an application without any special steps or reconfigurations.