How can I remap the "`" key to "Esc"

I am using a Mac after five years of Linux. I had remapped "Caps Lock" to "Ctrl" and swapped the "`" with Escape.

I was able to figure out how to convert Caps Lock to a Control, but can't figure out how to do the second. Please suggest a good tool so I don't have to undo many years of muscle memory.

(I use OSX Lion)


KeyRemap4MacBook

A preference pane with currently about 1500 remapping options. Includes Backquote(`) to Escape and Escape to Backquote(`).


Ukelele

You could create a custom .keylayout like this:

Esc on the layout above worked with all of the things I tested:

  • OS X UI actions like canceling a dialog and exiting full screen
  • On some websites with keyboard navigation like Google Search
  • As a meta key in Terminal.app

Modifying special keys from a .keylayout usually results in some unexpected issues though.


The only way I know of doing this is by using a third party app; BetterTouchTool. Set it up to look like this : enter image description here

Create an applescript with tell application "System Events" to key code 53 and save it. Then add a new shortcut to BTT which runs the script.


The inconveniently named KeyRemap4Macbook should do that, without the need for an external applescript.