Skip to content

⌨ Supercharge your Control key: Tap it for Escape. Hold it for Control.

License

Notifications You must be signed in to change notification settings

jasonrudolph/ControlEscape.spoon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ControlEscape.spoon

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. 👋

Dependencies

This functionality is developed and tested with the following dependencies:

Installation

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

Optional: You're just a few seconds away from a more useful caps lock key

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?

If you prefer to roll your own Hammerspoon config, this code is also available as a Spoon. Just look for ControlEscape.spoon.zip included with the latest release.

Shout-outs

Shout-out to @arbelt and @jasoncodes for the original implementation of this functionality. ⚡️🍻🌟

This code is an adaptation of their work:

You might also like...

Still reading? Dude, you're pretty serious about your keyboard. :neckbeard:

Lucky for you, there's more where this came from. Check out jasonrudolph/keyboard for even more fun. ⌨🤓