Supercharge your control key. Tap it for escape. Hold it for control.
A more useful control key
As Steve Losh points out in his Modern Space Cadet post, there are "keys you hold down to change how other keys behave, but that (usually) don’t do anything if you use them on their own" (e.g., control), and there are "keys that you press and release but don’t want to 'repeat' as you hold them" (e.g., escape). "There are two [distinctly] different ways to use [these keys] and they’re each only useful in one of those ways. This means that we can combine them onto a single key without losing any useful functionality!"
With that in mind, we can teach the control key to pull double duty:
- If control is pressed and released in isolation, we can interpret it as escape
- If control is held down and used in combination with another key, then we can let it provide the normal control key behavior
Goes great with Touch Bar
If you've got one of those fancy new Touch Bar Macs, you might find yourself longing for the good ol' days of a tactile escape key. Look no further.
Optional: A more useful caps lock key
What's more useful than a "more useful control key?" A more useful and more-easily reachable control key, of course. By repurposing the anachronistic caps lock key, we can skip the acrobatics needed to reach the physical control key. We can use caps lock to give us control and escape right on the home row.
Say goodbye to Emacs pinky.
This functionality is developed and tested with the following dependencies:
- macOS Sierra 10.12
- Hammerspoon 0.9.54
Just the basics
mkdir -p ~/.hammerspoon/Spoons git clone https://github.com/jasonrudolph/ControlEscape.spoon.git ~/.hammerspoon/Spoons/ControlEscape.spoon cd ~/.hammerspoon/Spoons/ControlEscape.spoon script/setup
With one more bit of setup, you'll be able to hold caps lock for control, and tap caps lock for escape:
Open System Preferences, navigate to Keyboard > Modifier Keys, and set the caps lock key to control. [screenshot]
Now you're ready to rock.
Where can I get this code as a Spoon?
This code is an adaptation of their work:
You might also like...
Still reading? Dude, you're pretty serious about your keyboard.
Lucky for you, there's more where this came from. Check out jasonrudolph/keyboard for even more fun.