dotfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

karabiner.json (337392B)


      1 {
      2     "global": { "show_in_menu_bar": false },
      3     "profiles": [
      4         {
      5             "complex_modifications": {
      6                 "rules": [
      7                     {
      8                         "description": "Neo2 mod 3 and layer 4. Rule applied to all keyboards.",
      9                         "manipulators": [
     10                             {
     11                                 "conditions": [
     12                                     {
     13                                         "input_sources": [
     14                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
     15                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
     16                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
     17                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
     18                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
     19                                         ],
     20                                         "type": "input_source_if"
     21                                     }
     22                                 ],
     23                                 "from": {
     24                                     "key_code": "backslash",
     25                                     "modifiers": { "optional": ["any"] }
     26                                 },
     27                                 "to": [{ "key_code": "right_option" }],
     28                                 "type": "basic"
     29                             },
     30                             {
     31                                 "conditions": [
     32                                     {
     33                                         "input_sources": [
     34                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
     35                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
     36                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
     37                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
     38                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
     39                                         ],
     40                                         "type": "input_source_if"
     41                                     }
     42                                 ],
     43                                 "from": {
     44                                     "key_code": "caps_lock",
     45                                     "modifiers": { "optional": ["any"] }
     46                                 },
     47                                 "to": [{ "key_code": "right_option" }],
     48                                 "type": "basic"
     49                             },
     50                             {
     51                                 "conditions": [
     52                                     {
     53                                         "input_sources": [
     54                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
     55                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
     56                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
     57                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
     58                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
     59                                         ],
     60                                         "type": "input_source_if"
     61                                     }
     62                                 ],
     63                                 "from": {
     64                                     "key_code": "right_option",
     65                                     "modifiers": { "optional": ["any"] }
     66                                 },
     67                                 "to": [{ "key_code": "right_command" }],
     68                                 "type": "basic"
     69                             },
     70                             {
     71                                 "conditions": [
     72                                     {
     73                                         "input_sources": [
     74                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
     75                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
     76                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
     77                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
     78                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
     79                                         ],
     80                                         "type": "input_source_if"
     81                                     },
     82                                     {
     83                                         "name": "neo2_mod_4",
     84                                         "type": "variable_unless",
     85                                         "value": 2
     86                                     }
     87                                 ],
     88                                 "from": {
     89                                     "simultaneous": [
     90                                         { "key_code": "grave_accent_and_tilde" },
     91                                         { "key_code": "right_command" }
     92                                     ]
     93                                 },
     94                                 "to": [
     95                                     {
     96                                         "halt": true,
     97                                         "set_variable": {
     98                                             "name": "neo2_mod_4",
     99                                             "value": 2
    100                                         }
    101                                     }
    102                                 ],
    103                                 "type": "basic"
    104                             },
    105                             {
    106                                 "conditions": [
    107                                     {
    108                                         "input_sources": [
    109                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    110                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    111                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    112                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    113                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    114                                         ],
    115                                         "type": "input_source_if"
    116                                     },
    117                                     {
    118                                         "name": "neo2_mod_4",
    119                                         "type": "variable_if",
    120                                         "value": 2
    121                                     }
    122                                 ],
    123                                 "from": {
    124                                     "simultaneous": [
    125                                         { "key_code": "grave_accent_and_tilde" },
    126                                         { "key_code": "right_command" }
    127                                     ]
    128                                 },
    129                                 "to": [
    130                                     {
    131                                         "set_variable": {
    132                                             "name": "neo2_mod_4",
    133                                             "value": 0
    134                                         }
    135                                     }
    136                                 ],
    137                                 "type": "basic"
    138                             },
    139                             {
    140                                 "conditions": [
    141                                     {
    142                                         "input_sources": [
    143                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    144                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    145                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    146                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    147                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    148                                         ],
    149                                         "type": "input_source_if"
    150                                     },
    151                                     {
    152                                         "name": "neo2_mod_4",
    153                                         "type": "variable_unless",
    154                                         "value": 2
    155                                     }
    156                                 ],
    157                                 "from": {
    158                                     "key_code": "grave_accent_and_tilde",
    159                                     "modifiers": { "optional": ["any"] }
    160                                 },
    161                                 "to": [
    162                                     {
    163                                         "set_variable": {
    164                                             "name": "neo2_mod_4",
    165                                             "value": 1
    166                                         }
    167                                     }
    168                                 ],
    169                                 "to_after_key_up": [
    170                                     {
    171                                         "set_variable": {
    172                                             "name": "neo2_mod_4",
    173                                             "value": 0
    174                                         }
    175                                     }
    176                                 ],
    177                                 "type": "basic"
    178                             },
    179                             {
    180                                 "conditions": [
    181                                     {
    182                                         "input_sources": [
    183                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    184                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    185                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    186                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    187                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    188                                         ],
    189                                         "type": "input_source_if"
    190                                     },
    191                                     {
    192                                         "name": "neo2_mod_4",
    193                                         "type": "variable_unless",
    194                                         "value": 2
    195                                     }
    196                                 ],
    197                                 "from": {
    198                                     "key_code": "right_command",
    199                                     "modifiers": { "optional": ["any"] }
    200                                 },
    201                                 "to": [
    202                                     {
    203                                         "set_variable": {
    204                                             "name": "neo2_mod_4",
    205                                             "value": 1
    206                                         }
    207                                     }
    208                                 ],
    209                                 "to_after_key_up": [
    210                                     {
    211                                         "set_variable": {
    212                                             "name": "neo2_mod_4",
    213                                             "value": 0
    214                                         }
    215                                     }
    216                                 ],
    217                                 "type": "basic"
    218                             },
    219                             {
    220                                 "conditions": [
    221                                     {
    222                                         "input_sources": [
    223                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    224                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    225                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    226                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    227                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    228                                         ],
    229                                         "type": "input_source_if"
    230                                     },
    231                                     {
    232                                         "name": "neo2_mod_4",
    233                                         "type": "variable_unless",
    234                                         "value": 0
    235                                     }
    236                                 ],
    237                                 "from": {
    238                                     "key_code": "d",
    239                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    240                                 },
    241                                 "to": [{ "key_code": "down_arrow" }],
    242                                 "type": "basic"
    243                             },
    244                             {
    245                                 "conditions": [
    246                                     {
    247                                         "input_sources": [
    248                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    249                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    250                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    251                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    252                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    253                                         ],
    254                                         "type": "input_source_if"
    255                                     },
    256                                     {
    257                                         "name": "neo2_mod_4",
    258                                         "type": "variable_unless",
    259                                         "value": 0
    260                                     }
    261                                 ],
    262                                 "from": {
    263                                     "key_code": "e",
    264                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    265                                 },
    266                                 "to": [{ "key_code": "up_arrow" }],
    267                                 "type": "basic"
    268                             },
    269                             {
    270                                 "conditions": [
    271                                     {
    272                                         "input_sources": [
    273                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    274                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    275                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    276                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    277                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    278                                         ],
    279                                         "type": "input_source_if"
    280                                     },
    281                                     {
    282                                         "name": "neo2_mod_4",
    283                                         "type": "variable_unless",
    284                                         "value": 0
    285                                     }
    286                                 ],
    287                                 "from": {
    288                                     "key_code": "s",
    289                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    290                                 },
    291                                 "to": [{ "key_code": "left_arrow" }],
    292                                 "type": "basic"
    293                             },
    294                             {
    295                                 "conditions": [
    296                                     {
    297                                         "input_sources": [
    298                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    299                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    300                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    301                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    302                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    303                                         ],
    304                                         "type": "input_source_if"
    305                                     },
    306                                     {
    307                                         "name": "neo2_mod_4",
    308                                         "type": "variable_unless",
    309                                         "value": 0
    310                                     }
    311                                 ],
    312                                 "from": {
    313                                     "key_code": "f",
    314                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    315                                 },
    316                                 "to": [{ "key_code": "right_arrow" }],
    317                                 "type": "basic"
    318                             },
    319                             {
    320                                 "conditions": [
    321                                     {
    322                                         "input_sources": [
    323                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    324                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    325                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    326                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    327                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    328                                         ],
    329                                         "type": "input_source_if"
    330                                     },
    331                                     {
    332                                         "name": "neo2_mod_4",
    333                                         "type": "variable_unless",
    334                                         "value": 0
    335                                     }
    336                                 ],
    337                                 "from": {
    338                                     "key_code": "q",
    339                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    340                                 },
    341                                 "to": [{ "key_code": "page_up" }],
    342                                 "type": "basic"
    343                             },
    344                             {
    345                                 "conditions": [
    346                                     {
    347                                         "input_sources": [
    348                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    349                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    350                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    351                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    352                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    353                                         ],
    354                                         "type": "input_source_if"
    355                                     },
    356                                     {
    357                                         "name": "neo2_mod_4",
    358                                         "type": "variable_unless",
    359                                         "value": 0
    360                                     }
    361                                 ],
    362                                 "from": {
    363                                     "key_code": "t",
    364                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    365                                 },
    366                                 "to": [{ "key_code": "page_down" }],
    367                                 "type": "basic"
    368                             },
    369                             {
    370                                 "conditions": [
    371                                     {
    372                                         "input_sources": [
    373                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    374                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    375                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    376                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    377                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    378                                         ],
    379                                         "type": "input_source_if"
    380                                     },
    381                                     {
    382                                         "name": "neo2_mod_4",
    383                                         "type": "variable_unless",
    384                                         "value": 0
    385                                     }
    386                                 ],
    387                                 "from": {
    388                                     "key_code": "z",
    389                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    390                                 },
    391                                 "to": [{ "key_code": "escape" }],
    392                                 "type": "basic"
    393                             },
    394                             {
    395                                 "conditions": [
    396                                     {
    397                                         "input_sources": [
    398                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    399                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    400                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    401                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    402                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    403                                         ],
    404                                         "type": "input_source_if"
    405                                     },
    406                                     {
    407                                         "name": "neo2_mod_4",
    408                                         "type": "variable_unless",
    409                                         "value": 0
    410                                     }
    411                                 ],
    412                                 "from": {
    413                                     "key_code": "w",
    414                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    415                                 },
    416                                 "to": [{ "key_code": "delete_or_backspace" }],
    417                                 "type": "basic"
    418                             },
    419                             {
    420                                 "conditions": [
    421                                     {
    422                                         "input_sources": [
    423                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    424                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    425                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    426                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    427                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    428                                         ],
    429                                         "type": "input_source_if"
    430                                     },
    431                                     {
    432                                         "name": "neo2_mod_4",
    433                                         "type": "variable_unless",
    434                                         "value": 0
    435                                     }
    436                                 ],
    437                                 "from": {
    438                                     "key_code": "r",
    439                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    440                                 },
    441                                 "to": [{ "key_code": "delete_forward" }],
    442                                 "type": "basic"
    443                             },
    444                             {
    445                                 "conditions": [
    446                                     {
    447                                         "input_sources": [
    448                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    449                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    450                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    451                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    452                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    453                                         ],
    454                                         "type": "input_source_if"
    455                                     },
    456                                     {
    457                                         "name": "neo2_mod_4",
    458                                         "type": "variable_unless",
    459                                         "value": 0
    460                                     }
    461                                 ],
    462                                 "from": {
    463                                     "key_code": "b",
    464                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    465                                 },
    466                                 "to": [{ "key_code": "undo" }],
    467                                 "type": "basic"
    468                             },
    469                             {
    470                                 "conditions": [
    471                                     {
    472                                         "input_sources": [
    473                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    474                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    475                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    476                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    477                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    478                                         ],
    479                                         "type": "input_source_if"
    480                                     },
    481                                     {
    482                                         "name": "neo2_mod_4",
    483                                         "type": "variable_unless",
    484                                         "value": 0
    485                                     }
    486                                 ],
    487                                 "from": {
    488                                     "key_code": "c",
    489                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    490                                 },
    491                                 "to": [{ "key_code": "insert" }],
    492                                 "type": "basic"
    493                             },
    494                             {
    495                                 "conditions": [
    496                                     {
    497                                         "input_sources": [
    498                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    499                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    500                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    501                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    502                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    503                                         ],
    504                                         "type": "input_source_if"
    505                                     },
    506                                     {
    507                                         "name": "neo2_mod_4",
    508                                         "type": "variable_unless",
    509                                         "value": 0
    510                                     }
    511                                 ],
    512                                 "from": {
    513                                     "key_code": "m",
    514                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    515                                 },
    516                                 "to": [{ "key_code": "keypad_1" }],
    517                                 "type": "basic"
    518                             },
    519                             {
    520                                 "conditions": [
    521                                     {
    522                                         "input_sources": [
    523                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    524                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    525                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    526                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    527                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    528                                         ],
    529                                         "type": "input_source_if"
    530                                     },
    531                                     {
    532                                         "name": "neo2_mod_4",
    533                                         "type": "variable_unless",
    534                                         "value": 0
    535                                     }
    536                                 ],
    537                                 "from": {
    538                                     "key_code": "comma",
    539                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    540                                 },
    541                                 "to": [{ "key_code": "keypad_2" }],
    542                                 "type": "basic"
    543                             },
    544                             {
    545                                 "conditions": [
    546                                     {
    547                                         "input_sources": [
    548                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    549                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    550                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    551                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    552                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    553                                         ],
    554                                         "type": "input_source_if"
    555                                     },
    556                                     {
    557                                         "name": "neo2_mod_4",
    558                                         "type": "variable_unless",
    559                                         "value": 0
    560                                     }
    561                                 ],
    562                                 "from": {
    563                                     "key_code": "period",
    564                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    565                                 },
    566                                 "to": [{ "key_code": "keypad_3" }],
    567                                 "type": "basic"
    568                             },
    569                             {
    570                                 "conditions": [
    571                                     {
    572                                         "input_sources": [
    573                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    574                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    575                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    576                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    577                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    578                                         ],
    579                                         "type": "input_source_if"
    580                                     },
    581                                     {
    582                                         "name": "neo2_mod_4",
    583                                         "type": "variable_unless",
    584                                         "value": 0
    585                                     }
    586                                 ],
    587                                 "from": {
    588                                     "key_code": "j",
    589                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    590                                 },
    591                                 "to": [{ "key_code": "keypad_4" }],
    592                                 "type": "basic"
    593                             },
    594                             {
    595                                 "conditions": [
    596                                     {
    597                                         "input_sources": [
    598                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    599                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    600                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    601                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    602                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    603                                         ],
    604                                         "type": "input_source_if"
    605                                     },
    606                                     {
    607                                         "name": "neo2_mod_4",
    608                                         "type": "variable_unless",
    609                                         "value": 0
    610                                     }
    611                                 ],
    612                                 "from": {
    613                                     "key_code": "k",
    614                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    615                                 },
    616                                 "to": [{ "key_code": "keypad_5" }],
    617                                 "type": "basic"
    618                             },
    619                             {
    620                                 "conditions": [
    621                                     {
    622                                         "input_sources": [
    623                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    624                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    625                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    626                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    627                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    628                                         ],
    629                                         "type": "input_source_if"
    630                                     },
    631                                     {
    632                                         "name": "neo2_mod_4",
    633                                         "type": "variable_unless",
    634                                         "value": 0
    635                                     }
    636                                 ],
    637                                 "from": {
    638                                     "key_code": "l",
    639                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    640                                 },
    641                                 "to": [{ "key_code": "keypad_6" }],
    642                                 "type": "basic"
    643                             },
    644                             {
    645                                 "conditions": [
    646                                     {
    647                                         "input_sources": [
    648                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    649                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    650                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    651                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    652                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    653                                         ],
    654                                         "type": "input_source_if"
    655                                     },
    656                                     {
    657                                         "name": "neo2_mod_4",
    658                                         "type": "variable_unless",
    659                                         "value": 0
    660                                     }
    661                                 ],
    662                                 "from": {
    663                                     "key_code": "u",
    664                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    665                                 },
    666                                 "to": [{ "key_code": "keypad_7" }],
    667                                 "type": "basic"
    668                             },
    669                             {
    670                                 "conditions": [
    671                                     {
    672                                         "input_sources": [
    673                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    674                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    675                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    676                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    677                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    678                                         ],
    679                                         "type": "input_source_if"
    680                                     },
    681                                     {
    682                                         "name": "neo2_mod_4",
    683                                         "type": "variable_unless",
    684                                         "value": 0
    685                                     }
    686                                 ],
    687                                 "from": {
    688                                     "key_code": "i",
    689                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    690                                 },
    691                                 "to": [{ "key_code": "keypad_8" }],
    692                                 "type": "basic"
    693                             },
    694                             {
    695                                 "conditions": [
    696                                     {
    697                                         "input_sources": [
    698                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    699                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    700                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    701                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    702                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    703                                         ],
    704                                         "type": "input_source_if"
    705                                     },
    706                                     {
    707                                         "name": "neo2_mod_4",
    708                                         "type": "variable_unless",
    709                                         "value": 0
    710                                     }
    711                                 ],
    712                                 "from": {
    713                                     "key_code": "o",
    714                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    715                                 },
    716                                 "to": [{ "key_code": "keypad_9" }],
    717                                 "type": "basic"
    718                             },
    719                             {
    720                                 "conditions": [
    721                                     {
    722                                         "input_sources": [
    723                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    724                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    725                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    726                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    727                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    728                                         ],
    729                                         "type": "input_source_if"
    730                                     },
    731                                     {
    732                                         "name": "neo2_mod_4",
    733                                         "type": "variable_unless",
    734                                         "value": 0
    735                                     }
    736                                 ],
    737                                 "from": {
    738                                     "key_code": "spacebar",
    739                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    740                                 },
    741                                 "to": [{ "key_code": "keypad_0" }],
    742                                 "type": "basic"
    743                             },
    744                             {
    745                                 "conditions": [
    746                                     {
    747                                         "input_sources": [
    748                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    749                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    750                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    751                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    752                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    753                                         ],
    754                                         "type": "input_source_if"
    755                                     },
    756                                     {
    757                                         "name": "neo2_mod_4",
    758                                         "type": "variable_unless",
    759                                         "value": 0
    760                                     }
    761                                 ],
    762                                 "from": {
    763                                     "key_code": "9",
    764                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    765                                 },
    766                                 "to": [{ "key_code": "keypad_slash" }],
    767                                 "type": "basic"
    768                             },
    769                             {
    770                                 "conditions": [
    771                                     {
    772                                         "input_sources": [
    773                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    774                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    775                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    776                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    777                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    778                                         ],
    779                                         "type": "input_source_if"
    780                                     },
    781                                     {
    782                                         "name": "neo2_mod_4",
    783                                         "type": "variable_unless",
    784                                         "value": 0
    785                                     }
    786                                 ],
    787                                 "from": {
    788                                     "key_code": "0",
    789                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    790                                 },
    791                                 "to": [{ "key_code": "keypad_asterisk" }],
    792                                 "type": "basic"
    793                             },
    794                             {
    795                                 "conditions": [
    796                                     {
    797                                         "input_sources": [
    798                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    799                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    800                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    801                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    802                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    803                                         ],
    804                                         "type": "input_source_if"
    805                                     },
    806                                     {
    807                                         "name": "neo2_mod_4",
    808                                         "type": "variable_unless",
    809                                         "value": 0
    810                                     }
    811                                 ],
    812                                 "from": {
    813                                     "key_code": "hyphen",
    814                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    815                                 },
    816                                 "to": [{ "key_code": "keypad_hyphen" }],
    817                                 "type": "basic"
    818                             },
    819                             {
    820                                 "conditions": [
    821                                     {
    822                                         "input_sources": [
    823                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    824                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    825                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    826                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    827                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    828                                         ],
    829                                         "type": "input_source_if"
    830                                     },
    831                                     {
    832                                         "name": "neo2_mod_4",
    833                                         "type": "variable_unless",
    834                                         "value": 0
    835                                     }
    836                                 ],
    837                                 "from": {
    838                                     "key_code": "p",
    839                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    840                                 },
    841                                 "to": [{ "key_code": "keypad_plus" }],
    842                                 "type": "basic"
    843                             },
    844                             {
    845                                 "conditions": [
    846                                     {
    847                                         "input_sources": [
    848                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    849                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    850                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    851                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    852                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    853                                         ],
    854                                         "type": "input_source_if"
    855                                     },
    856                                     {
    857                                         "name": "neo2_mod_4",
    858                                         "type": "variable_unless",
    859                                         "value": 0
    860                                     }
    861                                 ],
    862                                 "from": {
    863                                     "key_code": "v",
    864                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    865                                 },
    866                                 "to": [{ "key_code": "return_or_enter" }],
    867                                 "type": "basic"
    868                             },
    869                             {
    870                                 "conditions": [
    871                                     {
    872                                         "input_sources": [
    873                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    874                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    875                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    876                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    877                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    878                                         ],
    879                                         "type": "input_source_if"
    880                                     },
    881                                     {
    882                                         "name": "neo2_mod_4",
    883                                         "type": "variable_unless",
    884                                         "value": 0
    885                                     }
    886                                 ],
    887                                 "from": {
    888                                     "key_code": "quote",
    889                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    890                                 },
    891                                 "to": [{ "key_code": "period" }],
    892                                 "type": "basic"
    893                             },
    894                             {
    895                                 "conditions": [
    896                                     {
    897                                         "input_sources": [
    898                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    899                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    900                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    901                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    902                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    903                                         ],
    904                                         "type": "input_source_if"
    905                                     },
    906                                     {
    907                                         "name": "neo2_mod_4",
    908                                         "type": "variable_unless",
    909                                         "value": 0
    910                                     }
    911                                 ],
    912                                 "from": {
    913                                     "key_code": "semicolon",
    914                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    915                                 },
    916                                 "to": [{ "key_code": "comma" }],
    917                                 "type": "basic"
    918                             },
    919                             {
    920                                 "conditions": [
    921                                     {
    922                                         "input_sources": [
    923                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    924                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    925                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    926                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    927                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    928                                         ],
    929                                         "type": "input_source_if"
    930                                     },
    931                                     {
    932                                         "name": "neo2_mod_4",
    933                                         "type": "variable_unless",
    934                                         "value": 0
    935                                     }
    936                                 ],
    937                                 "from": {
    938                                     "key_code": "x",
    939                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    940                                 },
    941                                 "to": [{ "key_code": "tab" }],
    942                                 "type": "basic"
    943                             },
    944                             {
    945                                 "conditions": [
    946                                     {
    947                                         "input_sources": [
    948                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    949                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    950                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    951                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    952                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    953                                         ],
    954                                         "type": "input_source_if"
    955                                     },
    956                                     {
    957                                         "name": "neo2_mod_4",
    958                                         "type": "variable_unless",
    959                                         "value": 0
    960                                     }
    961                                 ],
    962                                 "from": {
    963                                     "key_code": "8",
    964                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    965                                 },
    966                                 "to": [{ "key_code": "tab" }],
    967                                 "type": "basic"
    968                             },
    969                             {
    970                                 "conditions": [
    971                                     {
    972                                         "input_sources": [
    973                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    974                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
    975                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
    976                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
    977                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
    978                                         ],
    979                                         "type": "input_source_if"
    980                                     },
    981                                     {
    982                                         "name": "neo2_mod_4",
    983                                         "type": "variable_unless",
    984                                         "value": 0
    985                                     }
    986                                 ],
    987                                 "from": {
    988                                     "key_code": "keypad_0",
    989                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
    990                                 },
    991                                 "to": [{ "key_code": "insert" }],
    992                                 "type": "basic"
    993                             },
    994                             {
    995                                 "conditions": [
    996                                     {
    997                                         "input_sources": [
    998                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
    999                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1000                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1001                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1002                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1003                                         ],
   1004                                         "type": "input_source_if"
   1005                                     },
   1006                                     {
   1007                                         "name": "neo2_mod_4",
   1008                                         "type": "variable_unless",
   1009                                         "value": 0
   1010                                     }
   1011                                 ],
   1012                                 "from": {
   1013                                     "key_code": "keypad_1",
   1014                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1015                                 },
   1016                                 "to": [{ "key_code": "end" }],
   1017                                 "type": "basic"
   1018                             },
   1019                             {
   1020                                 "conditions": [
   1021                                     {
   1022                                         "input_sources": [
   1023                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1024                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1025                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1026                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1027                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1028                                         ],
   1029                                         "type": "input_source_if"
   1030                                     },
   1031                                     {
   1032                                         "name": "neo2_mod_4",
   1033                                         "type": "variable_unless",
   1034                                         "value": 0
   1035                                     }
   1036                                 ],
   1037                                 "from": {
   1038                                     "key_code": "keypad_2",
   1039                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1040                                 },
   1041                                 "to": [{ "key_code": "down_arrow" }],
   1042                                 "type": "basic"
   1043                             },
   1044                             {
   1045                                 "conditions": [
   1046                                     {
   1047                                         "input_sources": [
   1048                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1049                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1050                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1051                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1052                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1053                                         ],
   1054                                         "type": "input_source_if"
   1055                                     },
   1056                                     {
   1057                                         "name": "neo2_mod_4",
   1058                                         "type": "variable_unless",
   1059                                         "value": 0
   1060                                     }
   1061                                 ],
   1062                                 "from": {
   1063                                     "key_code": "keypad_3",
   1064                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1065                                 },
   1066                                 "to": [{ "key_code": "page_down" }],
   1067                                 "type": "basic"
   1068                             },
   1069                             {
   1070                                 "conditions": [
   1071                                     {
   1072                                         "input_sources": [
   1073                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1074                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1075                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1076                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1077                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1078                                         ],
   1079                                         "type": "input_source_if"
   1080                                     },
   1081                                     {
   1082                                         "name": "neo2_mod_4",
   1083                                         "type": "variable_unless",
   1084                                         "value": 0
   1085                                     }
   1086                                 ],
   1087                                 "from": {
   1088                                     "key_code": "keypad_4",
   1089                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1090                                 },
   1091                                 "to": [{ "key_code": "left_arrow" }],
   1092                                 "type": "basic"
   1093                             },
   1094                             {
   1095                                 "conditions": [
   1096                                     {
   1097                                         "input_sources": [
   1098                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1099                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1100                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1101                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1102                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1103                                         ],
   1104                                         "type": "input_source_if"
   1105                                     },
   1106                                     {
   1107                                         "name": "neo2_mod_4",
   1108                                         "type": "variable_unless",
   1109                                         "value": 0
   1110                                     }
   1111                                 ],
   1112                                 "from": {
   1113                                     "key_code": "keypad_5",
   1114                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1115                                 },
   1116                                 "to": [{ "key_code": "page_down" }],
   1117                                 "type": "basic"
   1118                             },
   1119                             {
   1120                                 "conditions": [
   1121                                     {
   1122                                         "input_sources": [
   1123                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1124                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1125                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1126                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1127                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1128                                         ],
   1129                                         "type": "input_source_if"
   1130                                     },
   1131                                     {
   1132                                         "name": "neo2_mod_4",
   1133                                         "type": "variable_unless",
   1134                                         "value": 0
   1135                                     }
   1136                                 ],
   1137                                 "from": {
   1138                                     "key_code": "keypad_6",
   1139                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1140                                 },
   1141                                 "to": [{ "key_code": "right_arrow" }],
   1142                                 "type": "basic"
   1143                             },
   1144                             {
   1145                                 "conditions": [
   1146                                     {
   1147                                         "input_sources": [
   1148                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1149                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1150                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1151                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1152                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1153                                         ],
   1154                                         "type": "input_source_if"
   1155                                     },
   1156                                     {
   1157                                         "name": "neo2_mod_4",
   1158                                         "type": "variable_unless",
   1159                                         "value": 0
   1160                                     }
   1161                                 ],
   1162                                 "from": {
   1163                                     "key_code": "keypad_7",
   1164                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1165                                 },
   1166                                 "to": [{ "key_code": "home" }],
   1167                                 "type": "basic"
   1168                             },
   1169                             {
   1170                                 "conditions": [
   1171                                     {
   1172                                         "input_sources": [
   1173                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1174                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1175                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1176                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1177                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1178                                         ],
   1179                                         "type": "input_source_if"
   1180                                     },
   1181                                     {
   1182                                         "name": "neo2_mod_4",
   1183                                         "type": "variable_unless",
   1184                                         "value": 0
   1185                                     }
   1186                                 ],
   1187                                 "from": {
   1188                                     "key_code": "keypad_8",
   1189                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1190                                 },
   1191                                 "to": [{ "key_code": "up_arrow" }],
   1192                                 "type": "basic"
   1193                             },
   1194                             {
   1195                                 "conditions": [
   1196                                     {
   1197                                         "input_sources": [
   1198                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1199                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1200                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1201                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1202                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1203                                         ],
   1204                                         "type": "input_source_if"
   1205                                     },
   1206                                     {
   1207                                         "name": "neo2_mod_4",
   1208                                         "type": "variable_unless",
   1209                                         "value": 0
   1210                                     }
   1211                                 ],
   1212                                 "from": {
   1213                                     "key_code": "keypad_9",
   1214                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1215                                 },
   1216                                 "to": [{ "key_code": "page_up" }],
   1217                                 "type": "basic"
   1218                             },
   1219                             {
   1220                                 "conditions": [
   1221                                     {
   1222                                         "input_sources": [
   1223                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1224                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1225                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1226                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1227                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1228                                         ],
   1229                                         "type": "input_source_if"
   1230                                     },
   1231                                     {
   1232                                         "name": "neo2_mod_4",
   1233                                         "type": "variable_unless",
   1234                                         "value": 0
   1235                                     }
   1236                                 ],
   1237                                 "from": {
   1238                                     "key_code": "keypad_period",
   1239                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1240                                 },
   1241                                 "to": [{ "key_code": "delete_or_backspace" }],
   1242                                 "type": "basic"
   1243                             },
   1244                             {
   1245                                 "conditions": [
   1246                                     {
   1247                                         "input_sources": [
   1248                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1249                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1250                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1251                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1252                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1253                                         ],
   1254                                         "type": "input_source_if"
   1255                                     },
   1256                                     {
   1257                                         "name": "neo2_mod_4",
   1258                                         "type": "variable_unless",
   1259                                         "value": 0
   1260                                     }
   1261                                 ],
   1262                                 "from": {
   1263                                     "key_code": "n",
   1264                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1265                                 },
   1266                                 "to": [
   1267                                     {
   1268                                         "key_code": "semicolon",
   1269                                         "modifiers": ["right_option"]
   1270                                     }
   1271                                 ],
   1272                                 "type": "basic"
   1273                             },
   1274                             {
   1275                                 "conditions": [
   1276                                     {
   1277                                         "input_sources": [
   1278                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1279                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1280                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1281                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1282                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1283                                         ],
   1284                                         "type": "input_source_if"
   1285                                     },
   1286                                     {
   1287                                         "name": "neo2_mod_4",
   1288                                         "type": "variable_unless",
   1289                                         "value": 0
   1290                                     }
   1291                                 ],
   1292                                 "from": {
   1293                                     "key_code": "slash",
   1294                                     "modifiers": { "optional": ["shift", "caps_lock", "command", "left_option"] }
   1295                                 },
   1296                                 "to": [
   1297                                     {
   1298                                         "key_code": "slash",
   1299                                         "modifiers": ["right_option"]
   1300                                     }
   1301                                 ],
   1302                                 "type": "basic"
   1303                             },
   1304                             {
   1305                                 "conditions": [
   1306                                     {
   1307                                         "input_sources": [
   1308                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1309                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1310                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1311                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1312                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1313                                         ],
   1314                                         "type": "input_source_if"
   1315                                     },
   1316                                     {
   1317                                         "name": "neo2_mod_4",
   1318                                         "type": "variable_unless",
   1319                                         "value": 0
   1320                                     }
   1321                                 ],
   1322                                 "from": {
   1323                                     "key_code": "a",
   1324                                     "modifiers": { "optional": ["shift", "caps_lock", "left_option"] }
   1325                                 },
   1326                                 "to": [
   1327                                     {
   1328                                         "key_code": "left_arrow",
   1329                                         "modifiers": ["left_command"]
   1330                                     }
   1331                                 ],
   1332                                 "type": "basic"
   1333                             },
   1334                             {
   1335                                 "conditions": [
   1336                                     {
   1337                                         "input_sources": [
   1338                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1339                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1340                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1341                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1342                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1343                                         ],
   1344                                         "type": "input_source_if"
   1345                                     },
   1346                                     {
   1347                                         "name": "neo2_mod_4",
   1348                                         "type": "variable_unless",
   1349                                         "value": 0
   1350                                     }
   1351                                 ],
   1352                                 "from": {
   1353                                     "key_code": "g",
   1354                                     "modifiers": { "optional": ["shift", "caps_lock", "left_option"] }
   1355                                 },
   1356                                 "to": [
   1357                                     {
   1358                                         "key_code": "right_arrow",
   1359                                         "modifiers": ["left_command"]
   1360                                     }
   1361                                 ],
   1362                                 "type": "basic"
   1363                             },
   1364                             {
   1365                                 "conditions": [
   1366                                     {
   1367                                         "input_sources": [
   1368                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1369                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1370                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1371                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1372                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1373                                         ],
   1374                                         "type": "input_source_if"
   1375                                     },
   1376                                     {
   1377                                         "name": "neo2_mod_4",
   1378                                         "type": "variable_unless",
   1379                                         "value": 0
   1380                                     }
   1381                                 ],
   1382                                 "from": { "key_code": "non_us_backslash" },
   1383                                 "to": [
   1384                                     {
   1385                                         "key_code": "page_down",
   1386                                         "modifiers": ["left_option", "left_shift"]
   1387                                     },
   1388                                     {
   1389                                         "key_code": "non_us_backslash",
   1390                                         "modifiers": ["left_shift"]
   1391                                     }
   1392                                 ],
   1393                                 "type": "basic"
   1394                             },
   1395                             {
   1396                                 "conditions": [
   1397                                     {
   1398                                         "input_sources": [
   1399                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1400                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1401                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1402                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1403                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1404                                         ],
   1405                                         "type": "input_source_if"
   1406                                     },
   1407                                     {
   1408                                         "name": "neo2_mod_4",
   1409                                         "type": "variable_unless",
   1410                                         "value": 0
   1411                                     }
   1412                                 ],
   1413                                 "from": { "key_code": "1" },
   1414                                 "to": [
   1415                                     {
   1416                                         "key_code": "page_down",
   1417                                         "modifiers": ["left_option", "left_shift"]
   1418                                     },
   1419                                     {
   1420                                         "key_code": "1",
   1421                                         "modifiers": ["left_shift"]
   1422                                     }
   1423                                 ],
   1424                                 "type": "basic"
   1425                             },
   1426                             {
   1427                                 "conditions": [
   1428                                     {
   1429                                         "input_sources": [
   1430                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1431                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1432                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1433                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1434                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1435                                         ],
   1436                                         "type": "input_source_if"
   1437                                     },
   1438                                     {
   1439                                         "name": "neo2_mod_4",
   1440                                         "type": "variable_unless",
   1441                                         "value": 0
   1442                                     }
   1443                                 ],
   1444                                 "from": { "key_code": "2" },
   1445                                 "to": [
   1446                                     {
   1447                                         "key_code": "page_down",
   1448                                         "modifiers": ["left_option", "left_shift"]
   1449                                     },
   1450                                     {
   1451                                         "key_code": "2",
   1452                                         "modifiers": ["left_shift"]
   1453                                     }
   1454                                 ],
   1455                                 "type": "basic"
   1456                             },
   1457                             {
   1458                                 "conditions": [
   1459                                     {
   1460                                         "input_sources": [
   1461                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1462                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1463                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1464                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1465                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1466                                         ],
   1467                                         "type": "input_source_if"
   1468                                     },
   1469                                     {
   1470                                         "name": "neo2_mod_4",
   1471                                         "type": "variable_unless",
   1472                                         "value": 0
   1473                                     }
   1474                                 ],
   1475                                 "from": { "key_code": "3" },
   1476                                 "to": [
   1477                                     {
   1478                                         "key_code": "page_down",
   1479                                         "modifiers": ["left_option", "left_shift"]
   1480                                     },
   1481                                     {
   1482                                         "key_code": "3",
   1483                                         "modifiers": ["left_shift"]
   1484                                     }
   1485                                 ],
   1486                                 "type": "basic"
   1487                             },
   1488                             {
   1489                                 "conditions": [
   1490                                     {
   1491                                         "input_sources": [
   1492                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1493                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1494                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1495                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1496                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1497                                         ],
   1498                                         "type": "input_source_if"
   1499                                     },
   1500                                     {
   1501                                         "name": "neo2_mod_4",
   1502                                         "type": "variable_unless",
   1503                                         "value": 0
   1504                                     }
   1505                                 ],
   1506                                 "from": { "key_code": "4" },
   1507                                 "to": [
   1508                                     {
   1509                                         "key_code": "page_down",
   1510                                         "modifiers": ["left_option", "left_shift"]
   1511                                     },
   1512                                     {
   1513                                         "key_code": "4",
   1514                                         "modifiers": ["left_shift"]
   1515                                     }
   1516                                 ],
   1517                                 "type": "basic"
   1518                             },
   1519                             {
   1520                                 "conditions": [
   1521                                     {
   1522                                         "input_sources": [
   1523                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1524                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1525                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1526                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1527                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1528                                         ],
   1529                                         "type": "input_source_if"
   1530                                     },
   1531                                     {
   1532                                         "name": "neo2_mod_4",
   1533                                         "type": "variable_unless",
   1534                                         "value": 0
   1535                                     }
   1536                                 ],
   1537                                 "from": { "key_code": "5" },
   1538                                 "to": [
   1539                                     {
   1540                                         "key_code": "page_down",
   1541                                         "modifiers": ["left_option", "left_shift"]
   1542                                     },
   1543                                     {
   1544                                         "key_code": "5",
   1545                                         "modifiers": ["left_shift"]
   1546                                     }
   1547                                 ],
   1548                                 "type": "basic"
   1549                             },
   1550                             {
   1551                                 "conditions": [
   1552                                     {
   1553                                         "input_sources": [
   1554                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1555                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1556                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1557                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1558                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1559                                         ],
   1560                                         "type": "input_source_if"
   1561                                     },
   1562                                     {
   1563                                         "name": "neo2_mod_4",
   1564                                         "type": "variable_unless",
   1565                                         "value": 0
   1566                                     }
   1567                                 ],
   1568                                 "from": { "key_code": "6" },
   1569                                 "to": [
   1570                                     {
   1571                                         "key_code": "page_down",
   1572                                         "modifiers": ["left_option", "left_shift"]
   1573                                     },
   1574                                     {
   1575                                         "key_code": "6",
   1576                                         "modifiers": ["left_shift"]
   1577                                     }
   1578                                 ],
   1579                                 "type": "basic"
   1580                             },
   1581                             {
   1582                                 "conditions": [
   1583                                     {
   1584                                         "input_sources": [
   1585                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1586                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1587                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1588                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1589                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1590                                         ],
   1591                                         "type": "input_source_if"
   1592                                     },
   1593                                     {
   1594                                         "name": "neo2_mod_4",
   1595                                         "type": "variable_unless",
   1596                                         "value": 0
   1597                                     }
   1598                                 ],
   1599                                 "from": { "key_code": "7" },
   1600                                 "to": [
   1601                                     {
   1602                                         "key_code": "page_down",
   1603                                         "modifiers": ["left_option", "left_shift"]
   1604                                     },
   1605                                     {
   1606                                         "key_code": "7",
   1607                                         "modifiers": ["left_shift"]
   1608                                     }
   1609                                 ],
   1610                                 "type": "basic"
   1611                             },
   1612                             {
   1613                                 "conditions": [
   1614                                     {
   1615                                         "input_sources": [
   1616                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1617                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1618                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1619                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1620                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1621                                         ],
   1622                                         "type": "input_source_if"
   1623                                     },
   1624                                     {
   1625                                         "name": "neo2_mod_4",
   1626                                         "type": "variable_unless",
   1627                                         "value": 0
   1628                                     }
   1629                                 ],
   1630                                 "from": { "key_code": "hyphen" },
   1631                                 "to": [
   1632                                     {
   1633                                         "key_code": "page_down",
   1634                                         "modifiers": ["left_option", "left_shift"]
   1635                                     },
   1636                                     {
   1637                                         "key_code": "hyphen",
   1638                                         "modifiers": ["left_shift"]
   1639                                     }
   1640                                 ],
   1641                                 "type": "basic"
   1642                             },
   1643                             {
   1644                                 "conditions": [
   1645                                     {
   1646                                         "input_sources": [
   1647                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1648                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1649                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1650                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1651                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1652                                         ],
   1653                                         "type": "input_source_if"
   1654                                     },
   1655                                     {
   1656                                         "name": "neo2_mod_4",
   1657                                         "type": "variable_unless",
   1658                                         "value": 0
   1659                                     }
   1660                                 ],
   1661                                 "from": { "key_code": "equal_sign" },
   1662                                 "to": [
   1663                                     {
   1664                                         "key_code": "page_down",
   1665                                         "modifiers": ["left_option", "left_shift"]
   1666                                     },
   1667                                     {
   1668                                         "key_code": "equal_sign",
   1669                                         "modifiers": ["left_shift"]
   1670                                     }
   1671                                 ],
   1672                                 "type": "basic"
   1673                             },
   1674                             {
   1675                                 "conditions": [
   1676                                     {
   1677                                         "input_sources": [
   1678                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1679                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1680                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1681                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1682                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1683                                         ],
   1684                                         "type": "input_source_if"
   1685                                     },
   1686                                     {
   1687                                         "name": "neo2_mod_4",
   1688                                         "type": "variable_unless",
   1689                                         "value": 0
   1690                                     }
   1691                                 ],
   1692                                 "from": { "key_code": "open_bracket" },
   1693                                 "to": [
   1694                                     {
   1695                                         "key_code": "page_down",
   1696                                         "modifiers": ["left_option", "left_shift"]
   1697                                     },
   1698                                     {
   1699                                         "key_code": "open_bracket",
   1700                                         "modifiers": ["left_shift"]
   1701                                     }
   1702                                 ],
   1703                                 "type": "basic"
   1704                             },
   1705                             {
   1706                                 "conditions": [
   1707                                     {
   1708                                         "input_sources": [
   1709                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1710                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1711                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1712                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1713                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1714                                         ],
   1715                                         "type": "input_source_if"
   1716                                     },
   1717                                     {
   1718                                         "name": "neo2_mod_4",
   1719                                         "type": "variable_unless",
   1720                                         "value": 0
   1721                                     }
   1722                                 ],
   1723                                 "from": { "key_code": "close_bracket" },
   1724                                 "to": [
   1725                                     {
   1726                                         "key_code": "page_down",
   1727                                         "modifiers": ["left_option", "left_shift"]
   1728                                     },
   1729                                     {
   1730                                         "key_code": "close_bracket",
   1731                                         "modifiers": ["left_shift"]
   1732                                     }
   1733                                 ],
   1734                                 "type": "basic"
   1735                             },
   1736                             {
   1737                                 "conditions": [
   1738                                     {
   1739                                         "input_sources": [
   1740                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1741                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1742                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1743                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1744                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1745                                         ],
   1746                                         "type": "input_source_if"
   1747                                     },
   1748                                     {
   1749                                         "name": "neo2_mod_4",
   1750                                         "type": "variable_unless",
   1751                                         "value": 0
   1752                                     }
   1753                                 ],
   1754                                 "from": { "key_code": "y" },
   1755                                 "to": [
   1756                                     {
   1757                                         "key_code": "page_down",
   1758                                         "modifiers": ["left_option", "left_shift"]
   1759                                     },
   1760                                     {
   1761                                         "key_code": "y",
   1762                                         "modifiers": ["left_shift"]
   1763                                     }
   1764                                 ],
   1765                                 "type": "basic"
   1766                             },
   1767                             {
   1768                                 "conditions": [
   1769                                     {
   1770                                         "input_sources": [
   1771                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1772                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1773                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1774                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1775                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1776                                         ],
   1777                                         "type": "input_source_if"
   1778                                     },
   1779                                     {
   1780                                         "name": "neo2_mod_4",
   1781                                         "type": "variable_unless",
   1782                                         "value": 0
   1783                                     }
   1784                                 ],
   1785                                 "from": { "key_code": "h" },
   1786                                 "to": [
   1787                                     {
   1788                                         "key_code": "page_down",
   1789                                         "modifiers": ["left_option", "left_shift"]
   1790                                     },
   1791                                     {
   1792                                         "key_code": "h",
   1793                                         "modifiers": ["left_shift"]
   1794                                     }
   1795                                 ],
   1796                                 "type": "basic"
   1797                             },
   1798                             {
   1799                                 "conditions": [
   1800                                     {
   1801                                         "input_sources": [
   1802                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1803                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1804                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1805                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1806                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1807                                         ],
   1808                                         "type": "input_source_if"
   1809                                     },
   1810                                     {
   1811                                         "name": "neo2_mod_4",
   1812                                         "type": "variable_unless",
   1813                                         "value": 0
   1814                                     }
   1815                                 ],
   1816                                 "from": { "key_code": "keypad_plus" },
   1817                                 "to": [
   1818                                     {
   1819                                         "key_code": "page_down",
   1820                                         "modifiers": ["left_option", "left_shift"]
   1821                                     },
   1822                                     {
   1823                                         "key_code": "keypad_plus",
   1824                                         "modifiers": ["left_shift"]
   1825                                     }
   1826                                 ],
   1827                                 "type": "basic"
   1828                             },
   1829                             {
   1830                                 "conditions": [
   1831                                     {
   1832                                         "input_sources": [
   1833                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1834                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1835                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1836                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1837                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1838                                         ],
   1839                                         "type": "input_source_if"
   1840                                     },
   1841                                     {
   1842                                         "name": "neo2_mod_4",
   1843                                         "type": "variable_unless",
   1844                                         "value": 0
   1845                                     }
   1846                                 ],
   1847                                 "from": { "key_code": "keypad_hyphen" },
   1848                                 "to": [
   1849                                     {
   1850                                         "key_code": "page_down",
   1851                                         "modifiers": ["left_option", "left_shift"]
   1852                                     },
   1853                                     {
   1854                                         "key_code": "keypad_hyphen",
   1855                                         "modifiers": ["left_shift"]
   1856                                     }
   1857                                 ],
   1858                                 "type": "basic"
   1859                             },
   1860                             {
   1861                                 "conditions": [
   1862                                     {
   1863                                         "input_sources": [
   1864                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1865                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1866                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1867                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1868                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1869                                         ],
   1870                                         "type": "input_source_if"
   1871                                     },
   1872                                     {
   1873                                         "name": "neo2_mod_4",
   1874                                         "type": "variable_unless",
   1875                                         "value": 0
   1876                                     }
   1877                                 ],
   1878                                 "from": { "key_code": "keypad_asterisk" },
   1879                                 "to": [
   1880                                     {
   1881                                         "key_code": "page_down",
   1882                                         "modifiers": ["left_option", "left_shift"]
   1883                                     },
   1884                                     {
   1885                                         "key_code": "keypad_asterisk",
   1886                                         "modifiers": ["left_shift"]
   1887                                     }
   1888                                 ],
   1889                                 "type": "basic"
   1890                             },
   1891                             {
   1892                                 "conditions": [
   1893                                     {
   1894                                         "input_sources": [
   1895                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1896                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1897                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1898                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1899                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1900                                         ],
   1901                                         "type": "input_source_if"
   1902                                     },
   1903                                     {
   1904                                         "name": "neo2_mod_4",
   1905                                         "type": "variable_unless",
   1906                                         "value": 0
   1907                                     }
   1908                                 ],
   1909                                 "from": { "key_code": "keypad_slash" },
   1910                                 "to": [
   1911                                     {
   1912                                         "key_code": "page_down",
   1913                                         "modifiers": ["left_option", "left_shift"]
   1914                                     },
   1915                                     {
   1916                                         "key_code": "keypad_slash",
   1917                                         "modifiers": ["left_shift"]
   1918                                     }
   1919                                 ],
   1920                                 "type": "basic"
   1921                             },
   1922                             {
   1923                                 "conditions": [
   1924                                     {
   1925                                         "input_sources": [
   1926                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1927                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1928                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1929                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1930                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1931                                         ],
   1932                                         "type": "input_source_if"
   1933                                     },
   1934                                     {
   1935                                         "name": "neo2_mod_4",
   1936                                         "type": "variable_unless",
   1937                                         "value": 0
   1938                                     }
   1939                                 ],
   1940                                 "from": { "key_code": "keypad_num_lock" },
   1941                                 "to": [
   1942                                     {
   1943                                         "key_code": "page_down",
   1944                                         "modifiers": ["left_option", "left_shift"]
   1945                                     },
   1946                                     {
   1947                                         "key_code": "keypad_num_lock",
   1948                                         "modifiers": ["left_shift"]
   1949                                     }
   1950                                 ],
   1951                                 "type": "basic"
   1952                             }
   1953                         ]
   1954                     },
   1955                     {
   1956                         "description": "Neo2 layer 6",
   1957                         "manipulators": [
   1958                             {
   1959                                 "conditions": [
   1960                                     {
   1961                                         "input_sources": [
   1962                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1963                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1964                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1965                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   1966                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   1967                                         ],
   1968                                         "type": "input_source_if"
   1969                                     },
   1970                                     {
   1971                                         "name": "neo2_mod_4",
   1972                                         "type": "variable_unless",
   1973                                         "value": 0
   1974                                     }
   1975                                 ],
   1976                                 "from": {
   1977                                     "key_code": "non_us_backslash",
   1978                                     "modifiers": { "mandatory": ["right_option"] }
   1979                                 },
   1980                                 "to": [
   1981                                     {
   1982                                         "key_code": "page_down",
   1983                                         "modifiers": ["left_option", "left_shift"]
   1984                                     },
   1985                                     {
   1986                                         "key_code": "non_us_backslash",
   1987                                         "modifiers": ["left_shift", "left_option"]
   1988                                     }
   1989                                 ],
   1990                                 "type": "basic"
   1991                             },
   1992                             {
   1993                                 "conditions": [
   1994                                     {
   1995                                         "input_sources": [
   1996                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   1997                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   1998                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   1999                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2000                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2001                                         ],
   2002                                         "type": "input_source_if"
   2003                                     },
   2004                                     {
   2005                                         "name": "neo2_mod_4",
   2006                                         "type": "variable_unless",
   2007                                         "value": 0
   2008                                     }
   2009                                 ],
   2010                                 "from": {
   2011                                     "key_code": "1",
   2012                                     "modifiers": { "mandatory": ["right_option"] }
   2013                                 },
   2014                                 "to": [
   2015                                     {
   2016                                         "key_code": "page_down",
   2017                                         "modifiers": ["left_option", "left_shift"]
   2018                                     },
   2019                                     {
   2020                                         "key_code": "1",
   2021                                         "modifiers": ["left_shift", "left_option"]
   2022                                     }
   2023                                 ],
   2024                                 "type": "basic"
   2025                             },
   2026                             {
   2027                                 "conditions": [
   2028                                     {
   2029                                         "input_sources": [
   2030                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2031                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2032                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2033                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2034                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2035                                         ],
   2036                                         "type": "input_source_if"
   2037                                     },
   2038                                     {
   2039                                         "name": "neo2_mod_4",
   2040                                         "type": "variable_unless",
   2041                                         "value": 0
   2042                                     }
   2043                                 ],
   2044                                 "from": {
   2045                                     "key_code": "2",
   2046                                     "modifiers": { "mandatory": ["right_option"] }
   2047                                 },
   2048                                 "to": [
   2049                                     {
   2050                                         "key_code": "page_down",
   2051                                         "modifiers": ["left_option", "left_shift"]
   2052                                     },
   2053                                     {
   2054                                         "key_code": "2",
   2055                                         "modifiers": ["left_shift", "left_option"]
   2056                                     }
   2057                                 ],
   2058                                 "type": "basic"
   2059                             },
   2060                             {
   2061                                 "conditions": [
   2062                                     {
   2063                                         "input_sources": [
   2064                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2065                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2066                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2067                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2068                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2069                                         ],
   2070                                         "type": "input_source_if"
   2071                                     },
   2072                                     {
   2073                                         "name": "neo2_mod_4",
   2074                                         "type": "variable_unless",
   2075                                         "value": 0
   2076                                     }
   2077                                 ],
   2078                                 "from": {
   2079                                     "key_code": "3",
   2080                                     "modifiers": { "mandatory": ["right_option"] }
   2081                                 },
   2082                                 "to": [
   2083                                     {
   2084                                         "key_code": "page_down",
   2085                                         "modifiers": ["left_option", "left_shift"]
   2086                                     },
   2087                                     {
   2088                                         "key_code": "3",
   2089                                         "modifiers": ["left_shift", "left_option"]
   2090                                     }
   2091                                 ],
   2092                                 "type": "basic"
   2093                             },
   2094                             {
   2095                                 "conditions": [
   2096                                     {
   2097                                         "input_sources": [
   2098                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2099                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2100                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2101                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2102                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2103                                         ],
   2104                                         "type": "input_source_if"
   2105                                     },
   2106                                     {
   2107                                         "name": "neo2_mod_4",
   2108                                         "type": "variable_unless",
   2109                                         "value": 0
   2110                                     }
   2111                                 ],
   2112                                 "from": {
   2113                                     "key_code": "4",
   2114                                     "modifiers": { "mandatory": ["right_option"] }
   2115                                 },
   2116                                 "to": [
   2117                                     {
   2118                                         "key_code": "page_down",
   2119                                         "modifiers": ["left_option", "left_shift"]
   2120                                     },
   2121                                     {
   2122                                         "key_code": "4",
   2123                                         "modifiers": ["left_shift", "left_option"]
   2124                                     }
   2125                                 ],
   2126                                 "type": "basic"
   2127                             },
   2128                             {
   2129                                 "conditions": [
   2130                                     {
   2131                                         "input_sources": [
   2132                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2133                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2134                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2135                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2136                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2137                                         ],
   2138                                         "type": "input_source_if"
   2139                                     },
   2140                                     {
   2141                                         "name": "neo2_mod_4",
   2142                                         "type": "variable_unless",
   2143                                         "value": 0
   2144                                     }
   2145                                 ],
   2146                                 "from": {
   2147                                     "key_code": "5",
   2148                                     "modifiers": { "mandatory": ["right_option"] }
   2149                                 },
   2150                                 "to": [
   2151                                     {
   2152                                         "key_code": "page_down",
   2153                                         "modifiers": ["left_option", "left_shift"]
   2154                                     },
   2155                                     {
   2156                                         "key_code": "5",
   2157                                         "modifiers": ["left_shift", "left_option"]
   2158                                     }
   2159                                 ],
   2160                                 "type": "basic"
   2161                             },
   2162                             {
   2163                                 "conditions": [
   2164                                     {
   2165                                         "input_sources": [
   2166                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2167                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2168                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2169                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2170                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2171                                         ],
   2172                                         "type": "input_source_if"
   2173                                     },
   2174                                     {
   2175                                         "name": "neo2_mod_4",
   2176                                         "type": "variable_unless",
   2177                                         "value": 0
   2178                                     }
   2179                                 ],
   2180                                 "from": {
   2181                                     "key_code": "6",
   2182                                     "modifiers": { "mandatory": ["right_option"] }
   2183                                 },
   2184                                 "to": [
   2185                                     {
   2186                                         "key_code": "page_down",
   2187                                         "modifiers": ["left_option", "left_shift"]
   2188                                     },
   2189                                     {
   2190                                         "key_code": "6",
   2191                                         "modifiers": ["left_shift", "left_option"]
   2192                                     }
   2193                                 ],
   2194                                 "type": "basic"
   2195                             },
   2196                             {
   2197                                 "conditions": [
   2198                                     {
   2199                                         "input_sources": [
   2200                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2201                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2202                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2203                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2204                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2205                                         ],
   2206                                         "type": "input_source_if"
   2207                                     },
   2208                                     {
   2209                                         "name": "neo2_mod_4",
   2210                                         "type": "variable_unless",
   2211                                         "value": 0
   2212                                     }
   2213                                 ],
   2214                                 "from": {
   2215                                     "key_code": "7",
   2216                                     "modifiers": { "mandatory": ["right_option"] }
   2217                                 },
   2218                                 "to": [
   2219                                     {
   2220                                         "key_code": "page_down",
   2221                                         "modifiers": ["left_option", "left_shift"]
   2222                                     },
   2223                                     {
   2224                                         "key_code": "7",
   2225                                         "modifiers": ["left_shift", "left_option"]
   2226                                     }
   2227                                 ],
   2228                                 "type": "basic"
   2229                             },
   2230                             {
   2231                                 "conditions": [
   2232                                     {
   2233                                         "input_sources": [
   2234                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2235                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2236                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2237                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2238                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2239                                         ],
   2240                                         "type": "input_source_if"
   2241                                     },
   2242                                     {
   2243                                         "name": "neo2_mod_4",
   2244                                         "type": "variable_unless",
   2245                                         "value": 0
   2246                                     }
   2247                                 ],
   2248                                 "from": {
   2249                                     "key_code": "8",
   2250                                     "modifiers": { "mandatory": ["right_option"] }
   2251                                 },
   2252                                 "to": [
   2253                                     {
   2254                                         "key_code": "page_down",
   2255                                         "modifiers": ["left_option", "left_shift"]
   2256                                     },
   2257                                     {
   2258                                         "key_code": "8",
   2259                                         "modifiers": ["left_shift", "left_option"]
   2260                                     }
   2261                                 ],
   2262                                 "type": "basic"
   2263                             },
   2264                             {
   2265                                 "conditions": [
   2266                                     {
   2267                                         "input_sources": [
   2268                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2269                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2270                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2271                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2272                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2273                                         ],
   2274                                         "type": "input_source_if"
   2275                                     },
   2276                                     {
   2277                                         "name": "neo2_mod_4",
   2278                                         "type": "variable_unless",
   2279                                         "value": 0
   2280                                     }
   2281                                 ],
   2282                                 "from": {
   2283                                     "key_code": "9",
   2284                                     "modifiers": { "mandatory": ["right_option"] }
   2285                                 },
   2286                                 "to": [
   2287                                     {
   2288                                         "key_code": "page_down",
   2289                                         "modifiers": ["left_option", "left_shift"]
   2290                                     },
   2291                                     {
   2292                                         "key_code": "9",
   2293                                         "modifiers": ["left_shift", "left_option"]
   2294                                     }
   2295                                 ],
   2296                                 "type": "basic"
   2297                             },
   2298                             {
   2299                                 "conditions": [
   2300                                     {
   2301                                         "input_sources": [
   2302                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2303                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2304                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2305                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2306                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2307                                         ],
   2308                                         "type": "input_source_if"
   2309                                     },
   2310                                     {
   2311                                         "name": "neo2_mod_4",
   2312                                         "type": "variable_unless",
   2313                                         "value": 0
   2314                                     }
   2315                                 ],
   2316                                 "from": {
   2317                                     "key_code": "0",
   2318                                     "modifiers": { "mandatory": ["right_option"] }
   2319                                 },
   2320                                 "to": [
   2321                                     {
   2322                                         "key_code": "page_down",
   2323                                         "modifiers": ["left_option", "left_shift"]
   2324                                     },
   2325                                     {
   2326                                         "key_code": "0",
   2327                                         "modifiers": ["left_shift", "left_option"]
   2328                                     }
   2329                                 ],
   2330                                 "type": "basic"
   2331                             },
   2332                             {
   2333                                 "conditions": [
   2334                                     {
   2335                                         "input_sources": [
   2336                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2337                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2338                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2339                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2340                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2341                                         ],
   2342                                         "type": "input_source_if"
   2343                                     },
   2344                                     {
   2345                                         "name": "neo2_mod_4",
   2346                                         "type": "variable_unless",
   2347                                         "value": 0
   2348                                     }
   2349                                 ],
   2350                                 "from": {
   2351                                     "key_code": "hyphen",
   2352                                     "modifiers": { "mandatory": ["right_option"] }
   2353                                 },
   2354                                 "to": [
   2355                                     {
   2356                                         "key_code": "page_down",
   2357                                         "modifiers": ["left_option", "left_shift"]
   2358                                     },
   2359                                     {
   2360                                         "key_code": "hyphen",
   2361                                         "modifiers": ["left_shift", "left_option"]
   2362                                     }
   2363                                 ],
   2364                                 "type": "basic"
   2365                             },
   2366                             {
   2367                                 "conditions": [
   2368                                     {
   2369                                         "input_sources": [
   2370                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2371                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2372                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2373                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2374                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2375                                         ],
   2376                                         "type": "input_source_if"
   2377                                     },
   2378                                     {
   2379                                         "name": "neo2_mod_4",
   2380                                         "type": "variable_unless",
   2381                                         "value": 0
   2382                                     }
   2383                                 ],
   2384                                 "from": {
   2385                                     "key_code": "equal_sign",
   2386                                     "modifiers": { "mandatory": ["right_option"] }
   2387                                 },
   2388                                 "to": [
   2389                                     {
   2390                                         "key_code": "page_down",
   2391                                         "modifiers": ["left_option", "left_shift"]
   2392                                     },
   2393                                     {
   2394                                         "key_code": "equal_sign",
   2395                                         "modifiers": ["left_shift", "left_option"]
   2396                                     }
   2397                                 ],
   2398                                 "type": "basic"
   2399                             },
   2400                             {
   2401                                 "conditions": [
   2402                                     {
   2403                                         "input_sources": [
   2404                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2405                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2406                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2407                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2408                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2409                                         ],
   2410                                         "type": "input_source_if"
   2411                                     },
   2412                                     {
   2413                                         "name": "neo2_mod_4",
   2414                                         "type": "variable_unless",
   2415                                         "value": 0
   2416                                     }
   2417                                 ],
   2418                                 "from": {
   2419                                     "key_code": "q",
   2420                                     "modifiers": { "mandatory": ["right_option"] }
   2421                                 },
   2422                                 "to": [
   2423                                     {
   2424                                         "key_code": "page_down",
   2425                                         "modifiers": ["left_option", "left_shift"]
   2426                                     },
   2427                                     {
   2428                                         "key_code": "q",
   2429                                         "modifiers": ["left_shift", "left_option"]
   2430                                     }
   2431                                 ],
   2432                                 "type": "basic"
   2433                             },
   2434                             {
   2435                                 "conditions": [
   2436                                     {
   2437                                         "input_sources": [
   2438                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2439                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2440                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2441                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2442                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2443                                         ],
   2444                                         "type": "input_source_if"
   2445                                     },
   2446                                     {
   2447                                         "name": "neo2_mod_4",
   2448                                         "type": "variable_unless",
   2449                                         "value": 0
   2450                                     }
   2451                                 ],
   2452                                 "from": {
   2453                                     "key_code": "w",
   2454                                     "modifiers": { "mandatory": ["right_option"] }
   2455                                 },
   2456                                 "to": [
   2457                                     {
   2458                                         "key_code": "page_down",
   2459                                         "modifiers": ["left_option", "left_shift"]
   2460                                     },
   2461                                     {
   2462                                         "key_code": "w",
   2463                                         "modifiers": ["left_shift", "left_option"]
   2464                                     }
   2465                                 ],
   2466                                 "type": "basic"
   2467                             },
   2468                             {
   2469                                 "conditions": [
   2470                                     {
   2471                                         "input_sources": [
   2472                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2473                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2474                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2475                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2476                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2477                                         ],
   2478                                         "type": "input_source_if"
   2479                                     },
   2480                                     {
   2481                                         "name": "neo2_mod_4",
   2482                                         "type": "variable_unless",
   2483                                         "value": 0
   2484                                     }
   2485                                 ],
   2486                                 "from": {
   2487                                     "key_code": "e",
   2488                                     "modifiers": { "mandatory": ["right_option"] }
   2489                                 },
   2490                                 "to": [
   2491                                     {
   2492                                         "key_code": "page_down",
   2493                                         "modifiers": ["left_option", "left_shift"]
   2494                                     },
   2495                                     {
   2496                                         "key_code": "e",
   2497                                         "modifiers": ["left_shift", "left_option"]
   2498                                     }
   2499                                 ],
   2500                                 "type": "basic"
   2501                             },
   2502                             {
   2503                                 "conditions": [
   2504                                     {
   2505                                         "input_sources": [
   2506                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2507                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2508                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2509                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2510                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2511                                         ],
   2512                                         "type": "input_source_if"
   2513                                     },
   2514                                     {
   2515                                         "name": "neo2_mod_4",
   2516                                         "type": "variable_unless",
   2517                                         "value": 0
   2518                                     }
   2519                                 ],
   2520                                 "from": {
   2521                                     "key_code": "r",
   2522                                     "modifiers": { "mandatory": ["right_option"] }
   2523                                 },
   2524                                 "to": [
   2525                                     {
   2526                                         "key_code": "page_down",
   2527                                         "modifiers": ["left_option", "left_shift"]
   2528                                     },
   2529                                     {
   2530                                         "key_code": "r",
   2531                                         "modifiers": ["left_shift", "left_option"]
   2532                                     }
   2533                                 ],
   2534                                 "type": "basic"
   2535                             },
   2536                             {
   2537                                 "conditions": [
   2538                                     {
   2539                                         "input_sources": [
   2540                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2541                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2542                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2543                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2544                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2545                                         ],
   2546                                         "type": "input_source_if"
   2547                                     },
   2548                                     {
   2549                                         "name": "neo2_mod_4",
   2550                                         "type": "variable_unless",
   2551                                         "value": 0
   2552                                     }
   2553                                 ],
   2554                                 "from": {
   2555                                     "key_code": "t",
   2556                                     "modifiers": { "mandatory": ["right_option"] }
   2557                                 },
   2558                                 "to": [
   2559                                     {
   2560                                         "key_code": "page_down",
   2561                                         "modifiers": ["left_option", "left_shift"]
   2562                                     },
   2563                                     {
   2564                                         "key_code": "t",
   2565                                         "modifiers": ["left_shift", "left_option"]
   2566                                     }
   2567                                 ],
   2568                                 "type": "basic"
   2569                             },
   2570                             {
   2571                                 "conditions": [
   2572                                     {
   2573                                         "input_sources": [
   2574                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2575                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2576                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2577                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2578                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2579                                         ],
   2580                                         "type": "input_source_if"
   2581                                     },
   2582                                     {
   2583                                         "name": "neo2_mod_4",
   2584                                         "type": "variable_unless",
   2585                                         "value": 0
   2586                                     }
   2587                                 ],
   2588                                 "from": {
   2589                                     "key_code": "y",
   2590                                     "modifiers": { "mandatory": ["right_option"] }
   2591                                 },
   2592                                 "to": [
   2593                                     {
   2594                                         "key_code": "page_down",
   2595                                         "modifiers": ["left_option", "left_shift"]
   2596                                     },
   2597                                     {
   2598                                         "key_code": "y",
   2599                                         "modifiers": ["left_shift", "left_option"]
   2600                                     }
   2601                                 ],
   2602                                 "type": "basic"
   2603                             },
   2604                             {
   2605                                 "conditions": [
   2606                                     {
   2607                                         "input_sources": [
   2608                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2609                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2610                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2611                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2612                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2613                                         ],
   2614                                         "type": "input_source_if"
   2615                                     },
   2616                                     {
   2617                                         "name": "neo2_mod_4",
   2618                                         "type": "variable_unless",
   2619                                         "value": 0
   2620                                     }
   2621                                 ],
   2622                                 "from": {
   2623                                     "key_code": "u",
   2624                                     "modifiers": { "mandatory": ["right_option"] }
   2625                                 },
   2626                                 "to": [
   2627                                     {
   2628                                         "key_code": "page_down",
   2629                                         "modifiers": ["left_option", "left_shift"]
   2630                                     },
   2631                                     {
   2632                                         "key_code": "u",
   2633                                         "modifiers": ["left_shift", "left_option"]
   2634                                     }
   2635                                 ],
   2636                                 "type": "basic"
   2637                             },
   2638                             {
   2639                                 "conditions": [
   2640                                     {
   2641                                         "input_sources": [
   2642                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2643                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2644                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2645                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2646                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2647                                         ],
   2648                                         "type": "input_source_if"
   2649                                     },
   2650                                     {
   2651                                         "name": "neo2_mod_4",
   2652                                         "type": "variable_unless",
   2653                                         "value": 0
   2654                                     }
   2655                                 ],
   2656                                 "from": {
   2657                                     "key_code": "i",
   2658                                     "modifiers": { "mandatory": ["right_option"] }
   2659                                 },
   2660                                 "to": [
   2661                                     {
   2662                                         "key_code": "page_down",
   2663                                         "modifiers": ["left_option", "left_shift"]
   2664                                     },
   2665                                     {
   2666                                         "key_code": "i",
   2667                                         "modifiers": ["left_shift", "left_option"]
   2668                                     }
   2669                                 ],
   2670                                 "type": "basic"
   2671                             },
   2672                             {
   2673                                 "conditions": [
   2674                                     {
   2675                                         "input_sources": [
   2676                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2677                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2678                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2679                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2680                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2681                                         ],
   2682                                         "type": "input_source_if"
   2683                                     },
   2684                                     {
   2685                                         "name": "neo2_mod_4",
   2686                                         "type": "variable_unless",
   2687                                         "value": 0
   2688                                     }
   2689                                 ],
   2690                                 "from": {
   2691                                     "key_code": "o",
   2692                                     "modifiers": { "mandatory": ["right_option"] }
   2693                                 },
   2694                                 "to": [
   2695                                     {
   2696                                         "key_code": "page_down",
   2697                                         "modifiers": ["left_option", "left_shift"]
   2698                                     },
   2699                                     {
   2700                                         "key_code": "o",
   2701                                         "modifiers": ["left_shift", "left_option"]
   2702                                     }
   2703                                 ],
   2704                                 "type": "basic"
   2705                             },
   2706                             {
   2707                                 "conditions": [
   2708                                     {
   2709                                         "input_sources": [
   2710                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2711                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2712                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2713                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2714                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2715                                         ],
   2716                                         "type": "input_source_if"
   2717                                     },
   2718                                     {
   2719                                         "name": "neo2_mod_4",
   2720                                         "type": "variable_unless",
   2721                                         "value": 0
   2722                                     }
   2723                                 ],
   2724                                 "from": {
   2725                                     "key_code": "p",
   2726                                     "modifiers": { "mandatory": ["right_option"] }
   2727                                 },
   2728                                 "to": [
   2729                                     {
   2730                                         "key_code": "page_down",
   2731                                         "modifiers": ["left_option", "left_shift"]
   2732                                     },
   2733                                     {
   2734                                         "key_code": "p",
   2735                                         "modifiers": ["left_shift", "left_option"]
   2736                                     }
   2737                                 ],
   2738                                 "type": "basic"
   2739                             },
   2740                             {
   2741                                 "conditions": [
   2742                                     {
   2743                                         "input_sources": [
   2744                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2745                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2746                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2747                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2748                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2749                                         ],
   2750                                         "type": "input_source_if"
   2751                                     },
   2752                                     {
   2753                                         "name": "neo2_mod_4",
   2754                                         "type": "variable_unless",
   2755                                         "value": 0
   2756                                     }
   2757                                 ],
   2758                                 "from": {
   2759                                     "key_code": "open_bracket",
   2760                                     "modifiers": { "mandatory": ["right_option"] }
   2761                                 },
   2762                                 "to": [
   2763                                     {
   2764                                         "key_code": "page_down",
   2765                                         "modifiers": ["left_option", "left_shift"]
   2766                                     },
   2767                                     {
   2768                                         "key_code": "open_bracket",
   2769                                         "modifiers": ["left_shift", "left_option"]
   2770                                     }
   2771                                 ],
   2772                                 "type": "basic"
   2773                             },
   2774                             {
   2775                                 "conditions": [
   2776                                     {
   2777                                         "input_sources": [
   2778                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2779                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2780                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2781                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2782                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2783                                         ],
   2784                                         "type": "input_source_if"
   2785                                     },
   2786                                     {
   2787                                         "name": "neo2_mod_4",
   2788                                         "type": "variable_unless",
   2789                                         "value": 0
   2790                                     }
   2791                                 ],
   2792                                 "from": {
   2793                                     "key_code": "close_bracket",
   2794                                     "modifiers": { "mandatory": ["right_option"] }
   2795                                 },
   2796                                 "to": [
   2797                                     {
   2798                                         "key_code": "page_down",
   2799                                         "modifiers": ["left_option", "left_shift"]
   2800                                     },
   2801                                     {
   2802                                         "key_code": "close_bracket",
   2803                                         "modifiers": ["left_shift", "left_option"]
   2804                                     }
   2805                                 ],
   2806                                 "type": "basic"
   2807                             },
   2808                             {
   2809                                 "conditions": [
   2810                                     {
   2811                                         "input_sources": [
   2812                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2813                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2814                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2815                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2816                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2817                                         ],
   2818                                         "type": "input_source_if"
   2819                                     },
   2820                                     {
   2821                                         "name": "neo2_mod_4",
   2822                                         "type": "variable_unless",
   2823                                         "value": 0
   2824                                     }
   2825                                 ],
   2826                                 "from": {
   2827                                     "key_code": "a",
   2828                                     "modifiers": { "mandatory": ["right_option"] }
   2829                                 },
   2830                                 "to": [
   2831                                     {
   2832                                         "key_code": "page_down",
   2833                                         "modifiers": ["left_option", "left_shift"]
   2834                                     },
   2835                                     {
   2836                                         "key_code": "a",
   2837                                         "modifiers": ["left_shift", "left_option"]
   2838                                     }
   2839                                 ],
   2840                                 "type": "basic"
   2841                             },
   2842                             {
   2843                                 "conditions": [
   2844                                     {
   2845                                         "input_sources": [
   2846                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2847                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2848                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2849                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2850                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2851                                         ],
   2852                                         "type": "input_source_if"
   2853                                     },
   2854                                     {
   2855                                         "name": "neo2_mod_4",
   2856                                         "type": "variable_unless",
   2857                                         "value": 0
   2858                                     }
   2859                                 ],
   2860                                 "from": {
   2861                                     "key_code": "s",
   2862                                     "modifiers": { "mandatory": ["right_option"] }
   2863                                 },
   2864                                 "to": [
   2865                                     {
   2866                                         "key_code": "page_down",
   2867                                         "modifiers": ["left_option", "left_shift"]
   2868                                     },
   2869                                     {
   2870                                         "key_code": "s",
   2871                                         "modifiers": ["left_shift", "left_option"]
   2872                                     }
   2873                                 ],
   2874                                 "type": "basic"
   2875                             },
   2876                             {
   2877                                 "conditions": [
   2878                                     {
   2879                                         "input_sources": [
   2880                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2881                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2882                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2883                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2884                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2885                                         ],
   2886                                         "type": "input_source_if"
   2887                                     },
   2888                                     {
   2889                                         "name": "neo2_mod_4",
   2890                                         "type": "variable_unless",
   2891                                         "value": 0
   2892                                     }
   2893                                 ],
   2894                                 "from": {
   2895                                     "key_code": "d",
   2896                                     "modifiers": { "mandatory": ["right_option"] }
   2897                                 },
   2898                                 "to": [
   2899                                     {
   2900                                         "key_code": "page_down",
   2901                                         "modifiers": ["left_option", "left_shift"]
   2902                                     },
   2903                                     {
   2904                                         "key_code": "d",
   2905                                         "modifiers": ["left_shift", "left_option"]
   2906                                     }
   2907                                 ],
   2908                                 "type": "basic"
   2909                             },
   2910                             {
   2911                                 "conditions": [
   2912                                     {
   2913                                         "input_sources": [
   2914                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2915                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2916                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2917                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2918                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2919                                         ],
   2920                                         "type": "input_source_if"
   2921                                     },
   2922                                     {
   2923                                         "name": "neo2_mod_4",
   2924                                         "type": "variable_unless",
   2925                                         "value": 0
   2926                                     }
   2927                                 ],
   2928                                 "from": {
   2929                                     "key_code": "f",
   2930                                     "modifiers": { "mandatory": ["right_option"] }
   2931                                 },
   2932                                 "to": [
   2933                                     {
   2934                                         "key_code": "page_down",
   2935                                         "modifiers": ["left_option", "left_shift"]
   2936                                     },
   2937                                     {
   2938                                         "key_code": "f",
   2939                                         "modifiers": ["left_shift", "left_option"]
   2940                                     }
   2941                                 ],
   2942                                 "type": "basic"
   2943                             },
   2944                             {
   2945                                 "conditions": [
   2946                                     {
   2947                                         "input_sources": [
   2948                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2949                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2950                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2951                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2952                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2953                                         ],
   2954                                         "type": "input_source_if"
   2955                                     },
   2956                                     {
   2957                                         "name": "neo2_mod_4",
   2958                                         "type": "variable_unless",
   2959                                         "value": 0
   2960                                     }
   2961                                 ],
   2962                                 "from": {
   2963                                     "key_code": "g",
   2964                                     "modifiers": { "mandatory": ["right_option"] }
   2965                                 },
   2966                                 "to": [
   2967                                     {
   2968                                         "key_code": "page_down",
   2969                                         "modifiers": ["left_option", "left_shift"]
   2970                                     },
   2971                                     {
   2972                                         "key_code": "g",
   2973                                         "modifiers": ["left_shift", "left_option"]
   2974                                     }
   2975                                 ],
   2976                                 "type": "basic"
   2977                             },
   2978                             {
   2979                                 "conditions": [
   2980                                     {
   2981                                         "input_sources": [
   2982                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   2983                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   2984                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   2985                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   2986                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   2987                                         ],
   2988                                         "type": "input_source_if"
   2989                                     },
   2990                                     {
   2991                                         "name": "neo2_mod_4",
   2992                                         "type": "variable_unless",
   2993                                         "value": 0
   2994                                     }
   2995                                 ],
   2996                                 "from": {
   2997                                     "key_code": "h",
   2998                                     "modifiers": { "mandatory": ["right_option"] }
   2999                                 },
   3000                                 "to": [
   3001                                     {
   3002                                         "key_code": "page_down",
   3003                                         "modifiers": ["left_option", "left_shift"]
   3004                                     },
   3005                                     {
   3006                                         "key_code": "h",
   3007                                         "modifiers": ["left_shift", "left_option"]
   3008                                     }
   3009                                 ],
   3010                                 "type": "basic"
   3011                             },
   3012                             {
   3013                                 "conditions": [
   3014                                     {
   3015                                         "input_sources": [
   3016                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3017                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3018                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3019                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3020                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3021                                         ],
   3022                                         "type": "input_source_if"
   3023                                     },
   3024                                     {
   3025                                         "name": "neo2_mod_4",
   3026                                         "type": "variable_unless",
   3027                                         "value": 0
   3028                                     }
   3029                                 ],
   3030                                 "from": {
   3031                                     "key_code": "j",
   3032                                     "modifiers": { "mandatory": ["right_option"] }
   3033                                 },
   3034                                 "to": [
   3035                                     {
   3036                                         "key_code": "page_down",
   3037                                         "modifiers": ["left_option", "left_shift"]
   3038                                     },
   3039                                     {
   3040                                         "key_code": "j",
   3041                                         "modifiers": ["left_shift", "left_option"]
   3042                                     }
   3043                                 ],
   3044                                 "type": "basic"
   3045                             },
   3046                             {
   3047                                 "conditions": [
   3048                                     {
   3049                                         "input_sources": [
   3050                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3051                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3052                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3053                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3054                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3055                                         ],
   3056                                         "type": "input_source_if"
   3057                                     },
   3058                                     {
   3059                                         "name": "neo2_mod_4",
   3060                                         "type": "variable_unless",
   3061                                         "value": 0
   3062                                     }
   3063                                 ],
   3064                                 "from": {
   3065                                     "key_code": "k",
   3066                                     "modifiers": { "mandatory": ["right_option"] }
   3067                                 },
   3068                                 "to": [
   3069                                     {
   3070                                         "key_code": "page_down",
   3071                                         "modifiers": ["left_option", "left_shift"]
   3072                                     },
   3073                                     {
   3074                                         "key_code": "k",
   3075                                         "modifiers": ["left_shift", "left_option"]
   3076                                     }
   3077                                 ],
   3078                                 "type": "basic"
   3079                             },
   3080                             {
   3081                                 "conditions": [
   3082                                     {
   3083                                         "input_sources": [
   3084                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3085                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3086                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3087                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3088                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3089                                         ],
   3090                                         "type": "input_source_if"
   3091                                     },
   3092                                     {
   3093                                         "name": "neo2_mod_4",
   3094                                         "type": "variable_unless",
   3095                                         "value": 0
   3096                                     }
   3097                                 ],
   3098                                 "from": {
   3099                                     "key_code": "l",
   3100                                     "modifiers": { "mandatory": ["right_option"] }
   3101                                 },
   3102                                 "to": [
   3103                                     {
   3104                                         "key_code": "page_down",
   3105                                         "modifiers": ["left_option", "left_shift"]
   3106                                     },
   3107                                     {
   3108                                         "key_code": "l",
   3109                                         "modifiers": ["left_shift", "left_option"]
   3110                                     }
   3111                                 ],
   3112                                 "type": "basic"
   3113                             },
   3114                             {
   3115                                 "conditions": [
   3116                                     {
   3117                                         "input_sources": [
   3118                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3119                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3120                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3121                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3122                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3123                                         ],
   3124                                         "type": "input_source_if"
   3125                                     },
   3126                                     {
   3127                                         "name": "neo2_mod_4",
   3128                                         "type": "variable_unless",
   3129                                         "value": 0
   3130                                     }
   3131                                 ],
   3132                                 "from": {
   3133                                     "key_code": "semicolon",
   3134                                     "modifiers": { "mandatory": ["right_option"] }
   3135                                 },
   3136                                 "to": [
   3137                                     {
   3138                                         "key_code": "page_down",
   3139                                         "modifiers": ["left_option", "left_shift"]
   3140                                     },
   3141                                     {
   3142                                         "key_code": "semicolon",
   3143                                         "modifiers": ["left_shift", "left_option"]
   3144                                     }
   3145                                 ],
   3146                                 "type": "basic"
   3147                             },
   3148                             {
   3149                                 "conditions": [
   3150                                     {
   3151                                         "input_sources": [
   3152                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3153                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3154                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3155                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3156                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3157                                         ],
   3158                                         "type": "input_source_if"
   3159                                     },
   3160                                     {
   3161                                         "name": "neo2_mod_4",
   3162                                         "type": "variable_unless",
   3163                                         "value": 0
   3164                                     }
   3165                                 ],
   3166                                 "from": {
   3167                                     "key_code": "quote",
   3168                                     "modifiers": { "mandatory": ["right_option"] }
   3169                                 },
   3170                                 "to": [
   3171                                     {
   3172                                         "key_code": "page_down",
   3173                                         "modifiers": ["left_option", "left_shift"]
   3174                                     },
   3175                                     {
   3176                                         "key_code": "quote",
   3177                                         "modifiers": ["left_shift", "left_option"]
   3178                                     }
   3179                                 ],
   3180                                 "type": "basic"
   3181                             },
   3182                             {
   3183                                 "conditions": [
   3184                                     {
   3185                                         "input_sources": [
   3186                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3187                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3188                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3189                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3190                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3191                                         ],
   3192                                         "type": "input_source_if"
   3193                                     },
   3194                                     {
   3195                                         "name": "neo2_mod_4",
   3196                                         "type": "variable_unless",
   3197                                         "value": 0
   3198                                     }
   3199                                 ],
   3200                                 "from": {
   3201                                     "key_code": "z",
   3202                                     "modifiers": { "mandatory": ["right_option"] }
   3203                                 },
   3204                                 "to": [
   3205                                     {
   3206                                         "key_code": "page_down",
   3207                                         "modifiers": ["left_option", "left_shift"]
   3208                                     },
   3209                                     {
   3210                                         "key_code": "z",
   3211                                         "modifiers": ["left_shift", "left_option"]
   3212                                     }
   3213                                 ],
   3214                                 "type": "basic"
   3215                             },
   3216                             {
   3217                                 "conditions": [
   3218                                     {
   3219                                         "input_sources": [
   3220                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3221                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3222                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3223                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3224                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3225                                         ],
   3226                                         "type": "input_source_if"
   3227                                     },
   3228                                     {
   3229                                         "name": "neo2_mod_4",
   3230                                         "type": "variable_unless",
   3231                                         "value": 0
   3232                                     }
   3233                                 ],
   3234                                 "from": {
   3235                                     "key_code": "x",
   3236                                     "modifiers": { "mandatory": ["right_option"] }
   3237                                 },
   3238                                 "to": [
   3239                                     {
   3240                                         "key_code": "page_down",
   3241                                         "modifiers": ["left_option", "left_shift"]
   3242                                     },
   3243                                     {
   3244                                         "key_code": "x",
   3245                                         "modifiers": ["left_shift", "left_option"]
   3246                                     }
   3247                                 ],
   3248                                 "type": "basic"
   3249                             },
   3250                             {
   3251                                 "conditions": [
   3252                                     {
   3253                                         "input_sources": [
   3254                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3255                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3256                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3257                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3258                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3259                                         ],
   3260                                         "type": "input_source_if"
   3261                                     },
   3262                                     {
   3263                                         "name": "neo2_mod_4",
   3264                                         "type": "variable_unless",
   3265                                         "value": 0
   3266                                     }
   3267                                 ],
   3268                                 "from": {
   3269                                     "key_code": "c",
   3270                                     "modifiers": { "mandatory": ["right_option"] }
   3271                                 },
   3272                                 "to": [
   3273                                     {
   3274                                         "key_code": "page_down",
   3275                                         "modifiers": ["left_option", "left_shift"]
   3276                                     },
   3277                                     {
   3278                                         "key_code": "c",
   3279                                         "modifiers": ["left_shift", "left_option"]
   3280                                     }
   3281                                 ],
   3282                                 "type": "basic"
   3283                             },
   3284                             {
   3285                                 "conditions": [
   3286                                     {
   3287                                         "input_sources": [
   3288                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3289                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3290                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3291                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3292                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3293                                         ],
   3294                                         "type": "input_source_if"
   3295                                     },
   3296                                     {
   3297                                         "name": "neo2_mod_4",
   3298                                         "type": "variable_unless",
   3299                                         "value": 0
   3300                                     }
   3301                                 ],
   3302                                 "from": {
   3303                                     "key_code": "v",
   3304                                     "modifiers": { "mandatory": ["right_option"] }
   3305                                 },
   3306                                 "to": [
   3307                                     {
   3308                                         "key_code": "page_down",
   3309                                         "modifiers": ["left_option", "left_shift"]
   3310                                     },
   3311                                     {
   3312                                         "key_code": "v",
   3313                                         "modifiers": ["left_shift", "left_option"]
   3314                                     }
   3315                                 ],
   3316                                 "type": "basic"
   3317                             },
   3318                             {
   3319                                 "conditions": [
   3320                                     {
   3321                                         "input_sources": [
   3322                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3323                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3324                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3325                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3326                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3327                                         ],
   3328                                         "type": "input_source_if"
   3329                                     },
   3330                                     {
   3331                                         "name": "neo2_mod_4",
   3332                                         "type": "variable_unless",
   3333                                         "value": 0
   3334                                     }
   3335                                 ],
   3336                                 "from": {
   3337                                     "key_code": "b",
   3338                                     "modifiers": { "mandatory": ["right_option"] }
   3339                                 },
   3340                                 "to": [
   3341                                     {
   3342                                         "key_code": "page_down",
   3343                                         "modifiers": ["left_option", "left_shift"]
   3344                                     },
   3345                                     {
   3346                                         "key_code": "b",
   3347                                         "modifiers": ["left_shift", "left_option"]
   3348                                     }
   3349                                 ],
   3350                                 "type": "basic"
   3351                             },
   3352                             {
   3353                                 "conditions": [
   3354                                     {
   3355                                         "input_sources": [
   3356                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3357                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3358                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3359                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3360                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3361                                         ],
   3362                                         "type": "input_source_if"
   3363                                     },
   3364                                     {
   3365                                         "name": "neo2_mod_4",
   3366                                         "type": "variable_unless",
   3367                                         "value": 0
   3368                                     }
   3369                                 ],
   3370                                 "from": {
   3371                                     "key_code": "n",
   3372                                     "modifiers": { "mandatory": ["right_option"] }
   3373                                 },
   3374                                 "to": [
   3375                                     {
   3376                                         "key_code": "page_down",
   3377                                         "modifiers": ["left_option", "left_shift"]
   3378                                     },
   3379                                     {
   3380                                         "key_code": "n",
   3381                                         "modifiers": ["left_shift", "left_option"]
   3382                                     }
   3383                                 ],
   3384                                 "type": "basic"
   3385                             },
   3386                             {
   3387                                 "conditions": [
   3388                                     {
   3389                                         "input_sources": [
   3390                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3391                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3392                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3393                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3394                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3395                                         ],
   3396                                         "type": "input_source_if"
   3397                                     },
   3398                                     {
   3399                                         "name": "neo2_mod_4",
   3400                                         "type": "variable_unless",
   3401                                         "value": 0
   3402                                     }
   3403                                 ],
   3404                                 "from": {
   3405                                     "key_code": "m",
   3406                                     "modifiers": { "mandatory": ["right_option"] }
   3407                                 },
   3408                                 "to": [
   3409                                     {
   3410                                         "key_code": "page_down",
   3411                                         "modifiers": ["left_option", "left_shift"]
   3412                                     },
   3413                                     {
   3414                                         "key_code": "m",
   3415                                         "modifiers": ["left_shift", "left_option"]
   3416                                     }
   3417                                 ],
   3418                                 "type": "basic"
   3419                             },
   3420                             {
   3421                                 "conditions": [
   3422                                     {
   3423                                         "input_sources": [
   3424                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3425                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3426                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3427                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3428                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3429                                         ],
   3430                                         "type": "input_source_if"
   3431                                     },
   3432                                     {
   3433                                         "name": "neo2_mod_4",
   3434                                         "type": "variable_unless",
   3435                                         "value": 0
   3436                                     }
   3437                                 ],
   3438                                 "from": {
   3439                                     "key_code": "comma",
   3440                                     "modifiers": { "mandatory": ["right_option"] }
   3441                                 },
   3442                                 "to": [
   3443                                     {
   3444                                         "key_code": "page_down",
   3445                                         "modifiers": ["left_option", "left_shift"]
   3446                                     },
   3447                                     {
   3448                                         "key_code": "comma",
   3449                                         "modifiers": ["left_shift", "left_option"]
   3450                                     }
   3451                                 ],
   3452                                 "type": "basic"
   3453                             },
   3454                             {
   3455                                 "conditions": [
   3456                                     {
   3457                                         "input_sources": [
   3458                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3459                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3460                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3461                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3462                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3463                                         ],
   3464                                         "type": "input_source_if"
   3465                                     },
   3466                                     {
   3467                                         "name": "neo2_mod_4",
   3468                                         "type": "variable_unless",
   3469                                         "value": 0
   3470                                     }
   3471                                 ],
   3472                                 "from": {
   3473                                     "key_code": "period",
   3474                                     "modifiers": { "mandatory": ["right_option"] }
   3475                                 },
   3476                                 "to": [
   3477                                     {
   3478                                         "key_code": "page_down",
   3479                                         "modifiers": ["left_option", "left_shift"]
   3480                                     },
   3481                                     {
   3482                                         "key_code": "period",
   3483                                         "modifiers": ["left_shift", "left_option"]
   3484                                     }
   3485                                 ],
   3486                                 "type": "basic"
   3487                             },
   3488                             {
   3489                                 "conditions": [
   3490                                     {
   3491                                         "input_sources": [
   3492                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3493                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3494                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3495                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3496                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3497                                         ],
   3498                                         "type": "input_source_if"
   3499                                     },
   3500                                     {
   3501                                         "name": "neo2_mod_4",
   3502                                         "type": "variable_unless",
   3503                                         "value": 0
   3504                                     }
   3505                                 ],
   3506                                 "from": {
   3507                                     "key_code": "slash",
   3508                                     "modifiers": { "mandatory": ["right_option"] }
   3509                                 },
   3510                                 "to": [
   3511                                     {
   3512                                         "key_code": "page_down",
   3513                                         "modifiers": ["left_option", "left_shift"]
   3514                                     },
   3515                                     {
   3516                                         "key_code": "slash",
   3517                                         "modifiers": ["left_shift", "left_option"]
   3518                                     }
   3519                                 ],
   3520                                 "type": "basic"
   3521                             },
   3522                             {
   3523                                 "conditions": [
   3524                                     {
   3525                                         "input_sources": [
   3526                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3527                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3528                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3529                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3530                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3531                                         ],
   3532                                         "type": "input_source_if"
   3533                                     },
   3534                                     {
   3535                                         "name": "neo2_mod_4",
   3536                                         "type": "variable_unless",
   3537                                         "value": 0
   3538                                     }
   3539                                 ],
   3540                                 "from": {
   3541                                     "key_code": "keypad_0",
   3542                                     "modifiers": { "mandatory": ["right_option"] }
   3543                                 },
   3544                                 "to": [
   3545                                     {
   3546                                         "key_code": "page_down",
   3547                                         "modifiers": ["left_option", "left_shift"]
   3548                                     },
   3549                                     {
   3550                                         "key_code": "keypad_0",
   3551                                         "modifiers": ["left_shift", "left_option"]
   3552                                     }
   3553                                 ],
   3554                                 "type": "basic"
   3555                             },
   3556                             {
   3557                                 "conditions": [
   3558                                     {
   3559                                         "input_sources": [
   3560                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3561                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3562                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3563                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3564                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3565                                         ],
   3566                                         "type": "input_source_if"
   3567                                     },
   3568                                     {
   3569                                         "name": "neo2_mod_4",
   3570                                         "type": "variable_unless",
   3571                                         "value": 0
   3572                                     }
   3573                                 ],
   3574                                 "from": {
   3575                                     "key_code": "keypad_1",
   3576                                     "modifiers": { "mandatory": ["right_option"] }
   3577                                 },
   3578                                 "to": [
   3579                                     {
   3580                                         "key_code": "page_down",
   3581                                         "modifiers": ["left_option", "left_shift"]
   3582                                     },
   3583                                     {
   3584                                         "key_code": "keypad_1",
   3585                                         "modifiers": ["left_shift", "left_option"]
   3586                                     }
   3587                                 ],
   3588                                 "type": "basic"
   3589                             },
   3590                             {
   3591                                 "conditions": [
   3592                                     {
   3593                                         "input_sources": [
   3594                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3595                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3596                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3597                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3598                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3599                                         ],
   3600                                         "type": "input_source_if"
   3601                                     },
   3602                                     {
   3603                                         "name": "neo2_mod_4",
   3604                                         "type": "variable_unless",
   3605                                         "value": 0
   3606                                     }
   3607                                 ],
   3608                                 "from": {
   3609                                     "key_code": "keypad_2",
   3610                                     "modifiers": { "mandatory": ["right_option"] }
   3611                                 },
   3612                                 "to": [
   3613                                     {
   3614                                         "key_code": "page_down",
   3615                                         "modifiers": ["left_option", "left_shift"]
   3616                                     },
   3617                                     {
   3618                                         "key_code": "keypad_2",
   3619                                         "modifiers": ["left_shift", "left_option"]
   3620                                     }
   3621                                 ],
   3622                                 "type": "basic"
   3623                             },
   3624                             {
   3625                                 "conditions": [
   3626                                     {
   3627                                         "input_sources": [
   3628                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3629                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3630                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3631                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3632                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3633                                         ],
   3634                                         "type": "input_source_if"
   3635                                     },
   3636                                     {
   3637                                         "name": "neo2_mod_4",
   3638                                         "type": "variable_unless",
   3639                                         "value": 0
   3640                                     }
   3641                                 ],
   3642                                 "from": {
   3643                                     "key_code": "keypad_3",
   3644                                     "modifiers": { "mandatory": ["right_option"] }
   3645                                 },
   3646                                 "to": [
   3647                                     {
   3648                                         "key_code": "page_down",
   3649                                         "modifiers": ["left_option", "left_shift"]
   3650                                     },
   3651                                     {
   3652                                         "key_code": "keypad_3",
   3653                                         "modifiers": ["left_shift", "left_option"]
   3654                                     }
   3655                                 ],
   3656                                 "type": "basic"
   3657                             },
   3658                             {
   3659                                 "conditions": [
   3660                                     {
   3661                                         "input_sources": [
   3662                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3663                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3664                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3665                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3666                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3667                                         ],
   3668                                         "type": "input_source_if"
   3669                                     },
   3670                                     {
   3671                                         "name": "neo2_mod_4",
   3672                                         "type": "variable_unless",
   3673                                         "value": 0
   3674                                     }
   3675                                 ],
   3676                                 "from": {
   3677                                     "key_code": "keypad_4",
   3678                                     "modifiers": { "mandatory": ["right_option"] }
   3679                                 },
   3680                                 "to": [
   3681                                     {
   3682                                         "key_code": "page_down",
   3683                                         "modifiers": ["left_option", "left_shift"]
   3684                                     },
   3685                                     {
   3686                                         "key_code": "keypad_4",
   3687                                         "modifiers": ["left_shift", "left_option"]
   3688                                     }
   3689                                 ],
   3690                                 "type": "basic"
   3691                             },
   3692                             {
   3693                                 "conditions": [
   3694                                     {
   3695                                         "input_sources": [
   3696                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3697                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3698                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3699                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3700                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3701                                         ],
   3702                                         "type": "input_source_if"
   3703                                     },
   3704                                     {
   3705                                         "name": "neo2_mod_4",
   3706                                         "type": "variable_unless",
   3707                                         "value": 0
   3708                                     }
   3709                                 ],
   3710                                 "from": {
   3711                                     "key_code": "keypad_5",
   3712                                     "modifiers": { "mandatory": ["right_option"] }
   3713                                 },
   3714                                 "to": [
   3715                                     {
   3716                                         "key_code": "page_down",
   3717                                         "modifiers": ["left_option", "left_shift"]
   3718                                     },
   3719                                     {
   3720                                         "key_code": "keypad_5",
   3721                                         "modifiers": ["left_shift", "left_option"]
   3722                                     }
   3723                                 ],
   3724                                 "type": "basic"
   3725                             },
   3726                             {
   3727                                 "conditions": [
   3728                                     {
   3729                                         "input_sources": [
   3730                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3731                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3732                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3733                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3734                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3735                                         ],
   3736                                         "type": "input_source_if"
   3737                                     },
   3738                                     {
   3739                                         "name": "neo2_mod_4",
   3740                                         "type": "variable_unless",
   3741                                         "value": 0
   3742                                     }
   3743                                 ],
   3744                                 "from": {
   3745                                     "key_code": "keypad_6",
   3746                                     "modifiers": { "mandatory": ["right_option"] }
   3747                                 },
   3748                                 "to": [
   3749                                     {
   3750                                         "key_code": "page_down",
   3751                                         "modifiers": ["left_option", "left_shift"]
   3752                                     },
   3753                                     {
   3754                                         "key_code": "keypad_6",
   3755                                         "modifiers": ["left_shift", "left_option"]
   3756                                     }
   3757                                 ],
   3758                                 "type": "basic"
   3759                             },
   3760                             {
   3761                                 "conditions": [
   3762                                     {
   3763                                         "input_sources": [
   3764                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3765                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3766                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3767                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3768                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3769                                         ],
   3770                                         "type": "input_source_if"
   3771                                     },
   3772                                     {
   3773                                         "name": "neo2_mod_4",
   3774                                         "type": "variable_unless",
   3775                                         "value": 0
   3776                                     }
   3777                                 ],
   3778                                 "from": {
   3779                                     "key_code": "keypad_7",
   3780                                     "modifiers": { "mandatory": ["right_option"] }
   3781                                 },
   3782                                 "to": [
   3783                                     {
   3784                                         "key_code": "page_down",
   3785                                         "modifiers": ["left_option", "left_shift"]
   3786                                     },
   3787                                     {
   3788                                         "key_code": "keypad_7",
   3789                                         "modifiers": ["left_shift", "left_option"]
   3790                                     }
   3791                                 ],
   3792                                 "type": "basic"
   3793                             },
   3794                             {
   3795                                 "conditions": [
   3796                                     {
   3797                                         "input_sources": [
   3798                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3799                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3800                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3801                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3802                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3803                                         ],
   3804                                         "type": "input_source_if"
   3805                                     },
   3806                                     {
   3807                                         "name": "neo2_mod_4",
   3808                                         "type": "variable_unless",
   3809                                         "value": 0
   3810                                     }
   3811                                 ],
   3812                                 "from": {
   3813                                     "key_code": "keypad_8",
   3814                                     "modifiers": { "mandatory": ["right_option"] }
   3815                                 },
   3816                                 "to": [
   3817                                     {
   3818                                         "key_code": "page_down",
   3819                                         "modifiers": ["left_option", "left_shift"]
   3820                                     },
   3821                                     {
   3822                                         "key_code": "keypad_8",
   3823                                         "modifiers": ["left_shift", "left_option"]
   3824                                     }
   3825                                 ],
   3826                                 "type": "basic"
   3827                             },
   3828                             {
   3829                                 "conditions": [
   3830                                     {
   3831                                         "input_sources": [
   3832                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3833                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3834                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3835                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3836                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3837                                         ],
   3838                                         "type": "input_source_if"
   3839                                     },
   3840                                     {
   3841                                         "name": "neo2_mod_4",
   3842                                         "type": "variable_unless",
   3843                                         "value": 0
   3844                                     }
   3845                                 ],
   3846                                 "from": {
   3847                                     "key_code": "keypad_9",
   3848                                     "modifiers": { "mandatory": ["right_option"] }
   3849                                 },
   3850                                 "to": [
   3851                                     {
   3852                                         "key_code": "page_down",
   3853                                         "modifiers": ["left_option", "left_shift"]
   3854                                     },
   3855                                     {
   3856                                         "key_code": "keypad_9",
   3857                                         "modifiers": ["left_shift", "left_option"]
   3858                                     }
   3859                                 ],
   3860                                 "type": "basic"
   3861                             },
   3862                             {
   3863                                 "conditions": [
   3864                                     {
   3865                                         "input_sources": [
   3866                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3867                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3868                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3869                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3870                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3871                                         ],
   3872                                         "type": "input_source_if"
   3873                                     },
   3874                                     {
   3875                                         "name": "neo2_mod_4",
   3876                                         "type": "variable_unless",
   3877                                         "value": 0
   3878                                     }
   3879                                 ],
   3880                                 "from": {
   3881                                     "key_code": "keypad_period",
   3882                                     "modifiers": { "mandatory": ["right_option"] }
   3883                                 },
   3884                                 "to": [
   3885                                     {
   3886                                         "key_code": "page_down",
   3887                                         "modifiers": ["left_option", "left_shift"]
   3888                                     },
   3889                                     {
   3890                                         "key_code": "keypad_period",
   3891                                         "modifiers": ["left_shift", "left_option"]
   3892                                     }
   3893                                 ],
   3894                                 "type": "basic"
   3895                             },
   3896                             {
   3897                                 "conditions": [
   3898                                     {
   3899                                         "input_sources": [
   3900                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3901                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3902                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3903                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3904                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3905                                         ],
   3906                                         "type": "input_source_if"
   3907                                     },
   3908                                     {
   3909                                         "name": "neo2_mod_4",
   3910                                         "type": "variable_unless",
   3911                                         "value": 0
   3912                                     }
   3913                                 ],
   3914                                 "from": {
   3915                                     "key_code": "keypad_plus",
   3916                                     "modifiers": { "mandatory": ["right_option"] }
   3917                                 },
   3918                                 "to": [
   3919                                     {
   3920                                         "key_code": "page_down",
   3921                                         "modifiers": ["left_option", "left_shift"]
   3922                                     },
   3923                                     {
   3924                                         "key_code": "keypad_plus",
   3925                                         "modifiers": ["left_shift", "left_option"]
   3926                                     }
   3927                                 ],
   3928                                 "type": "basic"
   3929                             },
   3930                             {
   3931                                 "conditions": [
   3932                                     {
   3933                                         "input_sources": [
   3934                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3935                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3936                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3937                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3938                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3939                                         ],
   3940                                         "type": "input_source_if"
   3941                                     },
   3942                                     {
   3943                                         "name": "neo2_mod_4",
   3944                                         "type": "variable_unless",
   3945                                         "value": 0
   3946                                     }
   3947                                 ],
   3948                                 "from": {
   3949                                     "key_code": "keypad_hyphen",
   3950                                     "modifiers": { "mandatory": ["right_option"] }
   3951                                 },
   3952                                 "to": [
   3953                                     {
   3954                                         "key_code": "page_down",
   3955                                         "modifiers": ["left_option", "left_shift"]
   3956                                     },
   3957                                     {
   3958                                         "key_code": "keypad_hyphen",
   3959                                         "modifiers": ["left_shift", "left_option"]
   3960                                     }
   3961                                 ],
   3962                                 "type": "basic"
   3963                             },
   3964                             {
   3965                                 "conditions": [
   3966                                     {
   3967                                         "input_sources": [
   3968                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   3969                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   3970                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   3971                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   3972                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   3973                                         ],
   3974                                         "type": "input_source_if"
   3975                                     },
   3976                                     {
   3977                                         "name": "neo2_mod_4",
   3978                                         "type": "variable_unless",
   3979                                         "value": 0
   3980                                     }
   3981                                 ],
   3982                                 "from": {
   3983                                     "key_code": "keypad_asterisk",
   3984                                     "modifiers": { "mandatory": ["right_option"] }
   3985                                 },
   3986                                 "to": [
   3987                                     {
   3988                                         "key_code": "page_down",
   3989                                         "modifiers": ["left_option", "left_shift"]
   3990                                     },
   3991                                     {
   3992                                         "key_code": "keypad_asterisk",
   3993                                         "modifiers": ["left_shift", "left_option"]
   3994                                     }
   3995                                 ],
   3996                                 "type": "basic"
   3997                             },
   3998                             {
   3999                                 "conditions": [
   4000                                     {
   4001                                         "input_sources": [
   4002                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4003                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4004                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4005                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4006                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4007                                         ],
   4008                                         "type": "input_source_if"
   4009                                     },
   4010                                     {
   4011                                         "name": "neo2_mod_4",
   4012                                         "type": "variable_unless",
   4013                                         "value": 0
   4014                                     }
   4015                                 ],
   4016                                 "from": {
   4017                                     "key_code": "keypad_slash",
   4018                                     "modifiers": { "mandatory": ["right_option"] }
   4019                                 },
   4020                                 "to": [
   4021                                     {
   4022                                         "key_code": "page_down",
   4023                                         "modifiers": ["left_option", "left_shift"]
   4024                                     },
   4025                                     {
   4026                                         "key_code": "keypad_slash",
   4027                                         "modifiers": ["left_shift", "left_option"]
   4028                                     }
   4029                                 ],
   4030                                 "type": "basic"
   4031                             },
   4032                             {
   4033                                 "conditions": [
   4034                                     {
   4035                                         "input_sources": [
   4036                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4037                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4038                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4039                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4040                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4041                                         ],
   4042                                         "type": "input_source_if"
   4043                                     },
   4044                                     {
   4045                                         "name": "neo2_mod_4",
   4046                                         "type": "variable_unless",
   4047                                         "value": 0
   4048                                     }
   4049                                 ],
   4050                                 "from": {
   4051                                     "key_code": "keypad_num_lock",
   4052                                     "modifiers": { "mandatory": ["right_option"] }
   4053                                 },
   4054                                 "to": [
   4055                                     {
   4056                                         "key_code": "page_down",
   4057                                         "modifiers": ["left_option", "left_shift"]
   4058                                     },
   4059                                     {
   4060                                         "key_code": "keypad_num_lock",
   4061                                         "modifiers": ["left_shift", "left_option"]
   4062                                     }
   4063                                 ],
   4064                                 "type": "basic"
   4065                             }
   4066                         ]
   4067                     },
   4068                     {
   4069                         "description": "Toggle caps_lock by pressing left_shift + right_shift at the same time",
   4070                         "manipulators": [
   4071                             {
   4072                                 "from": {
   4073                                     "modifiers": { "optional": ["caps_lock"] },
   4074                                     "simultaneous": [
   4075                                         { "key_code": "left_shift" },
   4076                                         { "key_code": "right_shift" }
   4077                                     ]
   4078                                 },
   4079                                 "to": [
   4080                                     {
   4081                                         "hold_down_milliseconds": 200,
   4082                                         "key_code": "caps_lock"
   4083                                     },
   4084                                     { "key_code": "vk_none" }
   4085                                 ],
   4086                                 "type": "basic"
   4087                             }
   4088                         ]
   4089                     },
   4090                     {
   4091                         "description": "Tab acts as Ctrl if pressed with another key",
   4092                         "manipulators": [
   4093                             {
   4094                                 "from": {
   4095                                     "key_code": "tab",
   4096                                     "modifiers": { "optional": ["shift", "option", "command"] }
   4097                                 },
   4098                                 "to": [{ "key_code": "left_control" }],
   4099                                 "to_if_alone": [{ "key_code": "tab" }],
   4100                                 "type": "basic"
   4101                             }
   4102                         ]
   4103                     },
   4104                     {
   4105                         "description": "Prevent problematic keys (?, /, #, =, and ')') from being treated as option key shortcut",
   4106                         "manipulators": [
   4107                             {
   4108                                 "conditions": [
   4109                                     {
   4110                                         "input_sources": [
   4111                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4112                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4113                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4114                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4115                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4116                                         ],
   4117                                         "type": "input_source_if"
   4118                                     },
   4119                                     {
   4120                                         "bundle_identifiers": [
   4121                                             "com.apple.Terminal",
   4122                                             "org.gnu.Emacs",
   4123                                             "com.googlecode.iterm2",
   4124                                             "dev.warp.Warp-Stable",
   4125                                             "com.github.wez.wezterm"
   4126                                         ],
   4127                                         "type": "frontmost_application_unless"
   4128                                     }
   4129                                 ],
   4130                                 "from": {
   4131                                     "key_code": "h",
   4132                                     "modifiers": { "mandatory": ["right_option"] }
   4133                                 },
   4134                                 "to": [
   4135                                     {
   4136                                         "key_code": "page_up",
   4137                                         "modifiers": ["left_option", "left_shift"]
   4138                                     },
   4139                                     { "key_code": "h" }
   4140                                 ],
   4141                                 "type": "basic"
   4142                             },
   4143                             {
   4144                                 "conditions": [
   4145                                     {
   4146                                         "input_sources": [
   4147                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4148                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4149                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4150                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4151                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4152                                         ],
   4153                                         "type": "input_source_if"
   4154                                     },
   4155                                     {
   4156                                         "bundle_identifiers": [
   4157                                             "com.apple.Terminal",
   4158                                             "org.gnu.Emacs",
   4159                                             "com.googlecode.iterm2",
   4160                                             "dev.warp.Warp-Stable",
   4161                                             "com.github.wez.wezterm"
   4162                                         ],
   4163                                         "type": "frontmost_application_unless"
   4164                                     }
   4165                                 ],
   4166                                 "from": {
   4167                                     "key_code": "s",
   4168                                     "modifiers": { "mandatory": ["right_option"] }
   4169                                 },
   4170                                 "to": [
   4171                                     {
   4172                                         "key_code": "page_up",
   4173                                         "modifiers": ["left_option", "left_shift"]
   4174                                     },
   4175                                     { "key_code": "s" }
   4176                                 ],
   4177                                 "type": "basic"
   4178                             },
   4179                             {
   4180                                 "conditions": [
   4181                                     {
   4182                                         "input_sources": [
   4183                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4184                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4185                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4186                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4187                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4188                                         ],
   4189                                         "type": "input_source_if"
   4190                                     },
   4191                                     {
   4192                                         "bundle_identifiers": [
   4193                                             "com.apple.Terminal",
   4194                                             "org.gnu.Emacs",
   4195                                             "com.googlecode.iterm2",
   4196                                             "dev.warp.Warp-Stable",
   4197                                             "com.github.wez.wezterm"
   4198                                         ],
   4199                                         "type": "frontmost_application_unless"
   4200                                     }
   4201                                 ],
   4202                                 "from": {
   4203                                     "key_code": "z",
   4204                                     "modifiers": { "mandatory": ["right_option"] }
   4205                                 },
   4206                                 "to": [
   4207                                     {
   4208                                         "key_code": "page_up",
   4209                                         "modifiers": ["left_option", "left_shift"]
   4210                                     },
   4211                                     { "key_code": "z" }
   4212                                 ],
   4213                                 "type": "basic"
   4214                             },
   4215                             {
   4216                                 "conditions": [
   4217                                     {
   4218                                         "input_sources": [
   4219                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4220                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4221                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4222                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4223                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4224                                         ],
   4225                                         "type": "input_source_if"
   4226                                     },
   4227                                     {
   4228                                         "bundle_identifiers": [
   4229                                             "com.apple.Terminal",
   4230                                             "org.gnu.Emacs",
   4231                                             "com.googlecode.iterm2",
   4232                                             "dev.warp.Warp-Stable",
   4233                                             "com.github.wez.wezterm"
   4234                                         ],
   4235                                         "type": "frontmost_application_unless"
   4236                                     }
   4237                                 ],
   4238                                 "from": {
   4239                                     "key_code": "o",
   4240                                     "modifiers": { "mandatory": ["right_option"] }
   4241                                 },
   4242                                 "to": [
   4243                                     {
   4244                                         "key_code": "page_up",
   4245                                         "modifiers": ["left_option", "left_shift"]
   4246                                     },
   4247                                     { "key_code": "o" }
   4248                                 ],
   4249                                 "type": "basic"
   4250                             },
   4251                             {
   4252                                 "conditions": [
   4253                                     {
   4254                                         "input_sources": [
   4255                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4256                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4257                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4258                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4259                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4260                                         ],
   4261                                         "type": "input_source_if"
   4262                                     },
   4263                                     {
   4264                                         "bundle_identifiers": [
   4265                                             "com.apple.Terminal",
   4266                                             "org.gnu.Emacs",
   4267                                             "com.googlecode.iterm2",
   4268                                             "dev.warp.Warp-Stable",
   4269                                             "com.github.wez.wezterm"
   4270                                         ],
   4271                                         "type": "frontmost_application_unless"
   4272                                     }
   4273                                 ],
   4274                                 "from": {
   4275                                     "key_code": "k",
   4276                                     "modifiers": { "mandatory": ["right_option"] }
   4277                                 },
   4278                                 "to": [
   4279                                     {
   4280                                         "key_code": "page_up",
   4281                                         "modifiers": ["left_option", "left_shift"]
   4282                                     },
   4283                                     { "key_code": "k" }
   4284                                 ],
   4285                                 "type": "basic"
   4286                             }
   4287                         ]
   4288                     },
   4289                     {
   4290                         "description": "Prevent all layer 3 keys from being treated as option key shortcut.",
   4291                         "manipulators": [
   4292                             {
   4293                                 "conditions": [
   4294                                     {
   4295                                         "input_sources": [
   4296                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4297                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4298                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4299                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4300                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4301                                         ],
   4302                                         "type": "input_source_if"
   4303                                     },
   4304                                     {
   4305                                         "bundle_identifiers": [
   4306                                             "com.apple.Terminal",
   4307                                             "org.gnu.Emacs",
   4308                                             "com.googlecode.iterm2",
   4309                                             "dev.warp.Warp-Stable",
   4310                                             "com.github.wez.wezterm"
   4311                                         ],
   4312                                         "type": "frontmost_application_unless"
   4313                                     }
   4314                                 ],
   4315                                 "from": {
   4316                                     "key_code": "a",
   4317                                     "modifiers": { "mandatory": ["right_option"] }
   4318                                 },
   4319                                 "to": [
   4320                                     {
   4321                                         "key_code": "page_up",
   4322                                         "modifiers": ["left_option", "left_shift"]
   4323                                     },
   4324                                     { "key_code": "a" }
   4325                                 ],
   4326                                 "type": "basic"
   4327                             },
   4328                             {
   4329                                 "conditions": [
   4330                                     {
   4331                                         "input_sources": [
   4332                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4333                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4334                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4335                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4336                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4337                                         ],
   4338                                         "type": "input_source_if"
   4339                                     },
   4340                                     {
   4341                                         "bundle_identifiers": [
   4342                                             "com.apple.Terminal",
   4343                                             "org.gnu.Emacs",
   4344                                             "com.googlecode.iterm2",
   4345                                             "dev.warp.Warp-Stable",
   4346                                             "com.github.wez.wezterm"
   4347                                         ],
   4348                                         "type": "frontmost_application_unless"
   4349                                     }
   4350                                 ],
   4351                                 "from": {
   4352                                     "key_code": "b",
   4353                                     "modifiers": { "mandatory": ["right_option"] }
   4354                                 },
   4355                                 "to": [
   4356                                     {
   4357                                         "key_code": "page_up",
   4358                                         "modifiers": ["left_option", "left_shift"]
   4359                                     },
   4360                                     { "key_code": "b" }
   4361                                 ],
   4362                                 "type": "basic"
   4363                             },
   4364                             {
   4365                                 "conditions": [
   4366                                     {
   4367                                         "input_sources": [
   4368                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4369                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4370                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4371                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4372                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4373                                         ],
   4374                                         "type": "input_source_if"
   4375                                     },
   4376                                     {
   4377                                         "bundle_identifiers": [
   4378                                             "com.apple.Terminal",
   4379                                             "org.gnu.Emacs",
   4380                                             "com.googlecode.iterm2",
   4381                                             "dev.warp.Warp-Stable",
   4382                                             "com.github.wez.wezterm"
   4383                                         ],
   4384                                         "type": "frontmost_application_unless"
   4385                                     }
   4386                                 ],
   4387                                 "from": {
   4388                                     "key_code": "c",
   4389                                     "modifiers": { "mandatory": ["right_option"] }
   4390                                 },
   4391                                 "to": [
   4392                                     {
   4393                                         "key_code": "page_up",
   4394                                         "modifiers": ["left_option", "left_shift"]
   4395                                     },
   4396                                     { "key_code": "c" }
   4397                                 ],
   4398                                 "type": "basic"
   4399                             },
   4400                             {
   4401                                 "conditions": [
   4402                                     {
   4403                                         "input_sources": [
   4404                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4405                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4406                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4407                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4408                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4409                                         ],
   4410                                         "type": "input_source_if"
   4411                                     },
   4412                                     {
   4413                                         "bundle_identifiers": [
   4414                                             "com.apple.Terminal",
   4415                                             "org.gnu.Emacs",
   4416                                             "com.googlecode.iterm2",
   4417                                             "dev.warp.Warp-Stable",
   4418                                             "com.github.wez.wezterm"
   4419                                         ],
   4420                                         "type": "frontmost_application_unless"
   4421                                     }
   4422                                 ],
   4423                                 "from": {
   4424                                     "key_code": "d",
   4425                                     "modifiers": { "mandatory": ["right_option"] }
   4426                                 },
   4427                                 "to": [
   4428                                     {
   4429                                         "key_code": "page_up",
   4430                                         "modifiers": ["left_option", "left_shift"]
   4431                                     },
   4432                                     { "key_code": "d" }
   4433                                 ],
   4434                                 "type": "basic"
   4435                             },
   4436                             {
   4437                                 "conditions": [
   4438                                     {
   4439                                         "input_sources": [
   4440                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4441                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4442                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4443                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4444                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4445                                         ],
   4446                                         "type": "input_source_if"
   4447                                     },
   4448                                     {
   4449                                         "bundle_identifiers": [
   4450                                             "com.apple.Terminal",
   4451                                             "org.gnu.Emacs",
   4452                                             "com.googlecode.iterm2",
   4453                                             "dev.warp.Warp-Stable",
   4454                                             "com.github.wez.wezterm"
   4455                                         ],
   4456                                         "type": "frontmost_application_unless"
   4457                                     }
   4458                                 ],
   4459                                 "from": {
   4460                                     "key_code": "e",
   4461                                     "modifiers": { "mandatory": ["right_option"] }
   4462                                 },
   4463                                 "to": [
   4464                                     {
   4465                                         "key_code": "page_up",
   4466                                         "modifiers": ["left_option", "left_shift"]
   4467                                     },
   4468                                     { "key_code": "e" }
   4469                                 ],
   4470                                 "type": "basic"
   4471                             },
   4472                             {
   4473                                 "conditions": [
   4474                                     {
   4475                                         "input_sources": [
   4476                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4477                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4478                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4479                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4480                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4481                                         ],
   4482                                         "type": "input_source_if"
   4483                                     },
   4484                                     {
   4485                                         "bundle_identifiers": [
   4486                                             "com.apple.Terminal",
   4487                                             "org.gnu.Emacs",
   4488                                             "com.googlecode.iterm2",
   4489                                             "dev.warp.Warp-Stable",
   4490                                             "com.github.wez.wezterm"
   4491                                         ],
   4492                                         "type": "frontmost_application_unless"
   4493                                     }
   4494                                 ],
   4495                                 "from": {
   4496                                     "key_code": "f",
   4497                                     "modifiers": { "mandatory": ["right_option"] }
   4498                                 },
   4499                                 "to": [
   4500                                     {
   4501                                         "key_code": "page_up",
   4502                                         "modifiers": ["left_option", "left_shift"]
   4503                                     },
   4504                                     { "key_code": "f" }
   4505                                 ],
   4506                                 "type": "basic"
   4507                             },
   4508                             {
   4509                                 "conditions": [
   4510                                     {
   4511                                         "input_sources": [
   4512                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4513                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4514                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4515                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4516                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4517                                         ],
   4518                                         "type": "input_source_if"
   4519                                     },
   4520                                     {
   4521                                         "bundle_identifiers": [
   4522                                             "com.apple.Terminal",
   4523                                             "org.gnu.Emacs",
   4524                                             "com.googlecode.iterm2",
   4525                                             "dev.warp.Warp-Stable",
   4526                                             "com.github.wez.wezterm"
   4527                                         ],
   4528                                         "type": "frontmost_application_unless"
   4529                                     }
   4530                                 ],
   4531                                 "from": {
   4532                                     "key_code": "g",
   4533                                     "modifiers": { "mandatory": ["right_option"] }
   4534                                 },
   4535                                 "to": [
   4536                                     {
   4537                                         "key_code": "page_up",
   4538                                         "modifiers": ["left_option", "left_shift"]
   4539                                     },
   4540                                     { "key_code": "g" }
   4541                                 ],
   4542                                 "type": "basic"
   4543                             },
   4544                             {
   4545                                 "conditions": [
   4546                                     {
   4547                                         "input_sources": [
   4548                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4549                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4550                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4551                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4552                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4553                                         ],
   4554                                         "type": "input_source_if"
   4555                                     },
   4556                                     {
   4557                                         "bundle_identifiers": [
   4558                                             "com.apple.Terminal",
   4559                                             "org.gnu.Emacs",
   4560                                             "com.googlecode.iterm2",
   4561                                             "dev.warp.Warp-Stable",
   4562                                             "com.github.wez.wezterm"
   4563                                         ],
   4564                                         "type": "frontmost_application_unless"
   4565                                     }
   4566                                 ],
   4567                                 "from": {
   4568                                     "key_code": "h",
   4569                                     "modifiers": { "mandatory": ["right_option"] }
   4570                                 },
   4571                                 "to": [
   4572                                     {
   4573                                         "key_code": "page_up",
   4574                                         "modifiers": ["left_option", "left_shift"]
   4575                                     },
   4576                                     { "key_code": "h" }
   4577                                 ],
   4578                                 "type": "basic"
   4579                             },
   4580                             {
   4581                                 "conditions": [
   4582                                     {
   4583                                         "input_sources": [
   4584                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4585                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4586                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4587                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4588                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4589                                         ],
   4590                                         "type": "input_source_if"
   4591                                     },
   4592                                     {
   4593                                         "bundle_identifiers": [
   4594                                             "com.apple.Terminal",
   4595                                             "org.gnu.Emacs",
   4596                                             "com.googlecode.iterm2",
   4597                                             "dev.warp.Warp-Stable",
   4598                                             "com.github.wez.wezterm"
   4599                                         ],
   4600                                         "type": "frontmost_application_unless"
   4601                                     }
   4602                                 ],
   4603                                 "from": {
   4604                                     "key_code": "i",
   4605                                     "modifiers": { "mandatory": ["right_option"] }
   4606                                 },
   4607                                 "to": [
   4608                                     {
   4609                                         "key_code": "page_up",
   4610                                         "modifiers": ["left_option", "left_shift"]
   4611                                     },
   4612                                     { "key_code": "i" }
   4613                                 ],
   4614                                 "type": "basic"
   4615                             },
   4616                             {
   4617                                 "conditions": [
   4618                                     {
   4619                                         "input_sources": [
   4620                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4621                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4622                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4623                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4624                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4625                                         ],
   4626                                         "type": "input_source_if"
   4627                                     },
   4628                                     {
   4629                                         "bundle_identifiers": [
   4630                                             "com.apple.Terminal",
   4631                                             "org.gnu.Emacs",
   4632                                             "com.googlecode.iterm2",
   4633                                             "dev.warp.Warp-Stable",
   4634                                             "com.github.wez.wezterm"
   4635                                         ],
   4636                                         "type": "frontmost_application_unless"
   4637                                     }
   4638                                 ],
   4639                                 "from": {
   4640                                     "key_code": "j",
   4641                                     "modifiers": { "mandatory": ["right_option"] }
   4642                                 },
   4643                                 "to": [
   4644                                     {
   4645                                         "key_code": "page_up",
   4646                                         "modifiers": ["left_option", "left_shift"]
   4647                                     },
   4648                                     { "key_code": "j" }
   4649                                 ],
   4650                                 "type": "basic"
   4651                             },
   4652                             {
   4653                                 "conditions": [
   4654                                     {
   4655                                         "input_sources": [
   4656                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4657                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4658                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4659                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4660                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4661                                         ],
   4662                                         "type": "input_source_if"
   4663                                     },
   4664                                     {
   4665                                         "bundle_identifiers": [
   4666                                             "com.apple.Terminal",
   4667                                             "org.gnu.Emacs",
   4668                                             "com.googlecode.iterm2",
   4669                                             "dev.warp.Warp-Stable",
   4670                                             "com.github.wez.wezterm"
   4671                                         ],
   4672                                         "type": "frontmost_application_unless"
   4673                                     }
   4674                                 ],
   4675                                 "from": {
   4676                                     "key_code": "k",
   4677                                     "modifiers": { "mandatory": ["right_option"] }
   4678                                 },
   4679                                 "to": [
   4680                                     {
   4681                                         "key_code": "page_up",
   4682                                         "modifiers": ["left_option", "left_shift"]
   4683                                     },
   4684                                     { "key_code": "k" }
   4685                                 ],
   4686                                 "type": "basic"
   4687                             },
   4688                             {
   4689                                 "conditions": [
   4690                                     {
   4691                                         "input_sources": [
   4692                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4693                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4694                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4695                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4696                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4697                                         ],
   4698                                         "type": "input_source_if"
   4699                                     },
   4700                                     {
   4701                                         "bundle_identifiers": [
   4702                                             "com.apple.Terminal",
   4703                                             "org.gnu.Emacs",
   4704                                             "com.googlecode.iterm2",
   4705                                             "dev.warp.Warp-Stable",
   4706                                             "com.github.wez.wezterm"
   4707                                         ],
   4708                                         "type": "frontmost_application_unless"
   4709                                     }
   4710                                 ],
   4711                                 "from": {
   4712                                     "key_code": "l",
   4713                                     "modifiers": { "mandatory": ["right_option"] }
   4714                                 },
   4715                                 "to": [
   4716                                     {
   4717                                         "key_code": "page_up",
   4718                                         "modifiers": ["left_option", "left_shift"]
   4719                                     },
   4720                                     { "key_code": "l" }
   4721                                 ],
   4722                                 "type": "basic"
   4723                             },
   4724                             {
   4725                                 "conditions": [
   4726                                     {
   4727                                         "input_sources": [
   4728                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4729                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4730                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4731                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4732                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4733                                         ],
   4734                                         "type": "input_source_if"
   4735                                     },
   4736                                     {
   4737                                         "bundle_identifiers": [
   4738                                             "com.apple.Terminal",
   4739                                             "org.gnu.Emacs",
   4740                                             "com.googlecode.iterm2",
   4741                                             "dev.warp.Warp-Stable",
   4742                                             "com.github.wez.wezterm"
   4743                                         ],
   4744                                         "type": "frontmost_application_unless"
   4745                                     }
   4746                                 ],
   4747                                 "from": {
   4748                                     "key_code": "m",
   4749                                     "modifiers": { "mandatory": ["right_option"] }
   4750                                 },
   4751                                 "to": [
   4752                                     {
   4753                                         "key_code": "page_up",
   4754                                         "modifiers": ["left_option", "left_shift"]
   4755                                     },
   4756                                     { "key_code": "m" }
   4757                                 ],
   4758                                 "type": "basic"
   4759                             },
   4760                             {
   4761                                 "conditions": [
   4762                                     {
   4763                                         "input_sources": [
   4764                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4765                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4766                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4767                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4768                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4769                                         ],
   4770                                         "type": "input_source_if"
   4771                                     },
   4772                                     {
   4773                                         "bundle_identifiers": [
   4774                                             "com.apple.Terminal",
   4775                                             "org.gnu.Emacs",
   4776                                             "com.googlecode.iterm2",
   4777                                             "dev.warp.Warp-Stable",
   4778                                             "com.github.wez.wezterm"
   4779                                         ],
   4780                                         "type": "frontmost_application_unless"
   4781                                     }
   4782                                 ],
   4783                                 "from": {
   4784                                     "key_code": "n",
   4785                                     "modifiers": { "mandatory": ["right_option"] }
   4786                                 },
   4787                                 "to": [
   4788                                     {
   4789                                         "key_code": "page_up",
   4790                                         "modifiers": ["left_option", "left_shift"]
   4791                                     },
   4792                                     { "key_code": "n" }
   4793                                 ],
   4794                                 "type": "basic"
   4795                             },
   4796                             {
   4797                                 "conditions": [
   4798                                     {
   4799                                         "input_sources": [
   4800                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4801                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4802                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4803                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4804                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4805                                         ],
   4806                                         "type": "input_source_if"
   4807                                     },
   4808                                     {
   4809                                         "bundle_identifiers": [
   4810                                             "com.apple.Terminal",
   4811                                             "org.gnu.Emacs",
   4812                                             "com.googlecode.iterm2",
   4813                                             "dev.warp.Warp-Stable",
   4814                                             "com.github.wez.wezterm"
   4815                                         ],
   4816                                         "type": "frontmost_application_unless"
   4817                                     }
   4818                                 ],
   4819                                 "from": {
   4820                                     "key_code": "o",
   4821                                     "modifiers": { "mandatory": ["right_option"] }
   4822                                 },
   4823                                 "to": [
   4824                                     {
   4825                                         "key_code": "page_up",
   4826                                         "modifiers": ["left_option", "left_shift"]
   4827                                     },
   4828                                     { "key_code": "o" }
   4829                                 ],
   4830                                 "type": "basic"
   4831                             },
   4832                             {
   4833                                 "conditions": [
   4834                                     {
   4835                                         "input_sources": [
   4836                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4837                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4838                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4839                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4840                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4841                                         ],
   4842                                         "type": "input_source_if"
   4843                                     },
   4844                                     {
   4845                                         "bundle_identifiers": [
   4846                                             "com.apple.Terminal",
   4847                                             "org.gnu.Emacs",
   4848                                             "com.googlecode.iterm2",
   4849                                             "dev.warp.Warp-Stable",
   4850                                             "com.github.wez.wezterm"
   4851                                         ],
   4852                                         "type": "frontmost_application_unless"
   4853                                     }
   4854                                 ],
   4855                                 "from": {
   4856                                     "key_code": "p",
   4857                                     "modifiers": { "mandatory": ["right_option"] }
   4858                                 },
   4859                                 "to": [
   4860                                     {
   4861                                         "key_code": "page_up",
   4862                                         "modifiers": ["left_option", "left_shift"]
   4863                                     },
   4864                                     { "key_code": "p" }
   4865                                 ],
   4866                                 "type": "basic"
   4867                             },
   4868                             {
   4869                                 "conditions": [
   4870                                     {
   4871                                         "input_sources": [
   4872                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4873                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4874                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4875                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4876                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4877                                         ],
   4878                                         "type": "input_source_if"
   4879                                     },
   4880                                     {
   4881                                         "bundle_identifiers": [
   4882                                             "com.apple.Terminal",
   4883                                             "org.gnu.Emacs",
   4884                                             "com.googlecode.iterm2",
   4885                                             "dev.warp.Warp-Stable",
   4886                                             "com.github.wez.wezterm"
   4887                                         ],
   4888                                         "type": "frontmost_application_unless"
   4889                                     }
   4890                                 ],
   4891                                 "from": {
   4892                                     "key_code": "q",
   4893                                     "modifiers": { "mandatory": ["right_option"] }
   4894                                 },
   4895                                 "to": [
   4896                                     {
   4897                                         "key_code": "page_up",
   4898                                         "modifiers": ["left_option", "left_shift"]
   4899                                     },
   4900                                     { "key_code": "q" }
   4901                                 ],
   4902                                 "type": "basic"
   4903                             },
   4904                             {
   4905                                 "conditions": [
   4906                                     {
   4907                                         "input_sources": [
   4908                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4909                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4910                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4911                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4912                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4913                                         ],
   4914                                         "type": "input_source_if"
   4915                                     },
   4916                                     {
   4917                                         "bundle_identifiers": [
   4918                                             "com.apple.Terminal",
   4919                                             "org.gnu.Emacs",
   4920                                             "com.googlecode.iterm2",
   4921                                             "dev.warp.Warp-Stable",
   4922                                             "com.github.wez.wezterm"
   4923                                         ],
   4924                                         "type": "frontmost_application_unless"
   4925                                     }
   4926                                 ],
   4927                                 "from": {
   4928                                     "key_code": "r",
   4929                                     "modifiers": { "mandatory": ["right_option"] }
   4930                                 },
   4931                                 "to": [
   4932                                     {
   4933                                         "key_code": "page_up",
   4934                                         "modifiers": ["left_option", "left_shift"]
   4935                                     },
   4936                                     { "key_code": "r" }
   4937                                 ],
   4938                                 "type": "basic"
   4939                             },
   4940                             {
   4941                                 "conditions": [
   4942                                     {
   4943                                         "input_sources": [
   4944                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4945                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4946                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4947                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4948                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4949                                         ],
   4950                                         "type": "input_source_if"
   4951                                     },
   4952                                     {
   4953                                         "bundle_identifiers": [
   4954                                             "com.apple.Terminal",
   4955                                             "org.gnu.Emacs",
   4956                                             "com.googlecode.iterm2",
   4957                                             "dev.warp.Warp-Stable",
   4958                                             "com.github.wez.wezterm"
   4959                                         ],
   4960                                         "type": "frontmost_application_unless"
   4961                                     }
   4962                                 ],
   4963                                 "from": {
   4964                                     "key_code": "s",
   4965                                     "modifiers": { "mandatory": ["right_option"] }
   4966                                 },
   4967                                 "to": [
   4968                                     {
   4969                                         "key_code": "page_up",
   4970                                         "modifiers": ["left_option", "left_shift"]
   4971                                     },
   4972                                     { "key_code": "s" }
   4973                                 ],
   4974                                 "type": "basic"
   4975                             },
   4976                             {
   4977                                 "conditions": [
   4978                                     {
   4979                                         "input_sources": [
   4980                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   4981                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   4982                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   4983                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   4984                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   4985                                         ],
   4986                                         "type": "input_source_if"
   4987                                     },
   4988                                     {
   4989                                         "bundle_identifiers": [
   4990                                             "com.apple.Terminal",
   4991                                             "org.gnu.Emacs",
   4992                                             "com.googlecode.iterm2",
   4993                                             "dev.warp.Warp-Stable",
   4994                                             "com.github.wez.wezterm"
   4995                                         ],
   4996                                         "type": "frontmost_application_unless"
   4997                                     }
   4998                                 ],
   4999                                 "from": {
   5000                                     "key_code": "t",
   5001                                     "modifiers": { "mandatory": ["right_option"] }
   5002                                 },
   5003                                 "to": [
   5004                                     {
   5005                                         "key_code": "page_up",
   5006                                         "modifiers": ["left_option", "left_shift"]
   5007                                     },
   5008                                     { "key_code": "t" }
   5009                                 ],
   5010                                 "type": "basic"
   5011                             },
   5012                             {
   5013                                 "conditions": [
   5014                                     {
   5015                                         "input_sources": [
   5016                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5017                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5018                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5019                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5020                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5021                                         ],
   5022                                         "type": "input_source_if"
   5023                                     },
   5024                                     {
   5025                                         "bundle_identifiers": [
   5026                                             "com.apple.Terminal",
   5027                                             "org.gnu.Emacs",
   5028                                             "com.googlecode.iterm2",
   5029                                             "dev.warp.Warp-Stable",
   5030                                             "com.github.wez.wezterm"
   5031                                         ],
   5032                                         "type": "frontmost_application_unless"
   5033                                     }
   5034                                 ],
   5035                                 "from": {
   5036                                     "key_code": "u",
   5037                                     "modifiers": { "mandatory": ["right_option"] }
   5038                                 },
   5039                                 "to": [
   5040                                     {
   5041                                         "key_code": "page_up",
   5042                                         "modifiers": ["left_option", "left_shift"]
   5043                                     },
   5044                                     { "key_code": "u" }
   5045                                 ],
   5046                                 "type": "basic"
   5047                             },
   5048                             {
   5049                                 "conditions": [
   5050                                     {
   5051                                         "input_sources": [
   5052                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5053                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5054                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5055                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5056                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5057                                         ],
   5058                                         "type": "input_source_if"
   5059                                     },
   5060                                     {
   5061                                         "bundle_identifiers": [
   5062                                             "com.apple.Terminal",
   5063                                             "org.gnu.Emacs",
   5064                                             "com.googlecode.iterm2",
   5065                                             "dev.warp.Warp-Stable",
   5066                                             "com.github.wez.wezterm"
   5067                                         ],
   5068                                         "type": "frontmost_application_unless"
   5069                                     }
   5070                                 ],
   5071                                 "from": {
   5072                                     "key_code": "v",
   5073                                     "modifiers": { "mandatory": ["right_option"] }
   5074                                 },
   5075                                 "to": [
   5076                                     {
   5077                                         "key_code": "page_up",
   5078                                         "modifiers": ["left_option", "left_shift"]
   5079                                     },
   5080                                     { "key_code": "v" }
   5081                                 ],
   5082                                 "type": "basic"
   5083                             },
   5084                             {
   5085                                 "conditions": [
   5086                                     {
   5087                                         "input_sources": [
   5088                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5089                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5090                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5091                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5092                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5093                                         ],
   5094                                         "type": "input_source_if"
   5095                                     },
   5096                                     {
   5097                                         "bundle_identifiers": [
   5098                                             "com.apple.Terminal",
   5099                                             "org.gnu.Emacs",
   5100                                             "com.googlecode.iterm2",
   5101                                             "dev.warp.Warp-Stable",
   5102                                             "com.github.wez.wezterm"
   5103                                         ],
   5104                                         "type": "frontmost_application_unless"
   5105                                     }
   5106                                 ],
   5107                                 "from": {
   5108                                     "key_code": "w",
   5109                                     "modifiers": { "mandatory": ["right_option"] }
   5110                                 },
   5111                                 "to": [
   5112                                     {
   5113                                         "key_code": "page_up",
   5114                                         "modifiers": ["left_option", "left_shift"]
   5115                                     },
   5116                                     { "key_code": "w" }
   5117                                 ],
   5118                                 "type": "basic"
   5119                             },
   5120                             {
   5121                                 "conditions": [
   5122                                     {
   5123                                         "input_sources": [
   5124                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5125                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5126                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5127                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5128                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5129                                         ],
   5130                                         "type": "input_source_if"
   5131                                     },
   5132                                     {
   5133                                         "bundle_identifiers": [
   5134                                             "com.apple.Terminal",
   5135                                             "org.gnu.Emacs",
   5136                                             "com.googlecode.iterm2",
   5137                                             "dev.warp.Warp-Stable",
   5138                                             "com.github.wez.wezterm"
   5139                                         ],
   5140                                         "type": "frontmost_application_unless"
   5141                                     }
   5142                                 ],
   5143                                 "from": {
   5144                                     "key_code": "x",
   5145                                     "modifiers": { "mandatory": ["right_option"] }
   5146                                 },
   5147                                 "to": [
   5148                                     {
   5149                                         "key_code": "page_up",
   5150                                         "modifiers": ["left_option", "left_shift"]
   5151                                     },
   5152                                     { "key_code": "x" }
   5153                                 ],
   5154                                 "type": "basic"
   5155                             },
   5156                             {
   5157                                 "conditions": [
   5158                                     {
   5159                                         "input_sources": [
   5160                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5161                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5162                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5163                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5164                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5165                                         ],
   5166                                         "type": "input_source_if"
   5167                                     },
   5168                                     {
   5169                                         "bundle_identifiers": [
   5170                                             "com.apple.Terminal",
   5171                                             "org.gnu.Emacs",
   5172                                             "com.googlecode.iterm2",
   5173                                             "dev.warp.Warp-Stable",
   5174                                             "com.github.wez.wezterm"
   5175                                         ],
   5176                                         "type": "frontmost_application_unless"
   5177                                     }
   5178                                 ],
   5179                                 "from": {
   5180                                     "key_code": "y",
   5181                                     "modifiers": { "mandatory": ["right_option"] }
   5182                                 },
   5183                                 "to": [
   5184                                     {
   5185                                         "key_code": "page_up",
   5186                                         "modifiers": ["left_option", "left_shift"]
   5187                                     },
   5188                                     { "key_code": "y" }
   5189                                 ],
   5190                                 "type": "basic"
   5191                             },
   5192                             {
   5193                                 "conditions": [
   5194                                     {
   5195                                         "input_sources": [
   5196                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5197                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5198                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5199                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5200                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5201                                         ],
   5202                                         "type": "input_source_if"
   5203                                     },
   5204                                     {
   5205                                         "bundle_identifiers": [
   5206                                             "com.apple.Terminal",
   5207                                             "org.gnu.Emacs",
   5208                                             "com.googlecode.iterm2",
   5209                                             "dev.warp.Warp-Stable",
   5210                                             "com.github.wez.wezterm"
   5211                                         ],
   5212                                         "type": "frontmost_application_unless"
   5213                                     }
   5214                                 ],
   5215                                 "from": {
   5216                                     "key_code": "z",
   5217                                     "modifiers": { "mandatory": ["right_option"] }
   5218                                 },
   5219                                 "to": [
   5220                                     {
   5221                                         "key_code": "page_up",
   5222                                         "modifiers": ["left_option", "left_shift"]
   5223                                     },
   5224                                     { "key_code": "z" }
   5225                                 ],
   5226                                 "type": "basic"
   5227                             },
   5228                             {
   5229                                 "conditions": [
   5230                                     {
   5231                                         "input_sources": [
   5232                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5233                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5234                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5235                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5236                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5237                                         ],
   5238                                         "type": "input_source_if"
   5239                                     },
   5240                                     {
   5241                                         "bundle_identifiers": [
   5242                                             "com.apple.Terminal",
   5243                                             "org.gnu.Emacs",
   5244                                             "com.googlecode.iterm2",
   5245                                             "dev.warp.Warp-Stable",
   5246                                             "com.github.wez.wezterm"
   5247                                         ],
   5248                                         "type": "frontmost_application_unless"
   5249                                     }
   5250                                 ],
   5251                                 "from": {
   5252                                     "key_code": "open_bracket",
   5253                                     "modifiers": { "mandatory": ["right_option"] }
   5254                                 },
   5255                                 "to": [
   5256                                     {
   5257                                         "key_code": "page_up",
   5258                                         "modifiers": ["left_option", "left_shift"]
   5259                                     },
   5260                                     { "key_code": "open_bracket" }
   5261                                 ],
   5262                                 "type": "basic"
   5263                             },
   5264                             {
   5265                                 "conditions": [
   5266                                     {
   5267                                         "input_sources": [
   5268                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5269                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5270                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5271                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5272                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5273                                         ],
   5274                                         "type": "input_source_if"
   5275                                     },
   5276                                     {
   5277                                         "bundle_identifiers": [
   5278                                             "com.apple.Terminal",
   5279                                             "org.gnu.Emacs",
   5280                                             "com.googlecode.iterm2",
   5281                                             "dev.warp.Warp-Stable",
   5282                                             "com.github.wez.wezterm"
   5283                                         ],
   5284                                         "type": "frontmost_application_unless"
   5285                                     }
   5286                                 ],
   5287                                 "from": {
   5288                                     "key_code": "semicolon",
   5289                                     "modifiers": { "mandatory": ["right_option"] }
   5290                                 },
   5291                                 "to": [
   5292                                     {
   5293                                         "key_code": "page_up",
   5294                                         "modifiers": ["left_option", "left_shift"]
   5295                                     },
   5296                                     { "key_code": "semicolon" }
   5297                                 ],
   5298                                 "type": "basic"
   5299                             },
   5300                             {
   5301                                 "conditions": [
   5302                                     {
   5303                                         "input_sources": [
   5304                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5305                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5306                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5307                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5308                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5309                                         ],
   5310                                         "type": "input_source_if"
   5311                                     },
   5312                                     {
   5313                                         "bundle_identifiers": [
   5314                                             "com.apple.Terminal",
   5315                                             "org.gnu.Emacs",
   5316                                             "com.googlecode.iterm2",
   5317                                             "dev.warp.Warp-Stable",
   5318                                             "com.github.wez.wezterm"
   5319                                         ],
   5320                                         "type": "frontmost_application_unless"
   5321                                     }
   5322                                 ],
   5323                                 "from": {
   5324                                     "key_code": "quote",
   5325                                     "modifiers": { "mandatory": ["right_option"] }
   5326                                 },
   5327                                 "to": [
   5328                                     {
   5329                                         "key_code": "page_up",
   5330                                         "modifiers": ["left_option", "left_shift"]
   5331                                     },
   5332                                     { "key_code": "quote" }
   5333                                 ],
   5334                                 "type": "basic"
   5335                             },
   5336                             {
   5337                                 "conditions": [
   5338                                     {
   5339                                         "input_sources": [
   5340                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5341                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5342                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5343                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5344                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5345                                         ],
   5346                                         "type": "input_source_if"
   5347                                     },
   5348                                     {
   5349                                         "bundle_identifiers": [
   5350                                             "com.apple.Terminal",
   5351                                             "org.gnu.Emacs",
   5352                                             "com.googlecode.iterm2",
   5353                                             "dev.warp.Warp-Stable",
   5354                                             "com.github.wez.wezterm"
   5355                                         ],
   5356                                         "type": "frontmost_application_unless"
   5357                                     }
   5358                                 ],
   5359                                 "from": {
   5360                                     "key_code": "comma",
   5361                                     "modifiers": { "mandatory": ["right_option"] }
   5362                                 },
   5363                                 "to": [
   5364                                     {
   5365                                         "key_code": "page_up",
   5366                                         "modifiers": ["left_option", "left_shift"]
   5367                                     },
   5368                                     { "key_code": "comma" }
   5369                                 ],
   5370                                 "type": "basic"
   5371                             },
   5372                             {
   5373                                 "conditions": [
   5374                                     {
   5375                                         "input_sources": [
   5376                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5377                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5378                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5379                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5380                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5381                                         ],
   5382                                         "type": "input_source_if"
   5383                                     },
   5384                                     {
   5385                                         "bundle_identifiers": [
   5386                                             "com.apple.Terminal",
   5387                                             "org.gnu.Emacs",
   5388                                             "com.googlecode.iterm2",
   5389                                             "dev.warp.Warp-Stable",
   5390                                             "com.github.wez.wezterm"
   5391                                         ],
   5392                                         "type": "frontmost_application_unless"
   5393                                     }
   5394                                 ],
   5395                                 "from": {
   5396                                     "key_code": "period",
   5397                                     "modifiers": { "mandatory": ["right_option"] }
   5398                                 },
   5399                                 "to": [
   5400                                     {
   5401                                         "key_code": "page_up",
   5402                                         "modifiers": ["left_option", "left_shift"]
   5403                                     },
   5404                                     { "key_code": "period" }
   5405                                 ],
   5406                                 "type": "basic"
   5407                             },
   5408                             {
   5409                                 "conditions": [
   5410                                     {
   5411                                         "input_sources": [
   5412                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5413                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5414                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5415                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5416                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5417                                         ],
   5418                                         "type": "input_source_if"
   5419                                     },
   5420                                     {
   5421                                         "bundle_identifiers": [
   5422                                             "com.apple.Terminal",
   5423                                             "org.gnu.Emacs",
   5424                                             "com.googlecode.iterm2",
   5425                                             "dev.warp.Warp-Stable",
   5426                                             "com.github.wez.wezterm"
   5427                                         ],
   5428                                         "type": "frontmost_application_unless"
   5429                                     }
   5430                                 ],
   5431                                 "from": {
   5432                                     "key_code": "slash",
   5433                                     "modifiers": { "mandatory": ["right_option"] }
   5434                                 },
   5435                                 "to": [
   5436                                     {
   5437                                         "key_code": "page_up",
   5438                                         "modifiers": ["left_option", "left_shift"]
   5439                                     },
   5440                                     { "key_code": "slash" }
   5441                                 ],
   5442                                 "type": "basic"
   5443                             }
   5444                         ]
   5445                     },
   5446                     {
   5447                         "description": "Neo2 mod 4: Map ↖ to Home and ↘︎ to End in terminal apps, remote desktop apps and virtual machines.  (move this rule above other Neo2 rules).",
   5448                         "manipulators": [
   5449                             {
   5450                                 "conditions": [
   5451                                     {
   5452                                         "input_sources": [
   5453                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5454                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5455                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5456                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5457                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5458                                         ],
   5459                                         "type": "input_source_if"
   5460                                     },
   5461                                     {
   5462                                         "name": "neo2_mod_4",
   5463                                         "type": "variable_unless",
   5464                                         "value": 0
   5465                                     },
   5466                                     {
   5467                                         "bundle_identifiers": [
   5468                                             "^com\\.apple\\.Terminal$",
   5469                                             "^com\\.googlecode\\.iterm2$",
   5470                                             "^co\\.zeit\\.hyperterm$",
   5471                                             "^co\\.zeit\\.hyper$",
   5472                                             "^io\\.alacritty$",
   5473                                             "^org\\.alacritty$",
   5474                                             "^net\\.kovidgoyal\\.kitty$",
   5475                                             "^com\\.mitchellh\\.ghostty$",
   5476                                             "^com\\.microsoft\\.rdc$",
   5477                                             "^com\\.microsoft\\.rdc\\.",
   5478                                             "^net\\.sf\\.cord$",
   5479                                             "^com\\.thinomenon\\.RemoteDesktopConnection$",
   5480                                             "^com\\.itap-mobile\\.qmote$",
   5481                                             "^com\\.nulana\\.remotixmac$",
   5482                                             "^com\\.p5sys\\.jump\\.mac\\.viewer$",
   5483                                             "^com\\.p5sys\\.jump\\.mac\\.viewer\\.",
   5484                                             "^com\\.teamviewer\\.TeamViewer$",
   5485                                             "^com\\.vmware\\.horizon$",
   5486                                             "^com\\.2X\\.Client\\.Mac$",
   5487                                             "^com\\.OpenText\\.Exceed-TurboX-Client$",
   5488                                             "^com\\.realvnc\\.vncviewer$",
   5489                                             "^com\\.citrix\\.receiver\\.icaviewer",
   5490                                             "^com\\.vmware\\.fusion$",
   5491                                             "^com\\.vmware\\.horizon$",
   5492                                             "^com\\.vmware\\.view$",
   5493                                             "^com\\.parallels\\.desktop$",
   5494                                             "^com\\.parallels\\.vm$",
   5495                                             "^com\\.parallels\\.desktop\\.console$",
   5496                                             "^org\\.virtualbox\\.app\\.VirtualBoxVM$",
   5497                                             "^com\\.citrix\\.XenAppViewer$",
   5498                                             "^com\\.vmware\\.proxyApp\\.",
   5499                                             "^com\\.parallels\\.winapp\\.",
   5500                                             "^com\\.utmapp\\.UTM$"
   5501                                         ],
   5502                                         "type": "frontmost_application_if"
   5503                                     }
   5504                                 ],
   5505                                 "from": {
   5506                                     "key_code": "a",
   5507                                     "modifiers": { "optional": ["shift", "caps_lock", "left_option"] }
   5508                                 },
   5509                                 "to": [{ "key_code": "home" }],
   5510                                 "type": "basic"
   5511                             },
   5512                             {
   5513                                 "conditions": [
   5514                                     {
   5515                                         "input_sources": [
   5516                                             { "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" },
   5517                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" },
   5518                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" },
   5519                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" },
   5520                                             { "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" }
   5521                                         ],
   5522                                         "type": "input_source_if"
   5523                                     },
   5524                                     {
   5525                                         "name": "neo2_mod_4",
   5526                                         "type": "variable_unless",
   5527                                         "value": 0
   5528                                     },
   5529                                     {
   5530                                         "bundle_identifiers": [
   5531                                             "^com\\.apple\\.Terminal$",
   5532                                             "^com\\.googlecode\\.iterm2$",
   5533                                             "^co\\.zeit\\.hyperterm$",
   5534                                             "^co\\.zeit\\.hyper$",
   5535                                             "^io\\.alacritty$",
   5536                                             "^org\\.alacritty$",
   5537                                             "^net\\.kovidgoyal\\.kitty$",
   5538                                             "^com\\.mitchellh\\.ghostty$",
   5539                                             "^com\\.microsoft\\.rdc$",
   5540                                             "^com\\.microsoft\\.rdc\\.",
   5541                                             "^net\\.sf\\.cord$",
   5542                                             "^com\\.thinomenon\\.RemoteDesktopConnection$",
   5543                                             "^com\\.itap-mobile\\.qmote$",
   5544                                             "^com\\.nulana\\.remotixmac$",
   5545                                             "^com\\.p5sys\\.jump\\.mac\\.viewer$",
   5546                                             "^com\\.p5sys\\.jump\\.mac\\.viewer\\.",
   5547                                             "^com\\.teamviewer\\.TeamViewer$",
   5548                                             "^com\\.vmware\\.horizon$",
   5549                                             "^com\\.2X\\.Client\\.Mac$",
   5550                                             "^com\\.OpenText\\.Exceed-TurboX-Client$",
   5551                                             "^com\\.realvnc\\.vncviewer$",
   5552                                             "^com\\.citrix\\.receiver\\.icaviewer",
   5553                                             "^com\\.vmware\\.fusion$",
   5554                                             "^com\\.vmware\\.horizon$",
   5555                                             "^com\\.vmware\\.view$",
   5556                                             "^com\\.parallels\\.desktop$",
   5557                                             "^com\\.parallels\\.vm$",
   5558                                             "^com\\.parallels\\.desktop\\.console$",
   5559                                             "^org\\.virtualbox\\.app\\.VirtualBoxVM$",
   5560                                             "^com\\.citrix\\.XenAppViewer$",
   5561                                             "^com\\.vmware\\.proxyApp\\.",
   5562                                             "^com\\.parallels\\.winapp\\.",
   5563                                             "^com\\.utmapp\\.UTM$"
   5564                                         ],
   5565                                         "type": "frontmost_application_if"
   5566                                     }
   5567                                 ],
   5568                                 "from": {
   5569                                     "key_code": "g",
   5570                                     "modifiers": { "optional": ["shift", "caps_lock", "left_option"] }
   5571                                 },
   5572                                 "to": [{ "key_code": "end" }],
   5573                                 "type": "basic"
   5574                             }
   5575                         ]
   5576                     },
   5577                     {
   5578                         "description": "Map Left Cmd + Right Cmd to F13",
   5579                         "manipulators": [
   5580                             {
   5581                                 "from": {
   5582                                     "key_code": "left_command",
   5583                                     "modifiers": { "mandatory": ["right_command"] }
   5584                                 },
   5585                                 "to": [{ "key_code": "f13" }],
   5586                                 "type": "basic"
   5587                             },
   5588                             {
   5589                                 "from": {
   5590                                     "key_code": "right_command",
   5591                                     "modifiers": { "mandatory": ["left_command"] }
   5592                                 },
   5593                                 "to": [{ "key_code": "f13" }],
   5594                                 "type": "basic"
   5595                             }
   5596                         ]
   5597                     }
   5598                 ]
   5599             },
   5600             "devices": [
   5601                 {
   5602                     "identifiers": {
   5603                         "is_keyboard": true,
   5604                         "product_id": 834,
   5605                         "vendor_id": 1452
   5606                     },
   5607                     "manipulate_caps_lock_led": false
   5608                 },
   5609                 {
   5610                     "identifiers": {
   5611                         "is_keyboard": true,
   5612                         "product_id": 24,
   5613                         "vendor_id": 5050
   5614                     },
   5615                     "simple_modifications": [
   5616                         {
   5617                             "from": { "key_code": "caps_lock" },
   5618                             "to": [{ "key_code": "left_control" }]
   5619                         },
   5620                         {
   5621                             "from": { "key_code": "left_control" },
   5622                             "to": [{ "key_code": "left_option" }]
   5623                         },
   5624                         {
   5625                             "from": { "key_code": "left_option" },
   5626                             "to": [{ "key_code": "left_command" }]
   5627                         },
   5628                         {
   5629                             "from": { "key_code": "right_control" },
   5630                             "to": [{ "key_code": "right_option" }]
   5631                         },
   5632                         {
   5633                             "from": { "key_code": "right_option" },
   5634                             "to": [{ "key_code": "right_command" }]
   5635                         }
   5636                     ]
   5637                 }
   5638             ],
   5639             "name": "Default profile",
   5640             "selected": true,
   5641             "simple_modifications": [
   5642                 {
   5643                     "from": { "key_code": "caps_lock" },
   5644                     "to": [{ "key_code": "left_control" }]
   5645                 }
   5646             ],
   5647             "virtual_hid_keyboard": { "keyboard_type_v2": "iso" }
   5648         }
   5649     ]
   5650 }