Windows shortcut support for macOS Sierra

Swapping Command ⌘ and Control

NOTE: If doing the other keys, do this last. You'll have to do it again on the virtual keyboard otherwise.

  1. Go into System Preferences.

System Preferences Screenshot.

  1. Go into Keyboard.

System Preferences Screenshot with Keyboard highlighted.

  1. Click on "Modifier Keys…"

System Preferences Screenshot with Modifier Keys clicked.

  1. Click on the menu adjacent to "Command (⌘) Key".

Modifier Keys menu

  1. This menu should show up. Just remap Control to Command ⌘, and vice versa.

Non- Command ⌘ / Control Keys

Quite frankly, a large number of apps already support the Windows keybindings, and Mission Control makes Control+Arrow a small nightmare. But, if you must, this is how you do it.

In Karabiner-Elements, as shown by Clemsam, these combos are what you should map various keys to:

Home (Pos1): fn+control+

End: fn+control+

Control+: Option+

Control+: Option+

The JSON to do that is the following:

{
  "title": "Most Windows Behavior.",
  "rules": [
    {
      "description": "Change Home key to Windows behavior.",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "home",
            "modifiers": {
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "left_arrow", "modifiers": ["fn", "left_control"]
            }
          ]
        }
      ]
    },
    {
      "description": "Change End key to Windows behavior",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "end",
            "modifiers": {
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "right_arrow", "modifiers": ["fn", "left_control"]
            }
          ]
        }
      ]
    },
    {
      "description": "Change Control+Left Arrow to Windows behavior.",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "right_arrow",
            "modifiers": {
              "mandatory": ["left_control"],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "left_arrow",
              "modifiers": ["left_alt"]
            }
          ]
        }
      ]
    },
    {
      "description": "Change Control+Right Arrow key to Windows behavior.",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "right_arrow",
            "modifiers": {
              "mandatory": [
                "left_control"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "right_arrow", "modifiers": ["left_alt", "right_arrow"]
            }
          ]
        }
      ]
    }
  ]
}

Menu