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 }