{
  "title": "r-go split: modify shift + key combos",
  "rules": [
    {
      "description": "\" (shift+2) <--> @ (shift+quote)",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "2",
            "modifiers": {
              "mandatory": ["shift"],
              "optional": ["caps_lock"]
            }
          },
          "to": [
            {
              "key_code": "quote",
              "modifiers": ["shift"]
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "quote",
            "modifiers": {
              "mandatory": ["shift"],
              "optional": ["caps_lock"]
            }
          },
          "to": [
            {
              "key_code": "2",
              "modifiers": ["shift"]
            }
          ]
        }
      ]
    },
    {
      "description": "± <--> |",
      "manipulators": [
     {
          "description": "this won't be shown",
          "type": "basic",
          "from": {
            "key_code": "non_us_backslash",
            "modifiers": {
              "mandatory": ["shift"],
              "optional": ["caps_lock"]
            }
          },
          "to": [
            {
              "key_code": "backslash",
              "modifiers": ["shift"]
            }
          ]
        },
        {
          "description": "this won't be shown",
          "type": "basic",
          "from": {
            "key_code": "grave_accent_and_tilde",
            "modifiers": {
              "mandatory": ["shift"],
              "optional": ["caps_lock"]
            }
          },
          "to": [
            {
              "key_code": "non_us_backslash",
              "modifiers": ["shift"]
            }
          ]
        }
      ]
    },
    {
      "description": "backslash -> #  ; non_us_backslash -> backslash",
      "manipulators": [{
        "type": "basic",
        "from": {
          "key_code": "backslash"
        },
        "to": [{
          "key_code": "3",
          "modifiers": ["left_option"]
        }]
      },
      {
        "type": "basic",
        "from": {
          "key_code": "non_us_backslash"
        },
        "to": [{
          "key_code": "backslash"
        }]
      }]
    },
    {
      "description": "| (shift-backslash) -> ~",
      "manipulators": [{
        "type": "basic",
        "from": {
          "key_code": "backslash",
            "modifiers": {
              "mandatory": ["shift"],
              "optional": ["caps_lock"]
            }
        },
        "to": [{
          "key_code": "grave_accent_and_tilde",
          "modifiers": ["shift"]
        }]
      }]
    },
    {
      "description": "alt-backslash (left_option+non_us_backslash) -> { (shift+open_bracket)",
      "manipulators": [{
        "type": "basic",
        "from": {
          "key_code": "non_us_backslash",
            "modifiers": {
              "mandatory": ["left_option"]
            }
        },
        "to": [{
          "key_code": "open_bracket",
          "modifiers": ["shift"]
        }]
      }]
    }
  ]
}