96

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 layed out as

Ctrl - Windows - Alt

while Apple keyboards use

Ctrl - Alt - Apple key

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 space bar that I keep executing my shortcuts with Alt i.s.o. Apple key (and vice versa).

Short of buying an Apple keyboard, is there a way to remap both keys in OS X?

Pieter
  • 1,073

3 Answers3

121

Update 2024-04-29:
Apparently Apple has been screwing around with the whole Preferences interface for some number of system versions (most of which I'd skipped over).

On macOS Sonoma, v14.4.1:

  • Open System Settings (which looks nothing like the former System Preferences and not much like any previous way of doing such things).
  • Search for 'modifier' and click on 'Customize modifier keys' (because this item is not listed in the left sidebar - ?!).
  • Select a keyboard (if you have more than one). The modifier keys' mapping works like it used to (now that you've found it)!

My previous answer, below, is correct for macOS Monterey (12.x) and earlier versions:
In System Preferences | Keyboard | Modifier Keys you can swap these two (and any other) modifier keys.

JRobert
  • 7,134
46

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 isn't any need to use an external tool to switch the keys.

Modifier keys screenshot

I'm using OS X v10.11 (El Capitan) and Microsoft Sculpt keyboard.

13

This question still pops up when searching today. Steps seem to have changed slightly in newer versions of macOS.

You need to go to System Settings > Keyboard Keyboard settings in System Settings

Click on Keyboard Shortcuts... then select Modifier Keys Modifier Keys in Keyboard Shortcuts

Make sure you have selected the right keyboard from the dropdown on top. From there, you can manually swap Option key to be Command, and Command key to be Option.

Toto
  • 19,304
KmiKC
  • 131