How can I remap the Caps Lock key in Windows or OS X? Is there, for example, some way to map caps lock to a key combination like Alt+Tab on Windows or ⌘+Tab on OS X?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.Sign up to join this community
Here's how to swap the Caps Lock key with left Ctrl:
Enter the following as the Data:
0000: 00 00 00 00 00 00 00 00 0008: 03 00 00 00 3A 00 1D 00 0010: 1D 00 3A 00 00 00 00 00
Exit the Registry Editor
Paste the following lines into the file:
remove Lock = Caps_Lock remove Control = Control_L keysym Control_L = Caps_Lock keysym Caps_Lock = Control_L add Lock = Caps_Lock add Control = Control_L
Add the following line into ~/.bash_profile
I use Billy Mays Caps Lock. Now whenever I accidentally hit the Caps Lock key instead of getting frustrated I hear a quick Billy Mays pitch, which always puts a smile on my face.
SysInternals' Ctrl2Cap will work on older Win machines, too.
The problem is, there is no out of the box solution built in to Mac OSX so you could assign CAPS LOCK to ESC (which is essential for Vi/Vim). The second problem with other tools is that they don't disable the green LED on the Caps-Lock Key.
PcKeyboardHack is related to the ESC-mapping, but every mapping is possible.
KeyRemap4MacBook directly allows to map to a different function key. For sure every mapping you like is possible So for example on Mac I have mapped the right ⌘-Key to ctrl (what comes in handy when you are accustomed to eclipse-like autocompletion on Windows)
As Marchal said, on OS X you can use PCKeyboardHack to change caps lock to another key like F19:
You can map the key like F19 to a more complex key combination by adding a setting like this to private.xml in KeyRemap4MacBook:
<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CONTROL_L, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen>
If the caps lock light on your keyboard does not get disabled, try enabling the "Pass-Through caps lock LED status" setting in KeyRemap4MacBook.
This maps F19 to control when held and to escape when pressed:
<autogen>__KeyOverlaidModifier__ KeyCode::F19, KeyCode::CONTROL_L, KeyCode::ESCAPE</autogen>
You can also map F19 to an extra modifier key that can be used to for example activate applications:
<vkopenurldef> <name>KeyCode::VK_OPEN_URL_SAFARI</name> <url>file:///Applications/Safari.app</url> </vkopenurldef> <item> <name>test</name> <identifier>test</identifier> <autogen>__KeyToKey__ KeyCode::F19, KeyCode::VK_MODIFIER_EXTRA1</autogen> <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_SAFARI</autogen> </item>
See http://lri.me/keyremap4macbook.html for more information about using KeyRemap4MacBook.