Enable Key Repeating in macOS - A Simple Guide

Mac Key Repeat: Enabling Traditional Character Repetition
For Mac users, accessing special characters is typically straightforward – simply hold down a key. This functionality is useful for tasks like composing messages in other languages, such as planning to meet friends mañana. However, it can be frustrating when immediate character repetition is desired.
Understanding the Default macOS Behavior
macOS generally displays a popup window offering special characters when a key is held down. This occurs if the key has associated special characters assigned to it.
If a key lacks special character assignments, holding it down normally produces no immediate result.
While some keys, like the spacebar, backspace, and arrow keys, support repetition, this isn't universally applied across the keyboard.
Restoring Traditional Key Repeat Functionality
It is possible to revert to the older behavior where holding a key repeats the character. However, this involves a trade-off, as you cannot simultaneously have both features active.
The process requires utilizing a command within the Terminal application, and a system restart is necessary for the changes to take effect. Reversing the change also necessitates another Terminal command and a subsequent restart.
Step-by-Step Instructions
First, open the Terminal application. This can be found within the Utilities folder, located inside the Applications folder.
Once the Terminal is open, enter the following command and press Return:
defaults write -g ApplePressAndHoldEnabled -bool false
Following the command execution, restart your computer. Upon restarting, all characters should now repeat when held down.
Adjusting Key Repeat Speed and Delay
Before proceeding, consider adjusting the key repeat speed and delay to match your preferences.
Open System Preferences and then select "Keyboard".
Within the Keyboard settings, locate the Key Repeat and Delay Until Repeat controls.
The Key Repeat setting determines the speed at which a key repeats. Disabling this setting will prevent any character repetition.
The Delay Until Repeat setting controls the amount of time you must hold a key before it begins to repeat.
Re-enabling Special Characters
To re-enable the special character popup, re-enter the command in the Terminal, changing "false" to "true", and restart your computer.
defaults write -g ApplePressAndHoldEnabled -bool true
A Matter of Convenience
While functional, switching between key repetition and special characters through the Terminal is not the most user-friendly process.
A more convenient solution would be a simple checkbox within the Keyboard preferences panel, allowing users to easily toggle between these features.
However, this issue has been reported by Mac users since at least OS X Lion, suggesting that Apple has not prioritized a direct fix.