How can I remap windows and alt keys in OS X?

I sometimes hook up my macbook to a windows keyboard. The annoying thing is that on windows keyboards the modifier keys at the lower left are layout as

ctrl - windows - alt

while apple keyboards use

ctrl - alt - apple

The windows key functions as the apple key, the problem is that they are located at a different location, and my muscle memory is so set on finding the 'command' key next to the spacebar that I keep executing my shortcuts with alt i.s.o. apple key (and vice versa)

Short of buying an Apple keyboard, does anyone know a way to remap both keys in osx?


Solution 1:

  • In System Preferences | Keyboard | Modifier Keys you can swap these two keys.
  • Double Command is a PrefPane that offers many options for using Windows-keyboards (see the 3d & 4h checkboxes in the screenshot on that page). I'm not sure it offers advantages over the standard keyboard preferences, but perhaps it includes automatic sensning or a quicker way (hot key?) of changing back and forth.

Solution 2:

Under the Keyboard System Preferences pane there is a button for "Modifier Keys" which allows you to remap command/option/control on a per-keyboard basis. There is no need to use an external tool to switch the keys.

Modifier keys screenshot

I'm using OSX El Capitan and Microsoft Sculpt keyboard.