1747423515.json (250962B)
1 { 2 "title": "Neo2", 3 "maintainers": [ 4 "jgosmann" 5 ], 6 "rules": [ 7 { 8 "description": "Neo2 mod 3 and layer 4. Rule applied to all keyboards.", 9 "manipulators": [ 10 { 11 "type": "basic", 12 "from": { 13 "key_code": "backslash", 14 "modifiers": { 15 "optional": [ 16 "any" 17 ] 18 } 19 }, 20 "to": [ 21 { 22 "key_code": "right_option" 23 } 24 ], 25 "conditions": [ 26 { 27 "type": "input_source_if", 28 "input_sources": [ 29 { 30 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 31 }, 32 { 33 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 34 }, 35 { 36 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 37 }, 38 { 39 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 40 }, 41 { 42 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 43 } 44 ] 45 } 46 ] 47 }, 48 { 49 "type": "basic", 50 "from": { 51 "key_code": "caps_lock", 52 "modifiers": { 53 "optional": [ 54 "any" 55 ] 56 } 57 }, 58 "to": [ 59 { 60 "key_code": "right_option" 61 } 62 ], 63 "conditions": [ 64 { 65 "type": "input_source_if", 66 "input_sources": [ 67 { 68 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 69 }, 70 { 71 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 72 }, 73 { 74 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 75 }, 76 { 77 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 78 }, 79 { 80 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 81 } 82 ] 83 } 84 ] 85 }, 86 { 87 "type": "basic", 88 "from": { 89 "key_code": "right_option", 90 "modifiers": { 91 "optional": [ 92 "any" 93 ] 94 } 95 }, 96 "to": [ 97 { 98 "key_code": "right_command" 99 } 100 ], 101 "conditions": [ 102 { 103 "type": "input_source_if", 104 "input_sources": [ 105 { 106 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 107 }, 108 { 109 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 110 }, 111 { 112 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 113 }, 114 { 115 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 116 }, 117 { 118 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 119 } 120 ] 121 } 122 ] 123 }, 124 { 125 "type": "basic", 126 "from": { 127 "simultaneous": [ 128 { 129 "key_code": "grave_accent_and_tilde" 130 }, 131 { 132 "key_code": "right_command" 133 } 134 ] 135 }, 136 "to": [ 137 { 138 "set_variable": { 139 "name": "neo2_mod_4", 140 "value": 2 141 }, 142 "halt": true 143 } 144 ], 145 "conditions": [ 146 { 147 "type": "input_source_if", 148 "input_sources": [ 149 { 150 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 151 }, 152 { 153 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 154 }, 155 { 156 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 157 }, 158 { 159 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 160 }, 161 { 162 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 163 } 164 ] 165 }, 166 { 167 "type": "variable_unless", 168 "name": "neo2_mod_4", 169 "value": 2 170 } 171 ] 172 }, 173 { 174 "type": "basic", 175 "from": { 176 "simultaneous": [ 177 { 178 "key_code": "grave_accent_and_tilde" 179 }, 180 { 181 "key_code": "right_command" 182 } 183 ] 184 }, 185 "to": [ 186 { 187 "set_variable": { 188 "name": "neo2_mod_4", 189 "value": 0 190 } 191 } 192 ], 193 "conditions": [ 194 { 195 "type": "input_source_if", 196 "input_sources": [ 197 { 198 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 199 }, 200 { 201 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 202 }, 203 { 204 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 205 }, 206 { 207 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 208 }, 209 { 210 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 211 } 212 ] 213 }, 214 { 215 "type": "variable_if", 216 "name": "neo2_mod_4", 217 "value": 2 218 } 219 ] 220 }, 221 { 222 "type": "basic", 223 "from": { 224 "key_code": "grave_accent_and_tilde", 225 "modifiers": { 226 "optional": [ 227 "any" 228 ] 229 } 230 }, 231 "to": [ 232 { 233 "set_variable": { 234 "name": "neo2_mod_4", 235 "value": 1 236 } 237 } 238 ], 239 "to_after_key_up": [ 240 { 241 "set_variable": { 242 "name": "neo2_mod_4", 243 "value": 0 244 } 245 } 246 ], 247 "conditions": [ 248 { 249 "type": "input_source_if", 250 "input_sources": [ 251 { 252 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 253 }, 254 { 255 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 256 }, 257 { 258 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 259 }, 260 { 261 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 262 }, 263 { 264 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 265 } 266 ] 267 }, 268 { 269 "type": "variable_unless", 270 "name": "neo2_mod_4", 271 "value": 2 272 } 273 ] 274 }, 275 { 276 "type": "basic", 277 "from": { 278 "key_code": "right_command", 279 "modifiers": { 280 "optional": [ 281 "any" 282 ] 283 } 284 }, 285 "to": [ 286 { 287 "set_variable": { 288 "name": "neo2_mod_4", 289 "value": 1 290 } 291 } 292 ], 293 "to_after_key_up": [ 294 { 295 "set_variable": { 296 "name": "neo2_mod_4", 297 "value": 0 298 } 299 } 300 ], 301 "conditions": [ 302 { 303 "type": "input_source_if", 304 "input_sources": [ 305 { 306 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 307 }, 308 { 309 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 310 }, 311 { 312 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 313 }, 314 { 315 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 316 }, 317 { 318 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 319 } 320 ] 321 }, 322 { 323 "type": "variable_unless", 324 "name": "neo2_mod_4", 325 "value": 2 326 } 327 ] 328 }, 329 { 330 "type": "basic", 331 "from": { 332 "key_code": "d", 333 "modifiers": { 334 "optional": [ 335 "shift", 336 "caps_lock", 337 "command", 338 "left_option" 339 ] 340 } 341 }, 342 "to": [ 343 { 344 "key_code": "down_arrow" 345 } 346 ], 347 "conditions": [ 348 { 349 "type": "input_source_if", 350 "input_sources": [ 351 { 352 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 353 }, 354 { 355 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 356 }, 357 { 358 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 359 }, 360 { 361 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 362 }, 363 { 364 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 365 } 366 ] 367 }, 368 { 369 "type": "variable_unless", 370 "name": "neo2_mod_4", 371 "value": 0 372 } 373 ] 374 }, 375 { 376 "type": "basic", 377 "from": { 378 "key_code": "e", 379 "modifiers": { 380 "optional": [ 381 "shift", 382 "caps_lock", 383 "command", 384 "left_option" 385 ] 386 } 387 }, 388 "to": [ 389 { 390 "key_code": "up_arrow" 391 } 392 ], 393 "conditions": [ 394 { 395 "type": "input_source_if", 396 "input_sources": [ 397 { 398 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 399 }, 400 { 401 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 402 }, 403 { 404 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 405 }, 406 { 407 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 408 }, 409 { 410 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 411 } 412 ] 413 }, 414 { 415 "type": "variable_unless", 416 "name": "neo2_mod_4", 417 "value": 0 418 } 419 ] 420 }, 421 { 422 "type": "basic", 423 "from": { 424 "key_code": "s", 425 "modifiers": { 426 "optional": [ 427 "shift", 428 "caps_lock", 429 "command", 430 "left_option" 431 ] 432 } 433 }, 434 "to": [ 435 { 436 "key_code": "left_arrow" 437 } 438 ], 439 "conditions": [ 440 { 441 "type": "input_source_if", 442 "input_sources": [ 443 { 444 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 445 }, 446 { 447 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 448 }, 449 { 450 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 451 }, 452 { 453 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 454 }, 455 { 456 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 457 } 458 ] 459 }, 460 { 461 "type": "variable_unless", 462 "name": "neo2_mod_4", 463 "value": 0 464 } 465 ] 466 }, 467 { 468 "type": "basic", 469 "from": { 470 "key_code": "f", 471 "modifiers": { 472 "optional": [ 473 "shift", 474 "caps_lock", 475 "command", 476 "left_option" 477 ] 478 } 479 }, 480 "to": [ 481 { 482 "key_code": "right_arrow" 483 } 484 ], 485 "conditions": [ 486 { 487 "type": "input_source_if", 488 "input_sources": [ 489 { 490 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 491 }, 492 { 493 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 494 }, 495 { 496 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 497 }, 498 { 499 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 500 }, 501 { 502 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 503 } 504 ] 505 }, 506 { 507 "type": "variable_unless", 508 "name": "neo2_mod_4", 509 "value": 0 510 } 511 ] 512 }, 513 { 514 "type": "basic", 515 "from": { 516 "key_code": "q", 517 "modifiers": { 518 "optional": [ 519 "shift", 520 "caps_lock", 521 "command", 522 "left_option" 523 ] 524 } 525 }, 526 "to": [ 527 { 528 "key_code": "page_up" 529 } 530 ], 531 "conditions": [ 532 { 533 "type": "input_source_if", 534 "input_sources": [ 535 { 536 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 537 }, 538 { 539 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 540 }, 541 { 542 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 543 }, 544 { 545 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 546 }, 547 { 548 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 549 } 550 ] 551 }, 552 { 553 "type": "variable_unless", 554 "name": "neo2_mod_4", 555 "value": 0 556 } 557 ] 558 }, 559 { 560 "type": "basic", 561 "from": { 562 "key_code": "t", 563 "modifiers": { 564 "optional": [ 565 "shift", 566 "caps_lock", 567 "command", 568 "left_option" 569 ] 570 } 571 }, 572 "to": [ 573 { 574 "key_code": "page_down" 575 } 576 ], 577 "conditions": [ 578 { 579 "type": "input_source_if", 580 "input_sources": [ 581 { 582 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 583 }, 584 { 585 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 586 }, 587 { 588 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 589 }, 590 { 591 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 592 }, 593 { 594 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 595 } 596 ] 597 }, 598 { 599 "type": "variable_unless", 600 "name": "neo2_mod_4", 601 "value": 0 602 } 603 ] 604 }, 605 { 606 "type": "basic", 607 "from": { 608 "key_code": "z", 609 "modifiers": { 610 "optional": [ 611 "shift", 612 "caps_lock", 613 "command", 614 "left_option" 615 ] 616 } 617 }, 618 "to": [ 619 { 620 "key_code": "escape" 621 } 622 ], 623 "conditions": [ 624 { 625 "type": "input_source_if", 626 "input_sources": [ 627 { 628 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 629 }, 630 { 631 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 632 }, 633 { 634 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 635 }, 636 { 637 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 638 }, 639 { 640 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 641 } 642 ] 643 }, 644 { 645 "type": "variable_unless", 646 "name": "neo2_mod_4", 647 "value": 0 648 } 649 ] 650 }, 651 { 652 "type": "basic", 653 "from": { 654 "key_code": "w", 655 "modifiers": { 656 "optional": [ 657 "shift", 658 "caps_lock", 659 "command", 660 "left_option" 661 ] 662 } 663 }, 664 "to": [ 665 { 666 "key_code": "delete_or_backspace" 667 } 668 ], 669 "conditions": [ 670 { 671 "type": "input_source_if", 672 "input_sources": [ 673 { 674 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 675 }, 676 { 677 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 678 }, 679 { 680 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 681 }, 682 { 683 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 684 }, 685 { 686 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 687 } 688 ] 689 }, 690 { 691 "type": "variable_unless", 692 "name": "neo2_mod_4", 693 "value": 0 694 } 695 ] 696 }, 697 { 698 "type": "basic", 699 "from": { 700 "key_code": "r", 701 "modifiers": { 702 "optional": [ 703 "shift", 704 "caps_lock", 705 "command", 706 "left_option" 707 ] 708 } 709 }, 710 "to": [ 711 { 712 "key_code": "delete_forward" 713 } 714 ], 715 "conditions": [ 716 { 717 "type": "input_source_if", 718 "input_sources": [ 719 { 720 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 721 }, 722 { 723 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 724 }, 725 { 726 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 727 }, 728 { 729 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 730 }, 731 { 732 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 733 } 734 ] 735 }, 736 { 737 "type": "variable_unless", 738 "name": "neo2_mod_4", 739 "value": 0 740 } 741 ] 742 }, 743 { 744 "type": "basic", 745 "from": { 746 "key_code": "b", 747 "modifiers": { 748 "optional": [ 749 "shift", 750 "caps_lock", 751 "command", 752 "left_option" 753 ] 754 } 755 }, 756 "to": [ 757 { 758 "key_code": "undo" 759 } 760 ], 761 "conditions": [ 762 { 763 "type": "input_source_if", 764 "input_sources": [ 765 { 766 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 767 }, 768 { 769 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 770 }, 771 { 772 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 773 }, 774 { 775 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 776 }, 777 { 778 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 779 } 780 ] 781 }, 782 { 783 "type": "variable_unless", 784 "name": "neo2_mod_4", 785 "value": 0 786 } 787 ] 788 }, 789 { 790 "type": "basic", 791 "from": { 792 "key_code": "c", 793 "modifiers": { 794 "optional": [ 795 "shift", 796 "caps_lock", 797 "command", 798 "left_option" 799 ] 800 } 801 }, 802 "to": [ 803 { 804 "key_code": "insert" 805 } 806 ], 807 "conditions": [ 808 { 809 "type": "input_source_if", 810 "input_sources": [ 811 { 812 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 813 }, 814 { 815 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 816 }, 817 { 818 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 819 }, 820 { 821 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 822 }, 823 { 824 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 825 } 826 ] 827 }, 828 { 829 "type": "variable_unless", 830 "name": "neo2_mod_4", 831 "value": 0 832 } 833 ] 834 }, 835 { 836 "type": "basic", 837 "from": { 838 "key_code": "m", 839 "modifiers": { 840 "optional": [ 841 "shift", 842 "caps_lock", 843 "command", 844 "left_option" 845 ] 846 } 847 }, 848 "to": [ 849 { 850 "key_code": "keypad_1" 851 } 852 ], 853 "conditions": [ 854 { 855 "type": "input_source_if", 856 "input_sources": [ 857 { 858 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 859 }, 860 { 861 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 862 }, 863 { 864 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 865 }, 866 { 867 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 868 }, 869 { 870 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 871 } 872 ] 873 }, 874 { 875 "type": "variable_unless", 876 "name": "neo2_mod_4", 877 "value": 0 878 } 879 ] 880 }, 881 { 882 "type": "basic", 883 "from": { 884 "key_code": "comma", 885 "modifiers": { 886 "optional": [ 887 "shift", 888 "caps_lock", 889 "command", 890 "left_option" 891 ] 892 } 893 }, 894 "to": [ 895 { 896 "key_code": "keypad_2" 897 } 898 ], 899 "conditions": [ 900 { 901 "type": "input_source_if", 902 "input_sources": [ 903 { 904 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 905 }, 906 { 907 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 908 }, 909 { 910 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 911 }, 912 { 913 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 914 }, 915 { 916 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 917 } 918 ] 919 }, 920 { 921 "type": "variable_unless", 922 "name": "neo2_mod_4", 923 "value": 0 924 } 925 ] 926 }, 927 { 928 "type": "basic", 929 "from": { 930 "key_code": "period", 931 "modifiers": { 932 "optional": [ 933 "shift", 934 "caps_lock", 935 "command", 936 "left_option" 937 ] 938 } 939 }, 940 "to": [ 941 { 942 "key_code": "keypad_3" 943 } 944 ], 945 "conditions": [ 946 { 947 "type": "input_source_if", 948 "input_sources": [ 949 { 950 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 951 }, 952 { 953 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 954 }, 955 { 956 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 957 }, 958 { 959 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 960 }, 961 { 962 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 963 } 964 ] 965 }, 966 { 967 "type": "variable_unless", 968 "name": "neo2_mod_4", 969 "value": 0 970 } 971 ] 972 }, 973 { 974 "type": "basic", 975 "from": { 976 "key_code": "j", 977 "modifiers": { 978 "optional": [ 979 "shift", 980 "caps_lock", 981 "command", 982 "left_option" 983 ] 984 } 985 }, 986 "to": [ 987 { 988 "key_code": "keypad_4" 989 } 990 ], 991 "conditions": [ 992 { 993 "type": "input_source_if", 994 "input_sources": [ 995 { 996 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 997 }, 998 { 999 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1000 }, 1001 { 1002 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1003 }, 1004 { 1005 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1006 }, 1007 { 1008 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1009 } 1010 ] 1011 }, 1012 { 1013 "type": "variable_unless", 1014 "name": "neo2_mod_4", 1015 "value": 0 1016 } 1017 ] 1018 }, 1019 { 1020 "type": "basic", 1021 "from": { 1022 "key_code": "k", 1023 "modifiers": { 1024 "optional": [ 1025 "shift", 1026 "caps_lock", 1027 "command", 1028 "left_option" 1029 ] 1030 } 1031 }, 1032 "to": [ 1033 { 1034 "key_code": "keypad_5" 1035 } 1036 ], 1037 "conditions": [ 1038 { 1039 "type": "input_source_if", 1040 "input_sources": [ 1041 { 1042 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1043 }, 1044 { 1045 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1046 }, 1047 { 1048 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1049 }, 1050 { 1051 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1052 }, 1053 { 1054 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1055 } 1056 ] 1057 }, 1058 { 1059 "type": "variable_unless", 1060 "name": "neo2_mod_4", 1061 "value": 0 1062 } 1063 ] 1064 }, 1065 { 1066 "type": "basic", 1067 "from": { 1068 "key_code": "l", 1069 "modifiers": { 1070 "optional": [ 1071 "shift", 1072 "caps_lock", 1073 "command", 1074 "left_option" 1075 ] 1076 } 1077 }, 1078 "to": [ 1079 { 1080 "key_code": "keypad_6" 1081 } 1082 ], 1083 "conditions": [ 1084 { 1085 "type": "input_source_if", 1086 "input_sources": [ 1087 { 1088 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1089 }, 1090 { 1091 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1092 }, 1093 { 1094 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1095 }, 1096 { 1097 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1098 }, 1099 { 1100 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1101 } 1102 ] 1103 }, 1104 { 1105 "type": "variable_unless", 1106 "name": "neo2_mod_4", 1107 "value": 0 1108 } 1109 ] 1110 }, 1111 { 1112 "type": "basic", 1113 "from": { 1114 "key_code": "u", 1115 "modifiers": { 1116 "optional": [ 1117 "shift", 1118 "caps_lock", 1119 "command", 1120 "left_option" 1121 ] 1122 } 1123 }, 1124 "to": [ 1125 { 1126 "key_code": "keypad_7" 1127 } 1128 ], 1129 "conditions": [ 1130 { 1131 "type": "input_source_if", 1132 "input_sources": [ 1133 { 1134 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1135 }, 1136 { 1137 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1138 }, 1139 { 1140 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1141 }, 1142 { 1143 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1144 }, 1145 { 1146 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1147 } 1148 ] 1149 }, 1150 { 1151 "type": "variable_unless", 1152 "name": "neo2_mod_4", 1153 "value": 0 1154 } 1155 ] 1156 }, 1157 { 1158 "type": "basic", 1159 "from": { 1160 "key_code": "i", 1161 "modifiers": { 1162 "optional": [ 1163 "shift", 1164 "caps_lock", 1165 "command", 1166 "left_option" 1167 ] 1168 } 1169 }, 1170 "to": [ 1171 { 1172 "key_code": "keypad_8" 1173 } 1174 ], 1175 "conditions": [ 1176 { 1177 "type": "input_source_if", 1178 "input_sources": [ 1179 { 1180 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1181 }, 1182 { 1183 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1184 }, 1185 { 1186 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1187 }, 1188 { 1189 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1190 }, 1191 { 1192 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1193 } 1194 ] 1195 }, 1196 { 1197 "type": "variable_unless", 1198 "name": "neo2_mod_4", 1199 "value": 0 1200 } 1201 ] 1202 }, 1203 { 1204 "type": "basic", 1205 "from": { 1206 "key_code": "o", 1207 "modifiers": { 1208 "optional": [ 1209 "shift", 1210 "caps_lock", 1211 "command", 1212 "left_option" 1213 ] 1214 } 1215 }, 1216 "to": [ 1217 { 1218 "key_code": "keypad_9" 1219 } 1220 ], 1221 "conditions": [ 1222 { 1223 "type": "input_source_if", 1224 "input_sources": [ 1225 { 1226 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1227 }, 1228 { 1229 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1230 }, 1231 { 1232 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1233 }, 1234 { 1235 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1236 }, 1237 { 1238 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1239 } 1240 ] 1241 }, 1242 { 1243 "type": "variable_unless", 1244 "name": "neo2_mod_4", 1245 "value": 0 1246 } 1247 ] 1248 }, 1249 { 1250 "type": "basic", 1251 "from": { 1252 "key_code": "spacebar", 1253 "modifiers": { 1254 "optional": [ 1255 "shift", 1256 "caps_lock", 1257 "command", 1258 "left_option" 1259 ] 1260 } 1261 }, 1262 "to": [ 1263 { 1264 "key_code": "keypad_0" 1265 } 1266 ], 1267 "conditions": [ 1268 { 1269 "type": "input_source_if", 1270 "input_sources": [ 1271 { 1272 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1273 }, 1274 { 1275 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1276 }, 1277 { 1278 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1279 }, 1280 { 1281 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1282 }, 1283 { 1284 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1285 } 1286 ] 1287 }, 1288 { 1289 "type": "variable_unless", 1290 "name": "neo2_mod_4", 1291 "value": 0 1292 } 1293 ] 1294 }, 1295 { 1296 "type": "basic", 1297 "from": { 1298 "key_code": "9", 1299 "modifiers": { 1300 "optional": [ 1301 "shift", 1302 "caps_lock", 1303 "command", 1304 "left_option" 1305 ] 1306 } 1307 }, 1308 "to": [ 1309 { 1310 "key_code": "keypad_slash" 1311 } 1312 ], 1313 "conditions": [ 1314 { 1315 "type": "input_source_if", 1316 "input_sources": [ 1317 { 1318 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1319 }, 1320 { 1321 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1322 }, 1323 { 1324 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1325 }, 1326 { 1327 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1328 }, 1329 { 1330 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1331 } 1332 ] 1333 }, 1334 { 1335 "type": "variable_unless", 1336 "name": "neo2_mod_4", 1337 "value": 0 1338 } 1339 ] 1340 }, 1341 { 1342 "type": "basic", 1343 "from": { 1344 "key_code": "0", 1345 "modifiers": { 1346 "optional": [ 1347 "shift", 1348 "caps_lock", 1349 "command", 1350 "left_option" 1351 ] 1352 } 1353 }, 1354 "to": [ 1355 { 1356 "key_code": "keypad_asterisk" 1357 } 1358 ], 1359 "conditions": [ 1360 { 1361 "type": "input_source_if", 1362 "input_sources": [ 1363 { 1364 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1365 }, 1366 { 1367 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1368 }, 1369 { 1370 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1371 }, 1372 { 1373 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1374 }, 1375 { 1376 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1377 } 1378 ] 1379 }, 1380 { 1381 "type": "variable_unless", 1382 "name": "neo2_mod_4", 1383 "value": 0 1384 } 1385 ] 1386 }, 1387 { 1388 "type": "basic", 1389 "from": { 1390 "key_code": "hyphen", 1391 "modifiers": { 1392 "optional": [ 1393 "shift", 1394 "caps_lock", 1395 "command", 1396 "left_option" 1397 ] 1398 } 1399 }, 1400 "to": [ 1401 { 1402 "key_code": "keypad_hyphen" 1403 } 1404 ], 1405 "conditions": [ 1406 { 1407 "type": "input_source_if", 1408 "input_sources": [ 1409 { 1410 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1411 }, 1412 { 1413 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1414 }, 1415 { 1416 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1417 }, 1418 { 1419 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1420 }, 1421 { 1422 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1423 } 1424 ] 1425 }, 1426 { 1427 "type": "variable_unless", 1428 "name": "neo2_mod_4", 1429 "value": 0 1430 } 1431 ] 1432 }, 1433 { 1434 "type": "basic", 1435 "from": { 1436 "key_code": "p", 1437 "modifiers": { 1438 "optional": [ 1439 "shift", 1440 "caps_lock", 1441 "command", 1442 "left_option" 1443 ] 1444 } 1445 }, 1446 "to": [ 1447 { 1448 "key_code": "keypad_plus" 1449 } 1450 ], 1451 "conditions": [ 1452 { 1453 "type": "input_source_if", 1454 "input_sources": [ 1455 { 1456 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1457 }, 1458 { 1459 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1460 }, 1461 { 1462 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1463 }, 1464 { 1465 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1466 }, 1467 { 1468 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1469 } 1470 ] 1471 }, 1472 { 1473 "type": "variable_unless", 1474 "name": "neo2_mod_4", 1475 "value": 0 1476 } 1477 ] 1478 }, 1479 { 1480 "type": "basic", 1481 "from": { 1482 "key_code": "v", 1483 "modifiers": { 1484 "optional": [ 1485 "shift", 1486 "caps_lock", 1487 "command", 1488 "left_option" 1489 ] 1490 } 1491 }, 1492 "to": [ 1493 { 1494 "key_code": "return_or_enter" 1495 } 1496 ], 1497 "conditions": [ 1498 { 1499 "type": "input_source_if", 1500 "input_sources": [ 1501 { 1502 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1503 }, 1504 { 1505 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1506 }, 1507 { 1508 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1509 }, 1510 { 1511 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1512 }, 1513 { 1514 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1515 } 1516 ] 1517 }, 1518 { 1519 "type": "variable_unless", 1520 "name": "neo2_mod_4", 1521 "value": 0 1522 } 1523 ] 1524 }, 1525 { 1526 "type": "basic", 1527 "from": { 1528 "key_code": "quote", 1529 "modifiers": { 1530 "optional": [ 1531 "shift", 1532 "caps_lock", 1533 "command", 1534 "left_option" 1535 ] 1536 } 1537 }, 1538 "to": [ 1539 { 1540 "key_code": "period" 1541 } 1542 ], 1543 "conditions": [ 1544 { 1545 "type": "input_source_if", 1546 "input_sources": [ 1547 { 1548 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1549 }, 1550 { 1551 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1552 }, 1553 { 1554 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1555 }, 1556 { 1557 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1558 }, 1559 { 1560 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1561 } 1562 ] 1563 }, 1564 { 1565 "type": "variable_unless", 1566 "name": "neo2_mod_4", 1567 "value": 0 1568 } 1569 ] 1570 }, 1571 { 1572 "type": "basic", 1573 "from": { 1574 "key_code": "semicolon", 1575 "modifiers": { 1576 "optional": [ 1577 "shift", 1578 "caps_lock", 1579 "command", 1580 "left_option" 1581 ] 1582 } 1583 }, 1584 "to": [ 1585 { 1586 "key_code": "comma" 1587 } 1588 ], 1589 "conditions": [ 1590 { 1591 "type": "input_source_if", 1592 "input_sources": [ 1593 { 1594 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1595 }, 1596 { 1597 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1598 }, 1599 { 1600 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1601 }, 1602 { 1603 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1604 }, 1605 { 1606 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1607 } 1608 ] 1609 }, 1610 { 1611 "type": "variable_unless", 1612 "name": "neo2_mod_4", 1613 "value": 0 1614 } 1615 ] 1616 }, 1617 { 1618 "type": "basic", 1619 "from": { 1620 "key_code": "x", 1621 "modifiers": { 1622 "optional": [ 1623 "shift", 1624 "caps_lock", 1625 "command", 1626 "left_option" 1627 ] 1628 } 1629 }, 1630 "to": [ 1631 { 1632 "key_code": "tab" 1633 } 1634 ], 1635 "conditions": [ 1636 { 1637 "type": "input_source_if", 1638 "input_sources": [ 1639 { 1640 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1641 }, 1642 { 1643 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1644 }, 1645 { 1646 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1647 }, 1648 { 1649 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1650 }, 1651 { 1652 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1653 } 1654 ] 1655 }, 1656 { 1657 "type": "variable_unless", 1658 "name": "neo2_mod_4", 1659 "value": 0 1660 } 1661 ] 1662 }, 1663 { 1664 "type": "basic", 1665 "from": { 1666 "key_code": "8", 1667 "modifiers": { 1668 "optional": [ 1669 "shift", 1670 "caps_lock", 1671 "command", 1672 "left_option" 1673 ] 1674 } 1675 }, 1676 "to": [ 1677 { 1678 "key_code": "tab" 1679 } 1680 ], 1681 "conditions": [ 1682 { 1683 "type": "input_source_if", 1684 "input_sources": [ 1685 { 1686 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1687 }, 1688 { 1689 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1690 }, 1691 { 1692 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1693 }, 1694 { 1695 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1696 }, 1697 { 1698 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1699 } 1700 ] 1701 }, 1702 { 1703 "type": "variable_unless", 1704 "name": "neo2_mod_4", 1705 "value": 0 1706 } 1707 ] 1708 }, 1709 { 1710 "type": "basic", 1711 "from": { 1712 "key_code": "keypad_0", 1713 "modifiers": { 1714 "optional": [ 1715 "shift", 1716 "caps_lock", 1717 "command", 1718 "left_option" 1719 ] 1720 } 1721 }, 1722 "to": [ 1723 { 1724 "key_code": "insert" 1725 } 1726 ], 1727 "conditions": [ 1728 { 1729 "type": "input_source_if", 1730 "input_sources": [ 1731 { 1732 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1733 }, 1734 { 1735 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1736 }, 1737 { 1738 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1739 }, 1740 { 1741 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1742 }, 1743 { 1744 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1745 } 1746 ] 1747 }, 1748 { 1749 "type": "variable_unless", 1750 "name": "neo2_mod_4", 1751 "value": 0 1752 } 1753 ] 1754 }, 1755 { 1756 "type": "basic", 1757 "from": { 1758 "key_code": "keypad_1", 1759 "modifiers": { 1760 "optional": [ 1761 "shift", 1762 "caps_lock", 1763 "command", 1764 "left_option" 1765 ] 1766 } 1767 }, 1768 "to": [ 1769 { 1770 "key_code": "end" 1771 } 1772 ], 1773 "conditions": [ 1774 { 1775 "type": "input_source_if", 1776 "input_sources": [ 1777 { 1778 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1779 }, 1780 { 1781 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1782 }, 1783 { 1784 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1785 }, 1786 { 1787 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1788 }, 1789 { 1790 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1791 } 1792 ] 1793 }, 1794 { 1795 "type": "variable_unless", 1796 "name": "neo2_mod_4", 1797 "value": 0 1798 } 1799 ] 1800 }, 1801 { 1802 "type": "basic", 1803 "from": { 1804 "key_code": "keypad_2", 1805 "modifiers": { 1806 "optional": [ 1807 "shift", 1808 "caps_lock", 1809 "command", 1810 "left_option" 1811 ] 1812 } 1813 }, 1814 "to": [ 1815 { 1816 "key_code": "down_arrow" 1817 } 1818 ], 1819 "conditions": [ 1820 { 1821 "type": "input_source_if", 1822 "input_sources": [ 1823 { 1824 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1825 }, 1826 { 1827 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1828 }, 1829 { 1830 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1831 }, 1832 { 1833 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1834 }, 1835 { 1836 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1837 } 1838 ] 1839 }, 1840 { 1841 "type": "variable_unless", 1842 "name": "neo2_mod_4", 1843 "value": 0 1844 } 1845 ] 1846 }, 1847 { 1848 "type": "basic", 1849 "from": { 1850 "key_code": "keypad_3", 1851 "modifiers": { 1852 "optional": [ 1853 "shift", 1854 "caps_lock", 1855 "command", 1856 "left_option" 1857 ] 1858 } 1859 }, 1860 "to": [ 1861 { 1862 "key_code": "page_down" 1863 } 1864 ], 1865 "conditions": [ 1866 { 1867 "type": "input_source_if", 1868 "input_sources": [ 1869 { 1870 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1871 }, 1872 { 1873 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1874 }, 1875 { 1876 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1877 }, 1878 { 1879 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1880 }, 1881 { 1882 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1883 } 1884 ] 1885 }, 1886 { 1887 "type": "variable_unless", 1888 "name": "neo2_mod_4", 1889 "value": 0 1890 } 1891 ] 1892 }, 1893 { 1894 "type": "basic", 1895 "from": { 1896 "key_code": "keypad_4", 1897 "modifiers": { 1898 "optional": [ 1899 "shift", 1900 "caps_lock", 1901 "command", 1902 "left_option" 1903 ] 1904 } 1905 }, 1906 "to": [ 1907 { 1908 "key_code": "left_arrow" 1909 } 1910 ], 1911 "conditions": [ 1912 { 1913 "type": "input_source_if", 1914 "input_sources": [ 1915 { 1916 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1917 }, 1918 { 1919 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1920 }, 1921 { 1922 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1923 }, 1924 { 1925 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1926 }, 1927 { 1928 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1929 } 1930 ] 1931 }, 1932 { 1933 "type": "variable_unless", 1934 "name": "neo2_mod_4", 1935 "value": 0 1936 } 1937 ] 1938 }, 1939 { 1940 "type": "basic", 1941 "from": { 1942 "key_code": "keypad_5", 1943 "modifiers": { 1944 "optional": [ 1945 "shift", 1946 "caps_lock", 1947 "command", 1948 "left_option" 1949 ] 1950 } 1951 }, 1952 "to": [ 1953 { 1954 "key_code": "page_down" 1955 } 1956 ], 1957 "conditions": [ 1958 { 1959 "type": "input_source_if", 1960 "input_sources": [ 1961 { 1962 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 1963 }, 1964 { 1965 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 1966 }, 1967 { 1968 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 1969 }, 1970 { 1971 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 1972 }, 1973 { 1974 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 1975 } 1976 ] 1977 }, 1978 { 1979 "type": "variable_unless", 1980 "name": "neo2_mod_4", 1981 "value": 0 1982 } 1983 ] 1984 }, 1985 { 1986 "type": "basic", 1987 "from": { 1988 "key_code": "keypad_6", 1989 "modifiers": { 1990 "optional": [ 1991 "shift", 1992 "caps_lock", 1993 "command", 1994 "left_option" 1995 ] 1996 } 1997 }, 1998 "to": [ 1999 { 2000 "key_code": "right_arrow" 2001 } 2002 ], 2003 "conditions": [ 2004 { 2005 "type": "input_source_if", 2006 "input_sources": [ 2007 { 2008 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2009 }, 2010 { 2011 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2012 }, 2013 { 2014 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2015 }, 2016 { 2017 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2018 }, 2019 { 2020 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2021 } 2022 ] 2023 }, 2024 { 2025 "type": "variable_unless", 2026 "name": "neo2_mod_4", 2027 "value": 0 2028 } 2029 ] 2030 }, 2031 { 2032 "type": "basic", 2033 "from": { 2034 "key_code": "keypad_7", 2035 "modifiers": { 2036 "optional": [ 2037 "shift", 2038 "caps_lock", 2039 "command", 2040 "left_option" 2041 ] 2042 } 2043 }, 2044 "to": [ 2045 { 2046 "key_code": "home" 2047 } 2048 ], 2049 "conditions": [ 2050 { 2051 "type": "input_source_if", 2052 "input_sources": [ 2053 { 2054 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2055 }, 2056 { 2057 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2058 }, 2059 { 2060 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2061 }, 2062 { 2063 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2064 }, 2065 { 2066 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2067 } 2068 ] 2069 }, 2070 { 2071 "type": "variable_unless", 2072 "name": "neo2_mod_4", 2073 "value": 0 2074 } 2075 ] 2076 }, 2077 { 2078 "type": "basic", 2079 "from": { 2080 "key_code": "keypad_8", 2081 "modifiers": { 2082 "optional": [ 2083 "shift", 2084 "caps_lock", 2085 "command", 2086 "left_option" 2087 ] 2088 } 2089 }, 2090 "to": [ 2091 { 2092 "key_code": "up_arrow" 2093 } 2094 ], 2095 "conditions": [ 2096 { 2097 "type": "input_source_if", 2098 "input_sources": [ 2099 { 2100 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2101 }, 2102 { 2103 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2104 }, 2105 { 2106 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2107 }, 2108 { 2109 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2110 }, 2111 { 2112 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2113 } 2114 ] 2115 }, 2116 { 2117 "type": "variable_unless", 2118 "name": "neo2_mod_4", 2119 "value": 0 2120 } 2121 ] 2122 }, 2123 { 2124 "type": "basic", 2125 "from": { 2126 "key_code": "keypad_9", 2127 "modifiers": { 2128 "optional": [ 2129 "shift", 2130 "caps_lock", 2131 "command", 2132 "left_option" 2133 ] 2134 } 2135 }, 2136 "to": [ 2137 { 2138 "key_code": "page_up" 2139 } 2140 ], 2141 "conditions": [ 2142 { 2143 "type": "input_source_if", 2144 "input_sources": [ 2145 { 2146 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2147 }, 2148 { 2149 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2150 }, 2151 { 2152 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2153 }, 2154 { 2155 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2156 }, 2157 { 2158 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2159 } 2160 ] 2161 }, 2162 { 2163 "type": "variable_unless", 2164 "name": "neo2_mod_4", 2165 "value": 0 2166 } 2167 ] 2168 }, 2169 { 2170 "type": "basic", 2171 "from": { 2172 "key_code": "keypad_period", 2173 "modifiers": { 2174 "optional": [ 2175 "shift", 2176 "caps_lock", 2177 "command", 2178 "left_option" 2179 ] 2180 } 2181 }, 2182 "to": [ 2183 { 2184 "key_code": "delete_or_backspace" 2185 } 2186 ], 2187 "conditions": [ 2188 { 2189 "type": "input_source_if", 2190 "input_sources": [ 2191 { 2192 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2193 }, 2194 { 2195 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2196 }, 2197 { 2198 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2199 }, 2200 { 2201 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2202 }, 2203 { 2204 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2205 } 2206 ] 2207 }, 2208 { 2209 "type": "variable_unless", 2210 "name": "neo2_mod_4", 2211 "value": 0 2212 } 2213 ] 2214 }, 2215 { 2216 "type": "basic", 2217 "from": { 2218 "key_code": "n", 2219 "modifiers": { 2220 "optional": [ 2221 "shift", 2222 "caps_lock", 2223 "command", 2224 "left_option" 2225 ] 2226 } 2227 }, 2228 "to": [ 2229 { 2230 "key_code": "semicolon", 2231 "modifiers": [ 2232 "right_option" 2233 ] 2234 } 2235 ], 2236 "conditions": [ 2237 { 2238 "type": "input_source_if", 2239 "input_sources": [ 2240 { 2241 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2242 }, 2243 { 2244 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2245 }, 2246 { 2247 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2248 }, 2249 { 2250 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2251 }, 2252 { 2253 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2254 } 2255 ] 2256 }, 2257 { 2258 "type": "variable_unless", 2259 "name": "neo2_mod_4", 2260 "value": 0 2261 } 2262 ] 2263 }, 2264 { 2265 "type": "basic", 2266 "from": { 2267 "key_code": "slash", 2268 "modifiers": { 2269 "optional": [ 2270 "shift", 2271 "caps_lock", 2272 "command", 2273 "left_option" 2274 ] 2275 } 2276 }, 2277 "to": [ 2278 { 2279 "key_code": "slash", 2280 "modifiers": [ 2281 "right_option" 2282 ] 2283 } 2284 ], 2285 "conditions": [ 2286 { 2287 "type": "input_source_if", 2288 "input_sources": [ 2289 { 2290 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2291 }, 2292 { 2293 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2294 }, 2295 { 2296 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2297 }, 2298 { 2299 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2300 }, 2301 { 2302 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2303 } 2304 ] 2305 }, 2306 { 2307 "type": "variable_unless", 2308 "name": "neo2_mod_4", 2309 "value": 0 2310 } 2311 ] 2312 }, 2313 { 2314 "type": "basic", 2315 "from": { 2316 "key_code": "a", 2317 "modifiers": { 2318 "optional": [ 2319 "shift", 2320 "caps_lock", 2321 "left_option" 2322 ] 2323 } 2324 }, 2325 "to": [ 2326 { 2327 "key_code": "left_arrow", 2328 "modifiers": [ 2329 "left_command" 2330 ] 2331 } 2332 ], 2333 "conditions": [ 2334 { 2335 "type": "input_source_if", 2336 "input_sources": [ 2337 { 2338 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2339 }, 2340 { 2341 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2342 }, 2343 { 2344 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2345 }, 2346 { 2347 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2348 }, 2349 { 2350 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2351 } 2352 ] 2353 }, 2354 { 2355 "type": "variable_unless", 2356 "name": "neo2_mod_4", 2357 "value": 0 2358 } 2359 ] 2360 }, 2361 { 2362 "type": "basic", 2363 "from": { 2364 "key_code": "g", 2365 "modifiers": { 2366 "optional": [ 2367 "shift", 2368 "caps_lock", 2369 "left_option" 2370 ] 2371 } 2372 }, 2373 "to": [ 2374 { 2375 "key_code": "right_arrow", 2376 "modifiers": [ 2377 "left_command" 2378 ] 2379 } 2380 ], 2381 "conditions": [ 2382 { 2383 "type": "input_source_if", 2384 "input_sources": [ 2385 { 2386 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2387 }, 2388 { 2389 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2390 }, 2391 { 2392 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2393 }, 2394 { 2395 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2396 }, 2397 { 2398 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2399 } 2400 ] 2401 }, 2402 { 2403 "type": "variable_unless", 2404 "name": "neo2_mod_4", 2405 "value": 0 2406 } 2407 ] 2408 }, 2409 { 2410 "type": "basic", 2411 "from": { 2412 "key_code": "non_us_backslash" 2413 }, 2414 "to": [ 2415 { 2416 "key_code": "page_down", 2417 "modifiers": [ 2418 "left_option", 2419 "left_shift" 2420 ] 2421 }, 2422 { 2423 "key_code": "non_us_backslash", 2424 "modifiers": [ 2425 "left_shift" 2426 ] 2427 } 2428 ], 2429 "conditions": [ 2430 { 2431 "type": "input_source_if", 2432 "input_sources": [ 2433 { 2434 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2435 }, 2436 { 2437 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2438 }, 2439 { 2440 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2441 }, 2442 { 2443 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2444 }, 2445 { 2446 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2447 } 2448 ] 2449 }, 2450 { 2451 "type": "variable_unless", 2452 "name": "neo2_mod_4", 2453 "value": 0 2454 } 2455 ] 2456 }, 2457 { 2458 "type": "basic", 2459 "from": { 2460 "key_code": "1" 2461 }, 2462 "to": [ 2463 { 2464 "key_code": "page_down", 2465 "modifiers": [ 2466 "left_option", 2467 "left_shift" 2468 ] 2469 }, 2470 { 2471 "key_code": "1", 2472 "modifiers": [ 2473 "left_shift" 2474 ] 2475 } 2476 ], 2477 "conditions": [ 2478 { 2479 "type": "input_source_if", 2480 "input_sources": [ 2481 { 2482 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2483 }, 2484 { 2485 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2486 }, 2487 { 2488 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2489 }, 2490 { 2491 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2492 }, 2493 { 2494 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2495 } 2496 ] 2497 }, 2498 { 2499 "type": "variable_unless", 2500 "name": "neo2_mod_4", 2501 "value": 0 2502 } 2503 ] 2504 }, 2505 { 2506 "type": "basic", 2507 "from": { 2508 "key_code": "2" 2509 }, 2510 "to": [ 2511 { 2512 "key_code": "page_down", 2513 "modifiers": [ 2514 "left_option", 2515 "left_shift" 2516 ] 2517 }, 2518 { 2519 "key_code": "2", 2520 "modifiers": [ 2521 "left_shift" 2522 ] 2523 } 2524 ], 2525 "conditions": [ 2526 { 2527 "type": "input_source_if", 2528 "input_sources": [ 2529 { 2530 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2531 }, 2532 { 2533 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2534 }, 2535 { 2536 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2537 }, 2538 { 2539 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2540 }, 2541 { 2542 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2543 } 2544 ] 2545 }, 2546 { 2547 "type": "variable_unless", 2548 "name": "neo2_mod_4", 2549 "value": 0 2550 } 2551 ] 2552 }, 2553 { 2554 "type": "basic", 2555 "from": { 2556 "key_code": "3" 2557 }, 2558 "to": [ 2559 { 2560 "key_code": "page_down", 2561 "modifiers": [ 2562 "left_option", 2563 "left_shift" 2564 ] 2565 }, 2566 { 2567 "key_code": "3", 2568 "modifiers": [ 2569 "left_shift" 2570 ] 2571 } 2572 ], 2573 "conditions": [ 2574 { 2575 "type": "input_source_if", 2576 "input_sources": [ 2577 { 2578 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2579 }, 2580 { 2581 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2582 }, 2583 { 2584 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2585 }, 2586 { 2587 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2588 }, 2589 { 2590 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2591 } 2592 ] 2593 }, 2594 { 2595 "type": "variable_unless", 2596 "name": "neo2_mod_4", 2597 "value": 0 2598 } 2599 ] 2600 }, 2601 { 2602 "type": "basic", 2603 "from": { 2604 "key_code": "4" 2605 }, 2606 "to": [ 2607 { 2608 "key_code": "page_down", 2609 "modifiers": [ 2610 "left_option", 2611 "left_shift" 2612 ] 2613 }, 2614 { 2615 "key_code": "4", 2616 "modifiers": [ 2617 "left_shift" 2618 ] 2619 } 2620 ], 2621 "conditions": [ 2622 { 2623 "type": "input_source_if", 2624 "input_sources": [ 2625 { 2626 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2627 }, 2628 { 2629 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2630 }, 2631 { 2632 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2633 }, 2634 { 2635 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2636 }, 2637 { 2638 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2639 } 2640 ] 2641 }, 2642 { 2643 "type": "variable_unless", 2644 "name": "neo2_mod_4", 2645 "value": 0 2646 } 2647 ] 2648 }, 2649 { 2650 "type": "basic", 2651 "from": { 2652 "key_code": "5" 2653 }, 2654 "to": [ 2655 { 2656 "key_code": "page_down", 2657 "modifiers": [ 2658 "left_option", 2659 "left_shift" 2660 ] 2661 }, 2662 { 2663 "key_code": "5", 2664 "modifiers": [ 2665 "left_shift" 2666 ] 2667 } 2668 ], 2669 "conditions": [ 2670 { 2671 "type": "input_source_if", 2672 "input_sources": [ 2673 { 2674 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2675 }, 2676 { 2677 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2678 }, 2679 { 2680 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2681 }, 2682 { 2683 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2684 }, 2685 { 2686 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2687 } 2688 ] 2689 }, 2690 { 2691 "type": "variable_unless", 2692 "name": "neo2_mod_4", 2693 "value": 0 2694 } 2695 ] 2696 }, 2697 { 2698 "type": "basic", 2699 "from": { 2700 "key_code": "6" 2701 }, 2702 "to": [ 2703 { 2704 "key_code": "page_down", 2705 "modifiers": [ 2706 "left_option", 2707 "left_shift" 2708 ] 2709 }, 2710 { 2711 "key_code": "6", 2712 "modifiers": [ 2713 "left_shift" 2714 ] 2715 } 2716 ], 2717 "conditions": [ 2718 { 2719 "type": "input_source_if", 2720 "input_sources": [ 2721 { 2722 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2723 }, 2724 { 2725 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2726 }, 2727 { 2728 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2729 }, 2730 { 2731 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2732 }, 2733 { 2734 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2735 } 2736 ] 2737 }, 2738 { 2739 "type": "variable_unless", 2740 "name": "neo2_mod_4", 2741 "value": 0 2742 } 2743 ] 2744 }, 2745 { 2746 "type": "basic", 2747 "from": { 2748 "key_code": "7" 2749 }, 2750 "to": [ 2751 { 2752 "key_code": "page_down", 2753 "modifiers": [ 2754 "left_option", 2755 "left_shift" 2756 ] 2757 }, 2758 { 2759 "key_code": "7", 2760 "modifiers": [ 2761 "left_shift" 2762 ] 2763 } 2764 ], 2765 "conditions": [ 2766 { 2767 "type": "input_source_if", 2768 "input_sources": [ 2769 { 2770 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2771 }, 2772 { 2773 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2774 }, 2775 { 2776 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2777 }, 2778 { 2779 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2780 }, 2781 { 2782 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2783 } 2784 ] 2785 }, 2786 { 2787 "type": "variable_unless", 2788 "name": "neo2_mod_4", 2789 "value": 0 2790 } 2791 ] 2792 }, 2793 { 2794 "type": "basic", 2795 "from": { 2796 "key_code": "hyphen" 2797 }, 2798 "to": [ 2799 { 2800 "key_code": "page_down", 2801 "modifiers": [ 2802 "left_option", 2803 "left_shift" 2804 ] 2805 }, 2806 { 2807 "key_code": "hyphen", 2808 "modifiers": [ 2809 "left_shift" 2810 ] 2811 } 2812 ], 2813 "conditions": [ 2814 { 2815 "type": "input_source_if", 2816 "input_sources": [ 2817 { 2818 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2819 }, 2820 { 2821 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2822 }, 2823 { 2824 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2825 }, 2826 { 2827 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2828 }, 2829 { 2830 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2831 } 2832 ] 2833 }, 2834 { 2835 "type": "variable_unless", 2836 "name": "neo2_mod_4", 2837 "value": 0 2838 } 2839 ] 2840 }, 2841 { 2842 "type": "basic", 2843 "from": { 2844 "key_code": "equal_sign" 2845 }, 2846 "to": [ 2847 { 2848 "key_code": "page_down", 2849 "modifiers": [ 2850 "left_option", 2851 "left_shift" 2852 ] 2853 }, 2854 { 2855 "key_code": "equal_sign", 2856 "modifiers": [ 2857 "left_shift" 2858 ] 2859 } 2860 ], 2861 "conditions": [ 2862 { 2863 "type": "input_source_if", 2864 "input_sources": [ 2865 { 2866 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2867 }, 2868 { 2869 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2870 }, 2871 { 2872 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2873 }, 2874 { 2875 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2876 }, 2877 { 2878 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2879 } 2880 ] 2881 }, 2882 { 2883 "type": "variable_unless", 2884 "name": "neo2_mod_4", 2885 "value": 0 2886 } 2887 ] 2888 }, 2889 { 2890 "type": "basic", 2891 "from": { 2892 "key_code": "open_bracket" 2893 }, 2894 "to": [ 2895 { 2896 "key_code": "page_down", 2897 "modifiers": [ 2898 "left_option", 2899 "left_shift" 2900 ] 2901 }, 2902 { 2903 "key_code": "open_bracket", 2904 "modifiers": [ 2905 "left_shift" 2906 ] 2907 } 2908 ], 2909 "conditions": [ 2910 { 2911 "type": "input_source_if", 2912 "input_sources": [ 2913 { 2914 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2915 }, 2916 { 2917 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2918 }, 2919 { 2920 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2921 }, 2922 { 2923 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2924 }, 2925 { 2926 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2927 } 2928 ] 2929 }, 2930 { 2931 "type": "variable_unless", 2932 "name": "neo2_mod_4", 2933 "value": 0 2934 } 2935 ] 2936 }, 2937 { 2938 "type": "basic", 2939 "from": { 2940 "key_code": "close_bracket" 2941 }, 2942 "to": [ 2943 { 2944 "key_code": "page_down", 2945 "modifiers": [ 2946 "left_option", 2947 "left_shift" 2948 ] 2949 }, 2950 { 2951 "key_code": "close_bracket", 2952 "modifiers": [ 2953 "left_shift" 2954 ] 2955 } 2956 ], 2957 "conditions": [ 2958 { 2959 "type": "input_source_if", 2960 "input_sources": [ 2961 { 2962 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 2963 }, 2964 { 2965 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 2966 }, 2967 { 2968 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 2969 }, 2970 { 2971 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 2972 }, 2973 { 2974 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 2975 } 2976 ] 2977 }, 2978 { 2979 "type": "variable_unless", 2980 "name": "neo2_mod_4", 2981 "value": 0 2982 } 2983 ] 2984 }, 2985 { 2986 "type": "basic", 2987 "from": { 2988 "key_code": "y" 2989 }, 2990 "to": [ 2991 { 2992 "key_code": "page_down", 2993 "modifiers": [ 2994 "left_option", 2995 "left_shift" 2996 ] 2997 }, 2998 { 2999 "key_code": "y", 3000 "modifiers": [ 3001 "left_shift" 3002 ] 3003 } 3004 ], 3005 "conditions": [ 3006 { 3007 "type": "input_source_if", 3008 "input_sources": [ 3009 { 3010 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3011 }, 3012 { 3013 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3014 }, 3015 { 3016 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3017 }, 3018 { 3019 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3020 }, 3021 { 3022 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3023 } 3024 ] 3025 }, 3026 { 3027 "type": "variable_unless", 3028 "name": "neo2_mod_4", 3029 "value": 0 3030 } 3031 ] 3032 }, 3033 { 3034 "type": "basic", 3035 "from": { 3036 "key_code": "h" 3037 }, 3038 "to": [ 3039 { 3040 "key_code": "page_down", 3041 "modifiers": [ 3042 "left_option", 3043 "left_shift" 3044 ] 3045 }, 3046 { 3047 "key_code": "h", 3048 "modifiers": [ 3049 "left_shift" 3050 ] 3051 } 3052 ], 3053 "conditions": [ 3054 { 3055 "type": "input_source_if", 3056 "input_sources": [ 3057 { 3058 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3059 }, 3060 { 3061 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3062 }, 3063 { 3064 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3065 }, 3066 { 3067 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3068 }, 3069 { 3070 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3071 } 3072 ] 3073 }, 3074 { 3075 "type": "variable_unless", 3076 "name": "neo2_mod_4", 3077 "value": 0 3078 } 3079 ] 3080 }, 3081 { 3082 "type": "basic", 3083 "from": { 3084 "key_code": "keypad_plus" 3085 }, 3086 "to": [ 3087 { 3088 "key_code": "page_down", 3089 "modifiers": [ 3090 "left_option", 3091 "left_shift" 3092 ] 3093 }, 3094 { 3095 "key_code": "keypad_plus", 3096 "modifiers": [ 3097 "left_shift" 3098 ] 3099 } 3100 ], 3101 "conditions": [ 3102 { 3103 "type": "input_source_if", 3104 "input_sources": [ 3105 { 3106 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3107 }, 3108 { 3109 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3110 }, 3111 { 3112 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3113 }, 3114 { 3115 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3116 }, 3117 { 3118 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3119 } 3120 ] 3121 }, 3122 { 3123 "type": "variable_unless", 3124 "name": "neo2_mod_4", 3125 "value": 0 3126 } 3127 ] 3128 }, 3129 { 3130 "type": "basic", 3131 "from": { 3132 "key_code": "keypad_hyphen" 3133 }, 3134 "to": [ 3135 { 3136 "key_code": "page_down", 3137 "modifiers": [ 3138 "left_option", 3139 "left_shift" 3140 ] 3141 }, 3142 { 3143 "key_code": "keypad_hyphen", 3144 "modifiers": [ 3145 "left_shift" 3146 ] 3147 } 3148 ], 3149 "conditions": [ 3150 { 3151 "type": "input_source_if", 3152 "input_sources": [ 3153 { 3154 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3155 }, 3156 { 3157 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3158 }, 3159 { 3160 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3161 }, 3162 { 3163 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3164 }, 3165 { 3166 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3167 } 3168 ] 3169 }, 3170 { 3171 "type": "variable_unless", 3172 "name": "neo2_mod_4", 3173 "value": 0 3174 } 3175 ] 3176 }, 3177 { 3178 "type": "basic", 3179 "from": { 3180 "key_code": "keypad_asterisk" 3181 }, 3182 "to": [ 3183 { 3184 "key_code": "page_down", 3185 "modifiers": [ 3186 "left_option", 3187 "left_shift" 3188 ] 3189 }, 3190 { 3191 "key_code": "keypad_asterisk", 3192 "modifiers": [ 3193 "left_shift" 3194 ] 3195 } 3196 ], 3197 "conditions": [ 3198 { 3199 "type": "input_source_if", 3200 "input_sources": [ 3201 { 3202 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3203 }, 3204 { 3205 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3206 }, 3207 { 3208 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3209 }, 3210 { 3211 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3212 }, 3213 { 3214 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3215 } 3216 ] 3217 }, 3218 { 3219 "type": "variable_unless", 3220 "name": "neo2_mod_4", 3221 "value": 0 3222 } 3223 ] 3224 }, 3225 { 3226 "type": "basic", 3227 "from": { 3228 "key_code": "keypad_slash" 3229 }, 3230 "to": [ 3231 { 3232 "key_code": "page_down", 3233 "modifiers": [ 3234 "left_option", 3235 "left_shift" 3236 ] 3237 }, 3238 { 3239 "key_code": "keypad_slash", 3240 "modifiers": [ 3241 "left_shift" 3242 ] 3243 } 3244 ], 3245 "conditions": [ 3246 { 3247 "type": "input_source_if", 3248 "input_sources": [ 3249 { 3250 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3251 }, 3252 { 3253 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3254 }, 3255 { 3256 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3257 }, 3258 { 3259 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3260 }, 3261 { 3262 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3263 } 3264 ] 3265 }, 3266 { 3267 "type": "variable_unless", 3268 "name": "neo2_mod_4", 3269 "value": 0 3270 } 3271 ] 3272 }, 3273 { 3274 "type": "basic", 3275 "from": { 3276 "key_code": "keypad_num_lock" 3277 }, 3278 "to": [ 3279 { 3280 "key_code": "page_down", 3281 "modifiers": [ 3282 "left_option", 3283 "left_shift" 3284 ] 3285 }, 3286 { 3287 "key_code": "keypad_num_lock", 3288 "modifiers": [ 3289 "left_shift" 3290 ] 3291 } 3292 ], 3293 "conditions": [ 3294 { 3295 "type": "input_source_if", 3296 "input_sources": [ 3297 { 3298 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3299 }, 3300 { 3301 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3302 }, 3303 { 3304 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3305 }, 3306 { 3307 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3308 }, 3309 { 3310 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3311 } 3312 ] 3313 }, 3314 { 3315 "type": "variable_unless", 3316 "name": "neo2_mod_4", 3317 "value": 0 3318 } 3319 ] 3320 } 3321 ] 3322 }, 3323 { 3324 "description": "Neo2 layer 6", 3325 "manipulators": [ 3326 { 3327 "type": "basic", 3328 "from": { 3329 "key_code": "non_us_backslash", 3330 "modifiers": { 3331 "mandatory": [ 3332 "right_option" 3333 ] 3334 } 3335 }, 3336 "to": [ 3337 { 3338 "key_code": "page_down", 3339 "modifiers": [ 3340 "left_option", 3341 "left_shift" 3342 ] 3343 }, 3344 { 3345 "key_code": "non_us_backslash", 3346 "modifiers": [ 3347 "left_shift", 3348 "left_option" 3349 ] 3350 } 3351 ], 3352 "conditions": [ 3353 { 3354 "type": "input_source_if", 3355 "input_sources": [ 3356 { 3357 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3358 }, 3359 { 3360 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3361 }, 3362 { 3363 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3364 }, 3365 { 3366 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3367 }, 3368 { 3369 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3370 } 3371 ] 3372 }, 3373 { 3374 "type": "variable_unless", 3375 "name": "neo2_mod_4", 3376 "value": 0 3377 } 3378 ] 3379 }, 3380 { 3381 "type": "basic", 3382 "from": { 3383 "key_code": "1", 3384 "modifiers": { 3385 "mandatory": [ 3386 "right_option" 3387 ] 3388 } 3389 }, 3390 "to": [ 3391 { 3392 "key_code": "page_down", 3393 "modifiers": [ 3394 "left_option", 3395 "left_shift" 3396 ] 3397 }, 3398 { 3399 "key_code": "1", 3400 "modifiers": [ 3401 "left_shift", 3402 "left_option" 3403 ] 3404 } 3405 ], 3406 "conditions": [ 3407 { 3408 "type": "input_source_if", 3409 "input_sources": [ 3410 { 3411 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3412 }, 3413 { 3414 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3415 }, 3416 { 3417 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3418 }, 3419 { 3420 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3421 }, 3422 { 3423 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3424 } 3425 ] 3426 }, 3427 { 3428 "type": "variable_unless", 3429 "name": "neo2_mod_4", 3430 "value": 0 3431 } 3432 ] 3433 }, 3434 { 3435 "type": "basic", 3436 "from": { 3437 "key_code": "2", 3438 "modifiers": { 3439 "mandatory": [ 3440 "right_option" 3441 ] 3442 } 3443 }, 3444 "to": [ 3445 { 3446 "key_code": "page_down", 3447 "modifiers": [ 3448 "left_option", 3449 "left_shift" 3450 ] 3451 }, 3452 { 3453 "key_code": "2", 3454 "modifiers": [ 3455 "left_shift", 3456 "left_option" 3457 ] 3458 } 3459 ], 3460 "conditions": [ 3461 { 3462 "type": "input_source_if", 3463 "input_sources": [ 3464 { 3465 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3466 }, 3467 { 3468 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3469 }, 3470 { 3471 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3472 }, 3473 { 3474 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3475 }, 3476 { 3477 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3478 } 3479 ] 3480 }, 3481 { 3482 "type": "variable_unless", 3483 "name": "neo2_mod_4", 3484 "value": 0 3485 } 3486 ] 3487 }, 3488 { 3489 "type": "basic", 3490 "from": { 3491 "key_code": "3", 3492 "modifiers": { 3493 "mandatory": [ 3494 "right_option" 3495 ] 3496 } 3497 }, 3498 "to": [ 3499 { 3500 "key_code": "page_down", 3501 "modifiers": [ 3502 "left_option", 3503 "left_shift" 3504 ] 3505 }, 3506 { 3507 "key_code": "3", 3508 "modifiers": [ 3509 "left_shift", 3510 "left_option" 3511 ] 3512 } 3513 ], 3514 "conditions": [ 3515 { 3516 "type": "input_source_if", 3517 "input_sources": [ 3518 { 3519 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3520 }, 3521 { 3522 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3523 }, 3524 { 3525 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3526 }, 3527 { 3528 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3529 }, 3530 { 3531 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3532 } 3533 ] 3534 }, 3535 { 3536 "type": "variable_unless", 3537 "name": "neo2_mod_4", 3538 "value": 0 3539 } 3540 ] 3541 }, 3542 { 3543 "type": "basic", 3544 "from": { 3545 "key_code": "4", 3546 "modifiers": { 3547 "mandatory": [ 3548 "right_option" 3549 ] 3550 } 3551 }, 3552 "to": [ 3553 { 3554 "key_code": "page_down", 3555 "modifiers": [ 3556 "left_option", 3557 "left_shift" 3558 ] 3559 }, 3560 { 3561 "key_code": "4", 3562 "modifiers": [ 3563 "left_shift", 3564 "left_option" 3565 ] 3566 } 3567 ], 3568 "conditions": [ 3569 { 3570 "type": "input_source_if", 3571 "input_sources": [ 3572 { 3573 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3574 }, 3575 { 3576 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3577 }, 3578 { 3579 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3580 }, 3581 { 3582 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3583 }, 3584 { 3585 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3586 } 3587 ] 3588 }, 3589 { 3590 "type": "variable_unless", 3591 "name": "neo2_mod_4", 3592 "value": 0 3593 } 3594 ] 3595 }, 3596 { 3597 "type": "basic", 3598 "from": { 3599 "key_code": "5", 3600 "modifiers": { 3601 "mandatory": [ 3602 "right_option" 3603 ] 3604 } 3605 }, 3606 "to": [ 3607 { 3608 "key_code": "page_down", 3609 "modifiers": [ 3610 "left_option", 3611 "left_shift" 3612 ] 3613 }, 3614 { 3615 "key_code": "5", 3616 "modifiers": [ 3617 "left_shift", 3618 "left_option" 3619 ] 3620 } 3621 ], 3622 "conditions": [ 3623 { 3624 "type": "input_source_if", 3625 "input_sources": [ 3626 { 3627 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3628 }, 3629 { 3630 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3631 }, 3632 { 3633 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3634 }, 3635 { 3636 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3637 }, 3638 { 3639 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3640 } 3641 ] 3642 }, 3643 { 3644 "type": "variable_unless", 3645 "name": "neo2_mod_4", 3646 "value": 0 3647 } 3648 ] 3649 }, 3650 { 3651 "type": "basic", 3652 "from": { 3653 "key_code": "6", 3654 "modifiers": { 3655 "mandatory": [ 3656 "right_option" 3657 ] 3658 } 3659 }, 3660 "to": [ 3661 { 3662 "key_code": "page_down", 3663 "modifiers": [ 3664 "left_option", 3665 "left_shift" 3666 ] 3667 }, 3668 { 3669 "key_code": "6", 3670 "modifiers": [ 3671 "left_shift", 3672 "left_option" 3673 ] 3674 } 3675 ], 3676 "conditions": [ 3677 { 3678 "type": "input_source_if", 3679 "input_sources": [ 3680 { 3681 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3682 }, 3683 { 3684 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3685 }, 3686 { 3687 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3688 }, 3689 { 3690 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3691 }, 3692 { 3693 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3694 } 3695 ] 3696 }, 3697 { 3698 "type": "variable_unless", 3699 "name": "neo2_mod_4", 3700 "value": 0 3701 } 3702 ] 3703 }, 3704 { 3705 "type": "basic", 3706 "from": { 3707 "key_code": "7", 3708 "modifiers": { 3709 "mandatory": [ 3710 "right_option" 3711 ] 3712 } 3713 }, 3714 "to": [ 3715 { 3716 "key_code": "page_down", 3717 "modifiers": [ 3718 "left_option", 3719 "left_shift" 3720 ] 3721 }, 3722 { 3723 "key_code": "7", 3724 "modifiers": [ 3725 "left_shift", 3726 "left_option" 3727 ] 3728 } 3729 ], 3730 "conditions": [ 3731 { 3732 "type": "input_source_if", 3733 "input_sources": [ 3734 { 3735 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3736 }, 3737 { 3738 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3739 }, 3740 { 3741 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3742 }, 3743 { 3744 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3745 }, 3746 { 3747 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3748 } 3749 ] 3750 }, 3751 { 3752 "type": "variable_unless", 3753 "name": "neo2_mod_4", 3754 "value": 0 3755 } 3756 ] 3757 }, 3758 { 3759 "type": "basic", 3760 "from": { 3761 "key_code": "8", 3762 "modifiers": { 3763 "mandatory": [ 3764 "right_option" 3765 ] 3766 } 3767 }, 3768 "to": [ 3769 { 3770 "key_code": "page_down", 3771 "modifiers": [ 3772 "left_option", 3773 "left_shift" 3774 ] 3775 }, 3776 { 3777 "key_code": "8", 3778 "modifiers": [ 3779 "left_shift", 3780 "left_option" 3781 ] 3782 } 3783 ], 3784 "conditions": [ 3785 { 3786 "type": "input_source_if", 3787 "input_sources": [ 3788 { 3789 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3790 }, 3791 { 3792 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3793 }, 3794 { 3795 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3796 }, 3797 { 3798 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3799 }, 3800 { 3801 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3802 } 3803 ] 3804 }, 3805 { 3806 "type": "variable_unless", 3807 "name": "neo2_mod_4", 3808 "value": 0 3809 } 3810 ] 3811 }, 3812 { 3813 "type": "basic", 3814 "from": { 3815 "key_code": "9", 3816 "modifiers": { 3817 "mandatory": [ 3818 "right_option" 3819 ] 3820 } 3821 }, 3822 "to": [ 3823 { 3824 "key_code": "page_down", 3825 "modifiers": [ 3826 "left_option", 3827 "left_shift" 3828 ] 3829 }, 3830 { 3831 "key_code": "9", 3832 "modifiers": [ 3833 "left_shift", 3834 "left_option" 3835 ] 3836 } 3837 ], 3838 "conditions": [ 3839 { 3840 "type": "input_source_if", 3841 "input_sources": [ 3842 { 3843 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3844 }, 3845 { 3846 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3847 }, 3848 { 3849 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3850 }, 3851 { 3852 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3853 }, 3854 { 3855 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3856 } 3857 ] 3858 }, 3859 { 3860 "type": "variable_unless", 3861 "name": "neo2_mod_4", 3862 "value": 0 3863 } 3864 ] 3865 }, 3866 { 3867 "type": "basic", 3868 "from": { 3869 "key_code": "0", 3870 "modifiers": { 3871 "mandatory": [ 3872 "right_option" 3873 ] 3874 } 3875 }, 3876 "to": [ 3877 { 3878 "key_code": "page_down", 3879 "modifiers": [ 3880 "left_option", 3881 "left_shift" 3882 ] 3883 }, 3884 { 3885 "key_code": "0", 3886 "modifiers": [ 3887 "left_shift", 3888 "left_option" 3889 ] 3890 } 3891 ], 3892 "conditions": [ 3893 { 3894 "type": "input_source_if", 3895 "input_sources": [ 3896 { 3897 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3898 }, 3899 { 3900 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3901 }, 3902 { 3903 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3904 }, 3905 { 3906 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3907 }, 3908 { 3909 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3910 } 3911 ] 3912 }, 3913 { 3914 "type": "variable_unless", 3915 "name": "neo2_mod_4", 3916 "value": 0 3917 } 3918 ] 3919 }, 3920 { 3921 "type": "basic", 3922 "from": { 3923 "key_code": "hyphen", 3924 "modifiers": { 3925 "mandatory": [ 3926 "right_option" 3927 ] 3928 } 3929 }, 3930 "to": [ 3931 { 3932 "key_code": "page_down", 3933 "modifiers": [ 3934 "left_option", 3935 "left_shift" 3936 ] 3937 }, 3938 { 3939 "key_code": "hyphen", 3940 "modifiers": [ 3941 "left_shift", 3942 "left_option" 3943 ] 3944 } 3945 ], 3946 "conditions": [ 3947 { 3948 "type": "input_source_if", 3949 "input_sources": [ 3950 { 3951 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 3952 }, 3953 { 3954 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 3955 }, 3956 { 3957 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 3958 }, 3959 { 3960 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 3961 }, 3962 { 3963 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 3964 } 3965 ] 3966 }, 3967 { 3968 "type": "variable_unless", 3969 "name": "neo2_mod_4", 3970 "value": 0 3971 } 3972 ] 3973 }, 3974 { 3975 "type": "basic", 3976 "from": { 3977 "key_code": "equal_sign", 3978 "modifiers": { 3979 "mandatory": [ 3980 "right_option" 3981 ] 3982 } 3983 }, 3984 "to": [ 3985 { 3986 "key_code": "page_down", 3987 "modifiers": [ 3988 "left_option", 3989 "left_shift" 3990 ] 3991 }, 3992 { 3993 "key_code": "equal_sign", 3994 "modifiers": [ 3995 "left_shift", 3996 "left_option" 3997 ] 3998 } 3999 ], 4000 "conditions": [ 4001 { 4002 "type": "input_source_if", 4003 "input_sources": [ 4004 { 4005 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4006 }, 4007 { 4008 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4009 }, 4010 { 4011 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4012 }, 4013 { 4014 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4015 }, 4016 { 4017 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4018 } 4019 ] 4020 }, 4021 { 4022 "type": "variable_unless", 4023 "name": "neo2_mod_4", 4024 "value": 0 4025 } 4026 ] 4027 }, 4028 { 4029 "type": "basic", 4030 "from": { 4031 "key_code": "q", 4032 "modifiers": { 4033 "mandatory": [ 4034 "right_option" 4035 ] 4036 } 4037 }, 4038 "to": [ 4039 { 4040 "key_code": "page_down", 4041 "modifiers": [ 4042 "left_option", 4043 "left_shift" 4044 ] 4045 }, 4046 { 4047 "key_code": "q", 4048 "modifiers": [ 4049 "left_shift", 4050 "left_option" 4051 ] 4052 } 4053 ], 4054 "conditions": [ 4055 { 4056 "type": "input_source_if", 4057 "input_sources": [ 4058 { 4059 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4060 }, 4061 { 4062 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4063 }, 4064 { 4065 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4066 }, 4067 { 4068 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4069 }, 4070 { 4071 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4072 } 4073 ] 4074 }, 4075 { 4076 "type": "variable_unless", 4077 "name": "neo2_mod_4", 4078 "value": 0 4079 } 4080 ] 4081 }, 4082 { 4083 "type": "basic", 4084 "from": { 4085 "key_code": "w", 4086 "modifiers": { 4087 "mandatory": [ 4088 "right_option" 4089 ] 4090 } 4091 }, 4092 "to": [ 4093 { 4094 "key_code": "page_down", 4095 "modifiers": [ 4096 "left_option", 4097 "left_shift" 4098 ] 4099 }, 4100 { 4101 "key_code": "w", 4102 "modifiers": [ 4103 "left_shift", 4104 "left_option" 4105 ] 4106 } 4107 ], 4108 "conditions": [ 4109 { 4110 "type": "input_source_if", 4111 "input_sources": [ 4112 { 4113 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4114 }, 4115 { 4116 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4117 }, 4118 { 4119 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4120 }, 4121 { 4122 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4123 }, 4124 { 4125 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4126 } 4127 ] 4128 }, 4129 { 4130 "type": "variable_unless", 4131 "name": "neo2_mod_4", 4132 "value": 0 4133 } 4134 ] 4135 }, 4136 { 4137 "type": "basic", 4138 "from": { 4139 "key_code": "e", 4140 "modifiers": { 4141 "mandatory": [ 4142 "right_option" 4143 ] 4144 } 4145 }, 4146 "to": [ 4147 { 4148 "key_code": "page_down", 4149 "modifiers": [ 4150 "left_option", 4151 "left_shift" 4152 ] 4153 }, 4154 { 4155 "key_code": "e", 4156 "modifiers": [ 4157 "left_shift", 4158 "left_option" 4159 ] 4160 } 4161 ], 4162 "conditions": [ 4163 { 4164 "type": "input_source_if", 4165 "input_sources": [ 4166 { 4167 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4168 }, 4169 { 4170 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4171 }, 4172 { 4173 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4174 }, 4175 { 4176 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4177 }, 4178 { 4179 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4180 } 4181 ] 4182 }, 4183 { 4184 "type": "variable_unless", 4185 "name": "neo2_mod_4", 4186 "value": 0 4187 } 4188 ] 4189 }, 4190 { 4191 "type": "basic", 4192 "from": { 4193 "key_code": "r", 4194 "modifiers": { 4195 "mandatory": [ 4196 "right_option" 4197 ] 4198 } 4199 }, 4200 "to": [ 4201 { 4202 "key_code": "page_down", 4203 "modifiers": [ 4204 "left_option", 4205 "left_shift" 4206 ] 4207 }, 4208 { 4209 "key_code": "r", 4210 "modifiers": [ 4211 "left_shift", 4212 "left_option" 4213 ] 4214 } 4215 ], 4216 "conditions": [ 4217 { 4218 "type": "input_source_if", 4219 "input_sources": [ 4220 { 4221 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4222 }, 4223 { 4224 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4225 }, 4226 { 4227 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4228 }, 4229 { 4230 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4231 }, 4232 { 4233 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4234 } 4235 ] 4236 }, 4237 { 4238 "type": "variable_unless", 4239 "name": "neo2_mod_4", 4240 "value": 0 4241 } 4242 ] 4243 }, 4244 { 4245 "type": "basic", 4246 "from": { 4247 "key_code": "t", 4248 "modifiers": { 4249 "mandatory": [ 4250 "right_option" 4251 ] 4252 } 4253 }, 4254 "to": [ 4255 { 4256 "key_code": "page_down", 4257 "modifiers": [ 4258 "left_option", 4259 "left_shift" 4260 ] 4261 }, 4262 { 4263 "key_code": "t", 4264 "modifiers": [ 4265 "left_shift", 4266 "left_option" 4267 ] 4268 } 4269 ], 4270 "conditions": [ 4271 { 4272 "type": "input_source_if", 4273 "input_sources": [ 4274 { 4275 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4276 }, 4277 { 4278 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4279 }, 4280 { 4281 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4282 }, 4283 { 4284 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4285 }, 4286 { 4287 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4288 } 4289 ] 4290 }, 4291 { 4292 "type": "variable_unless", 4293 "name": "neo2_mod_4", 4294 "value": 0 4295 } 4296 ] 4297 }, 4298 { 4299 "type": "basic", 4300 "from": { 4301 "key_code": "y", 4302 "modifiers": { 4303 "mandatory": [ 4304 "right_option" 4305 ] 4306 } 4307 }, 4308 "to": [ 4309 { 4310 "key_code": "page_down", 4311 "modifiers": [ 4312 "left_option", 4313 "left_shift" 4314 ] 4315 }, 4316 { 4317 "key_code": "y", 4318 "modifiers": [ 4319 "left_shift", 4320 "left_option" 4321 ] 4322 } 4323 ], 4324 "conditions": [ 4325 { 4326 "type": "input_source_if", 4327 "input_sources": [ 4328 { 4329 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4330 }, 4331 { 4332 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4333 }, 4334 { 4335 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4336 }, 4337 { 4338 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4339 }, 4340 { 4341 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4342 } 4343 ] 4344 }, 4345 { 4346 "type": "variable_unless", 4347 "name": "neo2_mod_4", 4348 "value": 0 4349 } 4350 ] 4351 }, 4352 { 4353 "type": "basic", 4354 "from": { 4355 "key_code": "u", 4356 "modifiers": { 4357 "mandatory": [ 4358 "right_option" 4359 ] 4360 } 4361 }, 4362 "to": [ 4363 { 4364 "key_code": "page_down", 4365 "modifiers": [ 4366 "left_option", 4367 "left_shift" 4368 ] 4369 }, 4370 { 4371 "key_code": "u", 4372 "modifiers": [ 4373 "left_shift", 4374 "left_option" 4375 ] 4376 } 4377 ], 4378 "conditions": [ 4379 { 4380 "type": "input_source_if", 4381 "input_sources": [ 4382 { 4383 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4384 }, 4385 { 4386 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4387 }, 4388 { 4389 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4390 }, 4391 { 4392 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4393 }, 4394 { 4395 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4396 } 4397 ] 4398 }, 4399 { 4400 "type": "variable_unless", 4401 "name": "neo2_mod_4", 4402 "value": 0 4403 } 4404 ] 4405 }, 4406 { 4407 "type": "basic", 4408 "from": { 4409 "key_code": "i", 4410 "modifiers": { 4411 "mandatory": [ 4412 "right_option" 4413 ] 4414 } 4415 }, 4416 "to": [ 4417 { 4418 "key_code": "page_down", 4419 "modifiers": [ 4420 "left_option", 4421 "left_shift" 4422 ] 4423 }, 4424 { 4425 "key_code": "i", 4426 "modifiers": [ 4427 "left_shift", 4428 "left_option" 4429 ] 4430 } 4431 ], 4432 "conditions": [ 4433 { 4434 "type": "input_source_if", 4435 "input_sources": [ 4436 { 4437 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4438 }, 4439 { 4440 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4441 }, 4442 { 4443 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4444 }, 4445 { 4446 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4447 }, 4448 { 4449 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4450 } 4451 ] 4452 }, 4453 { 4454 "type": "variable_unless", 4455 "name": "neo2_mod_4", 4456 "value": 0 4457 } 4458 ] 4459 }, 4460 { 4461 "type": "basic", 4462 "from": { 4463 "key_code": "o", 4464 "modifiers": { 4465 "mandatory": [ 4466 "right_option" 4467 ] 4468 } 4469 }, 4470 "to": [ 4471 { 4472 "key_code": "page_down", 4473 "modifiers": [ 4474 "left_option", 4475 "left_shift" 4476 ] 4477 }, 4478 { 4479 "key_code": "o", 4480 "modifiers": [ 4481 "left_shift", 4482 "left_option" 4483 ] 4484 } 4485 ], 4486 "conditions": [ 4487 { 4488 "type": "input_source_if", 4489 "input_sources": [ 4490 { 4491 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4492 }, 4493 { 4494 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4495 }, 4496 { 4497 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4498 }, 4499 { 4500 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4501 }, 4502 { 4503 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4504 } 4505 ] 4506 }, 4507 { 4508 "type": "variable_unless", 4509 "name": "neo2_mod_4", 4510 "value": 0 4511 } 4512 ] 4513 }, 4514 { 4515 "type": "basic", 4516 "from": { 4517 "key_code": "p", 4518 "modifiers": { 4519 "mandatory": [ 4520 "right_option" 4521 ] 4522 } 4523 }, 4524 "to": [ 4525 { 4526 "key_code": "page_down", 4527 "modifiers": [ 4528 "left_option", 4529 "left_shift" 4530 ] 4531 }, 4532 { 4533 "key_code": "p", 4534 "modifiers": [ 4535 "left_shift", 4536 "left_option" 4537 ] 4538 } 4539 ], 4540 "conditions": [ 4541 { 4542 "type": "input_source_if", 4543 "input_sources": [ 4544 { 4545 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4546 }, 4547 { 4548 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4549 }, 4550 { 4551 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4552 }, 4553 { 4554 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4555 }, 4556 { 4557 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4558 } 4559 ] 4560 }, 4561 { 4562 "type": "variable_unless", 4563 "name": "neo2_mod_4", 4564 "value": 0 4565 } 4566 ] 4567 }, 4568 { 4569 "type": "basic", 4570 "from": { 4571 "key_code": "open_bracket", 4572 "modifiers": { 4573 "mandatory": [ 4574 "right_option" 4575 ] 4576 } 4577 }, 4578 "to": [ 4579 { 4580 "key_code": "page_down", 4581 "modifiers": [ 4582 "left_option", 4583 "left_shift" 4584 ] 4585 }, 4586 { 4587 "key_code": "open_bracket", 4588 "modifiers": [ 4589 "left_shift", 4590 "left_option" 4591 ] 4592 } 4593 ], 4594 "conditions": [ 4595 { 4596 "type": "input_source_if", 4597 "input_sources": [ 4598 { 4599 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4600 }, 4601 { 4602 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4603 }, 4604 { 4605 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4606 }, 4607 { 4608 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4609 }, 4610 { 4611 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4612 } 4613 ] 4614 }, 4615 { 4616 "type": "variable_unless", 4617 "name": "neo2_mod_4", 4618 "value": 0 4619 } 4620 ] 4621 }, 4622 { 4623 "type": "basic", 4624 "from": { 4625 "key_code": "close_bracket", 4626 "modifiers": { 4627 "mandatory": [ 4628 "right_option" 4629 ] 4630 } 4631 }, 4632 "to": [ 4633 { 4634 "key_code": "page_down", 4635 "modifiers": [ 4636 "left_option", 4637 "left_shift" 4638 ] 4639 }, 4640 { 4641 "key_code": "close_bracket", 4642 "modifiers": [ 4643 "left_shift", 4644 "left_option" 4645 ] 4646 } 4647 ], 4648 "conditions": [ 4649 { 4650 "type": "input_source_if", 4651 "input_sources": [ 4652 { 4653 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4654 }, 4655 { 4656 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4657 }, 4658 { 4659 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4660 }, 4661 { 4662 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4663 }, 4664 { 4665 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4666 } 4667 ] 4668 }, 4669 { 4670 "type": "variable_unless", 4671 "name": "neo2_mod_4", 4672 "value": 0 4673 } 4674 ] 4675 }, 4676 { 4677 "type": "basic", 4678 "from": { 4679 "key_code": "a", 4680 "modifiers": { 4681 "mandatory": [ 4682 "right_option" 4683 ] 4684 } 4685 }, 4686 "to": [ 4687 { 4688 "key_code": "page_down", 4689 "modifiers": [ 4690 "left_option", 4691 "left_shift" 4692 ] 4693 }, 4694 { 4695 "key_code": "a", 4696 "modifiers": [ 4697 "left_shift", 4698 "left_option" 4699 ] 4700 } 4701 ], 4702 "conditions": [ 4703 { 4704 "type": "input_source_if", 4705 "input_sources": [ 4706 { 4707 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4708 }, 4709 { 4710 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4711 }, 4712 { 4713 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4714 }, 4715 { 4716 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4717 }, 4718 { 4719 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4720 } 4721 ] 4722 }, 4723 { 4724 "type": "variable_unless", 4725 "name": "neo2_mod_4", 4726 "value": 0 4727 } 4728 ] 4729 }, 4730 { 4731 "type": "basic", 4732 "from": { 4733 "key_code": "s", 4734 "modifiers": { 4735 "mandatory": [ 4736 "right_option" 4737 ] 4738 } 4739 }, 4740 "to": [ 4741 { 4742 "key_code": "page_down", 4743 "modifiers": [ 4744 "left_option", 4745 "left_shift" 4746 ] 4747 }, 4748 { 4749 "key_code": "s", 4750 "modifiers": [ 4751 "left_shift", 4752 "left_option" 4753 ] 4754 } 4755 ], 4756 "conditions": [ 4757 { 4758 "type": "input_source_if", 4759 "input_sources": [ 4760 { 4761 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4762 }, 4763 { 4764 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4765 }, 4766 { 4767 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4768 }, 4769 { 4770 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4771 }, 4772 { 4773 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4774 } 4775 ] 4776 }, 4777 { 4778 "type": "variable_unless", 4779 "name": "neo2_mod_4", 4780 "value": 0 4781 } 4782 ] 4783 }, 4784 { 4785 "type": "basic", 4786 "from": { 4787 "key_code": "d", 4788 "modifiers": { 4789 "mandatory": [ 4790 "right_option" 4791 ] 4792 } 4793 }, 4794 "to": [ 4795 { 4796 "key_code": "page_down", 4797 "modifiers": [ 4798 "left_option", 4799 "left_shift" 4800 ] 4801 }, 4802 { 4803 "key_code": "d", 4804 "modifiers": [ 4805 "left_shift", 4806 "left_option" 4807 ] 4808 } 4809 ], 4810 "conditions": [ 4811 { 4812 "type": "input_source_if", 4813 "input_sources": [ 4814 { 4815 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4816 }, 4817 { 4818 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4819 }, 4820 { 4821 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4822 }, 4823 { 4824 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4825 }, 4826 { 4827 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4828 } 4829 ] 4830 }, 4831 { 4832 "type": "variable_unless", 4833 "name": "neo2_mod_4", 4834 "value": 0 4835 } 4836 ] 4837 }, 4838 { 4839 "type": "basic", 4840 "from": { 4841 "key_code": "f", 4842 "modifiers": { 4843 "mandatory": [ 4844 "right_option" 4845 ] 4846 } 4847 }, 4848 "to": [ 4849 { 4850 "key_code": "page_down", 4851 "modifiers": [ 4852 "left_option", 4853 "left_shift" 4854 ] 4855 }, 4856 { 4857 "key_code": "f", 4858 "modifiers": [ 4859 "left_shift", 4860 "left_option" 4861 ] 4862 } 4863 ], 4864 "conditions": [ 4865 { 4866 "type": "input_source_if", 4867 "input_sources": [ 4868 { 4869 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4870 }, 4871 { 4872 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4873 }, 4874 { 4875 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4876 }, 4877 { 4878 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4879 }, 4880 { 4881 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4882 } 4883 ] 4884 }, 4885 { 4886 "type": "variable_unless", 4887 "name": "neo2_mod_4", 4888 "value": 0 4889 } 4890 ] 4891 }, 4892 { 4893 "type": "basic", 4894 "from": { 4895 "key_code": "g", 4896 "modifiers": { 4897 "mandatory": [ 4898 "right_option" 4899 ] 4900 } 4901 }, 4902 "to": [ 4903 { 4904 "key_code": "page_down", 4905 "modifiers": [ 4906 "left_option", 4907 "left_shift" 4908 ] 4909 }, 4910 { 4911 "key_code": "g", 4912 "modifiers": [ 4913 "left_shift", 4914 "left_option" 4915 ] 4916 } 4917 ], 4918 "conditions": [ 4919 { 4920 "type": "input_source_if", 4921 "input_sources": [ 4922 { 4923 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4924 }, 4925 { 4926 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4927 }, 4928 { 4929 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4930 }, 4931 { 4932 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4933 }, 4934 { 4935 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4936 } 4937 ] 4938 }, 4939 { 4940 "type": "variable_unless", 4941 "name": "neo2_mod_4", 4942 "value": 0 4943 } 4944 ] 4945 }, 4946 { 4947 "type": "basic", 4948 "from": { 4949 "key_code": "h", 4950 "modifiers": { 4951 "mandatory": [ 4952 "right_option" 4953 ] 4954 } 4955 }, 4956 "to": [ 4957 { 4958 "key_code": "page_down", 4959 "modifiers": [ 4960 "left_option", 4961 "left_shift" 4962 ] 4963 }, 4964 { 4965 "key_code": "h", 4966 "modifiers": [ 4967 "left_shift", 4968 "left_option" 4969 ] 4970 } 4971 ], 4972 "conditions": [ 4973 { 4974 "type": "input_source_if", 4975 "input_sources": [ 4976 { 4977 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 4978 }, 4979 { 4980 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 4981 }, 4982 { 4983 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 4984 }, 4985 { 4986 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 4987 }, 4988 { 4989 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 4990 } 4991 ] 4992 }, 4993 { 4994 "type": "variable_unless", 4995 "name": "neo2_mod_4", 4996 "value": 0 4997 } 4998 ] 4999 }, 5000 { 5001 "type": "basic", 5002 "from": { 5003 "key_code": "j", 5004 "modifiers": { 5005 "mandatory": [ 5006 "right_option" 5007 ] 5008 } 5009 }, 5010 "to": [ 5011 { 5012 "key_code": "page_down", 5013 "modifiers": [ 5014 "left_option", 5015 "left_shift" 5016 ] 5017 }, 5018 { 5019 "key_code": "j", 5020 "modifiers": [ 5021 "left_shift", 5022 "left_option" 5023 ] 5024 } 5025 ], 5026 "conditions": [ 5027 { 5028 "type": "input_source_if", 5029 "input_sources": [ 5030 { 5031 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5032 }, 5033 { 5034 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5035 }, 5036 { 5037 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5038 }, 5039 { 5040 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5041 }, 5042 { 5043 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5044 } 5045 ] 5046 }, 5047 { 5048 "type": "variable_unless", 5049 "name": "neo2_mod_4", 5050 "value": 0 5051 } 5052 ] 5053 }, 5054 { 5055 "type": "basic", 5056 "from": { 5057 "key_code": "k", 5058 "modifiers": { 5059 "mandatory": [ 5060 "right_option" 5061 ] 5062 } 5063 }, 5064 "to": [ 5065 { 5066 "key_code": "page_down", 5067 "modifiers": [ 5068 "left_option", 5069 "left_shift" 5070 ] 5071 }, 5072 { 5073 "key_code": "k", 5074 "modifiers": [ 5075 "left_shift", 5076 "left_option" 5077 ] 5078 } 5079 ], 5080 "conditions": [ 5081 { 5082 "type": "input_source_if", 5083 "input_sources": [ 5084 { 5085 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5086 }, 5087 { 5088 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5089 }, 5090 { 5091 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5092 }, 5093 { 5094 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5095 }, 5096 { 5097 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5098 } 5099 ] 5100 }, 5101 { 5102 "type": "variable_unless", 5103 "name": "neo2_mod_4", 5104 "value": 0 5105 } 5106 ] 5107 }, 5108 { 5109 "type": "basic", 5110 "from": { 5111 "key_code": "l", 5112 "modifiers": { 5113 "mandatory": [ 5114 "right_option" 5115 ] 5116 } 5117 }, 5118 "to": [ 5119 { 5120 "key_code": "page_down", 5121 "modifiers": [ 5122 "left_option", 5123 "left_shift" 5124 ] 5125 }, 5126 { 5127 "key_code": "l", 5128 "modifiers": [ 5129 "left_shift", 5130 "left_option" 5131 ] 5132 } 5133 ], 5134 "conditions": [ 5135 { 5136 "type": "input_source_if", 5137 "input_sources": [ 5138 { 5139 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5140 }, 5141 { 5142 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5143 }, 5144 { 5145 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5146 }, 5147 { 5148 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5149 }, 5150 { 5151 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5152 } 5153 ] 5154 }, 5155 { 5156 "type": "variable_unless", 5157 "name": "neo2_mod_4", 5158 "value": 0 5159 } 5160 ] 5161 }, 5162 { 5163 "type": "basic", 5164 "from": { 5165 "key_code": "semicolon", 5166 "modifiers": { 5167 "mandatory": [ 5168 "right_option" 5169 ] 5170 } 5171 }, 5172 "to": [ 5173 { 5174 "key_code": "page_down", 5175 "modifiers": [ 5176 "left_option", 5177 "left_shift" 5178 ] 5179 }, 5180 { 5181 "key_code": "semicolon", 5182 "modifiers": [ 5183 "left_shift", 5184 "left_option" 5185 ] 5186 } 5187 ], 5188 "conditions": [ 5189 { 5190 "type": "input_source_if", 5191 "input_sources": [ 5192 { 5193 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5194 }, 5195 { 5196 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5197 }, 5198 { 5199 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5200 }, 5201 { 5202 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5203 }, 5204 { 5205 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5206 } 5207 ] 5208 }, 5209 { 5210 "type": "variable_unless", 5211 "name": "neo2_mod_4", 5212 "value": 0 5213 } 5214 ] 5215 }, 5216 { 5217 "type": "basic", 5218 "from": { 5219 "key_code": "quote", 5220 "modifiers": { 5221 "mandatory": [ 5222 "right_option" 5223 ] 5224 } 5225 }, 5226 "to": [ 5227 { 5228 "key_code": "page_down", 5229 "modifiers": [ 5230 "left_option", 5231 "left_shift" 5232 ] 5233 }, 5234 { 5235 "key_code": "quote", 5236 "modifiers": [ 5237 "left_shift", 5238 "left_option" 5239 ] 5240 } 5241 ], 5242 "conditions": [ 5243 { 5244 "type": "input_source_if", 5245 "input_sources": [ 5246 { 5247 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5248 }, 5249 { 5250 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5251 }, 5252 { 5253 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5254 }, 5255 { 5256 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5257 }, 5258 { 5259 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5260 } 5261 ] 5262 }, 5263 { 5264 "type": "variable_unless", 5265 "name": "neo2_mod_4", 5266 "value": 0 5267 } 5268 ] 5269 }, 5270 { 5271 "type": "basic", 5272 "from": { 5273 "key_code": "z", 5274 "modifiers": { 5275 "mandatory": [ 5276 "right_option" 5277 ] 5278 } 5279 }, 5280 "to": [ 5281 { 5282 "key_code": "page_down", 5283 "modifiers": [ 5284 "left_option", 5285 "left_shift" 5286 ] 5287 }, 5288 { 5289 "key_code": "z", 5290 "modifiers": [ 5291 "left_shift", 5292 "left_option" 5293 ] 5294 } 5295 ], 5296 "conditions": [ 5297 { 5298 "type": "input_source_if", 5299 "input_sources": [ 5300 { 5301 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5302 }, 5303 { 5304 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5305 }, 5306 { 5307 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5308 }, 5309 { 5310 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5311 }, 5312 { 5313 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5314 } 5315 ] 5316 }, 5317 { 5318 "type": "variable_unless", 5319 "name": "neo2_mod_4", 5320 "value": 0 5321 } 5322 ] 5323 }, 5324 { 5325 "type": "basic", 5326 "from": { 5327 "key_code": "x", 5328 "modifiers": { 5329 "mandatory": [ 5330 "right_option" 5331 ] 5332 } 5333 }, 5334 "to": [ 5335 { 5336 "key_code": "page_down", 5337 "modifiers": [ 5338 "left_option", 5339 "left_shift" 5340 ] 5341 }, 5342 { 5343 "key_code": "x", 5344 "modifiers": [ 5345 "left_shift", 5346 "left_option" 5347 ] 5348 } 5349 ], 5350 "conditions": [ 5351 { 5352 "type": "input_source_if", 5353 "input_sources": [ 5354 { 5355 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5356 }, 5357 { 5358 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5359 }, 5360 { 5361 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5362 }, 5363 { 5364 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5365 }, 5366 { 5367 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5368 } 5369 ] 5370 }, 5371 { 5372 "type": "variable_unless", 5373 "name": "neo2_mod_4", 5374 "value": 0 5375 } 5376 ] 5377 }, 5378 { 5379 "type": "basic", 5380 "from": { 5381 "key_code": "c", 5382 "modifiers": { 5383 "mandatory": [ 5384 "right_option" 5385 ] 5386 } 5387 }, 5388 "to": [ 5389 { 5390 "key_code": "page_down", 5391 "modifiers": [ 5392 "left_option", 5393 "left_shift" 5394 ] 5395 }, 5396 { 5397 "key_code": "c", 5398 "modifiers": [ 5399 "left_shift", 5400 "left_option" 5401 ] 5402 } 5403 ], 5404 "conditions": [ 5405 { 5406 "type": "input_source_if", 5407 "input_sources": [ 5408 { 5409 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5410 }, 5411 { 5412 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5413 }, 5414 { 5415 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5416 }, 5417 { 5418 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5419 }, 5420 { 5421 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5422 } 5423 ] 5424 }, 5425 { 5426 "type": "variable_unless", 5427 "name": "neo2_mod_4", 5428 "value": 0 5429 } 5430 ] 5431 }, 5432 { 5433 "type": "basic", 5434 "from": { 5435 "key_code": "v", 5436 "modifiers": { 5437 "mandatory": [ 5438 "right_option" 5439 ] 5440 } 5441 }, 5442 "to": [ 5443 { 5444 "key_code": "page_down", 5445 "modifiers": [ 5446 "left_option", 5447 "left_shift" 5448 ] 5449 }, 5450 { 5451 "key_code": "v", 5452 "modifiers": [ 5453 "left_shift", 5454 "left_option" 5455 ] 5456 } 5457 ], 5458 "conditions": [ 5459 { 5460 "type": "input_source_if", 5461 "input_sources": [ 5462 { 5463 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5464 }, 5465 { 5466 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5467 }, 5468 { 5469 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5470 }, 5471 { 5472 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5473 }, 5474 { 5475 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5476 } 5477 ] 5478 }, 5479 { 5480 "type": "variable_unless", 5481 "name": "neo2_mod_4", 5482 "value": 0 5483 } 5484 ] 5485 }, 5486 { 5487 "type": "basic", 5488 "from": { 5489 "key_code": "b", 5490 "modifiers": { 5491 "mandatory": [ 5492 "right_option" 5493 ] 5494 } 5495 }, 5496 "to": [ 5497 { 5498 "key_code": "page_down", 5499 "modifiers": [ 5500 "left_option", 5501 "left_shift" 5502 ] 5503 }, 5504 { 5505 "key_code": "b", 5506 "modifiers": [ 5507 "left_shift", 5508 "left_option" 5509 ] 5510 } 5511 ], 5512 "conditions": [ 5513 { 5514 "type": "input_source_if", 5515 "input_sources": [ 5516 { 5517 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5518 }, 5519 { 5520 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5521 }, 5522 { 5523 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5524 }, 5525 { 5526 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5527 }, 5528 { 5529 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5530 } 5531 ] 5532 }, 5533 { 5534 "type": "variable_unless", 5535 "name": "neo2_mod_4", 5536 "value": 0 5537 } 5538 ] 5539 }, 5540 { 5541 "type": "basic", 5542 "from": { 5543 "key_code": "n", 5544 "modifiers": { 5545 "mandatory": [ 5546 "right_option" 5547 ] 5548 } 5549 }, 5550 "to": [ 5551 { 5552 "key_code": "page_down", 5553 "modifiers": [ 5554 "left_option", 5555 "left_shift" 5556 ] 5557 }, 5558 { 5559 "key_code": "n", 5560 "modifiers": [ 5561 "left_shift", 5562 "left_option" 5563 ] 5564 } 5565 ], 5566 "conditions": [ 5567 { 5568 "type": "input_source_if", 5569 "input_sources": [ 5570 { 5571 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5572 }, 5573 { 5574 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5575 }, 5576 { 5577 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5578 }, 5579 { 5580 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5581 }, 5582 { 5583 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5584 } 5585 ] 5586 }, 5587 { 5588 "type": "variable_unless", 5589 "name": "neo2_mod_4", 5590 "value": 0 5591 } 5592 ] 5593 }, 5594 { 5595 "type": "basic", 5596 "from": { 5597 "key_code": "m", 5598 "modifiers": { 5599 "mandatory": [ 5600 "right_option" 5601 ] 5602 } 5603 }, 5604 "to": [ 5605 { 5606 "key_code": "page_down", 5607 "modifiers": [ 5608 "left_option", 5609 "left_shift" 5610 ] 5611 }, 5612 { 5613 "key_code": "m", 5614 "modifiers": [ 5615 "left_shift", 5616 "left_option" 5617 ] 5618 } 5619 ], 5620 "conditions": [ 5621 { 5622 "type": "input_source_if", 5623 "input_sources": [ 5624 { 5625 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5626 }, 5627 { 5628 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5629 }, 5630 { 5631 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5632 }, 5633 { 5634 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5635 }, 5636 { 5637 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5638 } 5639 ] 5640 }, 5641 { 5642 "type": "variable_unless", 5643 "name": "neo2_mod_4", 5644 "value": 0 5645 } 5646 ] 5647 }, 5648 { 5649 "type": "basic", 5650 "from": { 5651 "key_code": "comma", 5652 "modifiers": { 5653 "mandatory": [ 5654 "right_option" 5655 ] 5656 } 5657 }, 5658 "to": [ 5659 { 5660 "key_code": "page_down", 5661 "modifiers": [ 5662 "left_option", 5663 "left_shift" 5664 ] 5665 }, 5666 { 5667 "key_code": "comma", 5668 "modifiers": [ 5669 "left_shift", 5670 "left_option" 5671 ] 5672 } 5673 ], 5674 "conditions": [ 5675 { 5676 "type": "input_source_if", 5677 "input_sources": [ 5678 { 5679 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5680 }, 5681 { 5682 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5683 }, 5684 { 5685 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5686 }, 5687 { 5688 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5689 }, 5690 { 5691 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5692 } 5693 ] 5694 }, 5695 { 5696 "type": "variable_unless", 5697 "name": "neo2_mod_4", 5698 "value": 0 5699 } 5700 ] 5701 }, 5702 { 5703 "type": "basic", 5704 "from": { 5705 "key_code": "period", 5706 "modifiers": { 5707 "mandatory": [ 5708 "right_option" 5709 ] 5710 } 5711 }, 5712 "to": [ 5713 { 5714 "key_code": "page_down", 5715 "modifiers": [ 5716 "left_option", 5717 "left_shift" 5718 ] 5719 }, 5720 { 5721 "key_code": "period", 5722 "modifiers": [ 5723 "left_shift", 5724 "left_option" 5725 ] 5726 } 5727 ], 5728 "conditions": [ 5729 { 5730 "type": "input_source_if", 5731 "input_sources": [ 5732 { 5733 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5734 }, 5735 { 5736 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5737 }, 5738 { 5739 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5740 }, 5741 { 5742 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5743 }, 5744 { 5745 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5746 } 5747 ] 5748 }, 5749 { 5750 "type": "variable_unless", 5751 "name": "neo2_mod_4", 5752 "value": 0 5753 } 5754 ] 5755 }, 5756 { 5757 "type": "basic", 5758 "from": { 5759 "key_code": "slash", 5760 "modifiers": { 5761 "mandatory": [ 5762 "right_option" 5763 ] 5764 } 5765 }, 5766 "to": [ 5767 { 5768 "key_code": "page_down", 5769 "modifiers": [ 5770 "left_option", 5771 "left_shift" 5772 ] 5773 }, 5774 { 5775 "key_code": "slash", 5776 "modifiers": [ 5777 "left_shift", 5778 "left_option" 5779 ] 5780 } 5781 ], 5782 "conditions": [ 5783 { 5784 "type": "input_source_if", 5785 "input_sources": [ 5786 { 5787 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5788 }, 5789 { 5790 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5791 }, 5792 { 5793 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5794 }, 5795 { 5796 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5797 }, 5798 { 5799 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5800 } 5801 ] 5802 }, 5803 { 5804 "type": "variable_unless", 5805 "name": "neo2_mod_4", 5806 "value": 0 5807 } 5808 ] 5809 }, 5810 { 5811 "type": "basic", 5812 "from": { 5813 "key_code": "keypad_0", 5814 "modifiers": { 5815 "mandatory": [ 5816 "right_option" 5817 ] 5818 } 5819 }, 5820 "to": [ 5821 { 5822 "key_code": "page_down", 5823 "modifiers": [ 5824 "left_option", 5825 "left_shift" 5826 ] 5827 }, 5828 { 5829 "key_code": "keypad_0", 5830 "modifiers": [ 5831 "left_shift", 5832 "left_option" 5833 ] 5834 } 5835 ], 5836 "conditions": [ 5837 { 5838 "type": "input_source_if", 5839 "input_sources": [ 5840 { 5841 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5842 }, 5843 { 5844 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5845 }, 5846 { 5847 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5848 }, 5849 { 5850 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5851 }, 5852 { 5853 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5854 } 5855 ] 5856 }, 5857 { 5858 "type": "variable_unless", 5859 "name": "neo2_mod_4", 5860 "value": 0 5861 } 5862 ] 5863 }, 5864 { 5865 "type": "basic", 5866 "from": { 5867 "key_code": "keypad_1", 5868 "modifiers": { 5869 "mandatory": [ 5870 "right_option" 5871 ] 5872 } 5873 }, 5874 "to": [ 5875 { 5876 "key_code": "page_down", 5877 "modifiers": [ 5878 "left_option", 5879 "left_shift" 5880 ] 5881 }, 5882 { 5883 "key_code": "keypad_1", 5884 "modifiers": [ 5885 "left_shift", 5886 "left_option" 5887 ] 5888 } 5889 ], 5890 "conditions": [ 5891 { 5892 "type": "input_source_if", 5893 "input_sources": [ 5894 { 5895 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5896 }, 5897 { 5898 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5899 }, 5900 { 5901 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5902 }, 5903 { 5904 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5905 }, 5906 { 5907 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5908 } 5909 ] 5910 }, 5911 { 5912 "type": "variable_unless", 5913 "name": "neo2_mod_4", 5914 "value": 0 5915 } 5916 ] 5917 }, 5918 { 5919 "type": "basic", 5920 "from": { 5921 "key_code": "keypad_2", 5922 "modifiers": { 5923 "mandatory": [ 5924 "right_option" 5925 ] 5926 } 5927 }, 5928 "to": [ 5929 { 5930 "key_code": "page_down", 5931 "modifiers": [ 5932 "left_option", 5933 "left_shift" 5934 ] 5935 }, 5936 { 5937 "key_code": "keypad_2", 5938 "modifiers": [ 5939 "left_shift", 5940 "left_option" 5941 ] 5942 } 5943 ], 5944 "conditions": [ 5945 { 5946 "type": "input_source_if", 5947 "input_sources": [ 5948 { 5949 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 5950 }, 5951 { 5952 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 5953 }, 5954 { 5955 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 5956 }, 5957 { 5958 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 5959 }, 5960 { 5961 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 5962 } 5963 ] 5964 }, 5965 { 5966 "type": "variable_unless", 5967 "name": "neo2_mod_4", 5968 "value": 0 5969 } 5970 ] 5971 }, 5972 { 5973 "type": "basic", 5974 "from": { 5975 "key_code": "keypad_3", 5976 "modifiers": { 5977 "mandatory": [ 5978 "right_option" 5979 ] 5980 } 5981 }, 5982 "to": [ 5983 { 5984 "key_code": "page_down", 5985 "modifiers": [ 5986 "left_option", 5987 "left_shift" 5988 ] 5989 }, 5990 { 5991 "key_code": "keypad_3", 5992 "modifiers": [ 5993 "left_shift", 5994 "left_option" 5995 ] 5996 } 5997 ], 5998 "conditions": [ 5999 { 6000 "type": "input_source_if", 6001 "input_sources": [ 6002 { 6003 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6004 }, 6005 { 6006 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6007 }, 6008 { 6009 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6010 }, 6011 { 6012 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6013 }, 6014 { 6015 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6016 } 6017 ] 6018 }, 6019 { 6020 "type": "variable_unless", 6021 "name": "neo2_mod_4", 6022 "value": 0 6023 } 6024 ] 6025 }, 6026 { 6027 "type": "basic", 6028 "from": { 6029 "key_code": "keypad_4", 6030 "modifiers": { 6031 "mandatory": [ 6032 "right_option" 6033 ] 6034 } 6035 }, 6036 "to": [ 6037 { 6038 "key_code": "page_down", 6039 "modifiers": [ 6040 "left_option", 6041 "left_shift" 6042 ] 6043 }, 6044 { 6045 "key_code": "keypad_4", 6046 "modifiers": [ 6047 "left_shift", 6048 "left_option" 6049 ] 6050 } 6051 ], 6052 "conditions": [ 6053 { 6054 "type": "input_source_if", 6055 "input_sources": [ 6056 { 6057 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6058 }, 6059 { 6060 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6061 }, 6062 { 6063 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6064 }, 6065 { 6066 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6067 }, 6068 { 6069 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6070 } 6071 ] 6072 }, 6073 { 6074 "type": "variable_unless", 6075 "name": "neo2_mod_4", 6076 "value": 0 6077 } 6078 ] 6079 }, 6080 { 6081 "type": "basic", 6082 "from": { 6083 "key_code": "keypad_5", 6084 "modifiers": { 6085 "mandatory": [ 6086 "right_option" 6087 ] 6088 } 6089 }, 6090 "to": [ 6091 { 6092 "key_code": "page_down", 6093 "modifiers": [ 6094 "left_option", 6095 "left_shift" 6096 ] 6097 }, 6098 { 6099 "key_code": "keypad_5", 6100 "modifiers": [ 6101 "left_shift", 6102 "left_option" 6103 ] 6104 } 6105 ], 6106 "conditions": [ 6107 { 6108 "type": "input_source_if", 6109 "input_sources": [ 6110 { 6111 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6112 }, 6113 { 6114 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6115 }, 6116 { 6117 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6118 }, 6119 { 6120 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6121 }, 6122 { 6123 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6124 } 6125 ] 6126 }, 6127 { 6128 "type": "variable_unless", 6129 "name": "neo2_mod_4", 6130 "value": 0 6131 } 6132 ] 6133 }, 6134 { 6135 "type": "basic", 6136 "from": { 6137 "key_code": "keypad_6", 6138 "modifiers": { 6139 "mandatory": [ 6140 "right_option" 6141 ] 6142 } 6143 }, 6144 "to": [ 6145 { 6146 "key_code": "page_down", 6147 "modifiers": [ 6148 "left_option", 6149 "left_shift" 6150 ] 6151 }, 6152 { 6153 "key_code": "keypad_6", 6154 "modifiers": [ 6155 "left_shift", 6156 "left_option" 6157 ] 6158 } 6159 ], 6160 "conditions": [ 6161 { 6162 "type": "input_source_if", 6163 "input_sources": [ 6164 { 6165 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6166 }, 6167 { 6168 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6169 }, 6170 { 6171 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6172 }, 6173 { 6174 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6175 }, 6176 { 6177 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6178 } 6179 ] 6180 }, 6181 { 6182 "type": "variable_unless", 6183 "name": "neo2_mod_4", 6184 "value": 0 6185 } 6186 ] 6187 }, 6188 { 6189 "type": "basic", 6190 "from": { 6191 "key_code": "keypad_7", 6192 "modifiers": { 6193 "mandatory": [ 6194 "right_option" 6195 ] 6196 } 6197 }, 6198 "to": [ 6199 { 6200 "key_code": "page_down", 6201 "modifiers": [ 6202 "left_option", 6203 "left_shift" 6204 ] 6205 }, 6206 { 6207 "key_code": "keypad_7", 6208 "modifiers": [ 6209 "left_shift", 6210 "left_option" 6211 ] 6212 } 6213 ], 6214 "conditions": [ 6215 { 6216 "type": "input_source_if", 6217 "input_sources": [ 6218 { 6219 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6220 }, 6221 { 6222 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6223 }, 6224 { 6225 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6226 }, 6227 { 6228 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6229 }, 6230 { 6231 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6232 } 6233 ] 6234 }, 6235 { 6236 "type": "variable_unless", 6237 "name": "neo2_mod_4", 6238 "value": 0 6239 } 6240 ] 6241 }, 6242 { 6243 "type": "basic", 6244 "from": { 6245 "key_code": "keypad_8", 6246 "modifiers": { 6247 "mandatory": [ 6248 "right_option" 6249 ] 6250 } 6251 }, 6252 "to": [ 6253 { 6254 "key_code": "page_down", 6255 "modifiers": [ 6256 "left_option", 6257 "left_shift" 6258 ] 6259 }, 6260 { 6261 "key_code": "keypad_8", 6262 "modifiers": [ 6263 "left_shift", 6264 "left_option" 6265 ] 6266 } 6267 ], 6268 "conditions": [ 6269 { 6270 "type": "input_source_if", 6271 "input_sources": [ 6272 { 6273 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6274 }, 6275 { 6276 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6277 }, 6278 { 6279 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6280 }, 6281 { 6282 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6283 }, 6284 { 6285 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6286 } 6287 ] 6288 }, 6289 { 6290 "type": "variable_unless", 6291 "name": "neo2_mod_4", 6292 "value": 0 6293 } 6294 ] 6295 }, 6296 { 6297 "type": "basic", 6298 "from": { 6299 "key_code": "keypad_9", 6300 "modifiers": { 6301 "mandatory": [ 6302 "right_option" 6303 ] 6304 } 6305 }, 6306 "to": [ 6307 { 6308 "key_code": "page_down", 6309 "modifiers": [ 6310 "left_option", 6311 "left_shift" 6312 ] 6313 }, 6314 { 6315 "key_code": "keypad_9", 6316 "modifiers": [ 6317 "left_shift", 6318 "left_option" 6319 ] 6320 } 6321 ], 6322 "conditions": [ 6323 { 6324 "type": "input_source_if", 6325 "input_sources": [ 6326 { 6327 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6328 }, 6329 { 6330 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6331 }, 6332 { 6333 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6334 }, 6335 { 6336 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6337 }, 6338 { 6339 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6340 } 6341 ] 6342 }, 6343 { 6344 "type": "variable_unless", 6345 "name": "neo2_mod_4", 6346 "value": 0 6347 } 6348 ] 6349 }, 6350 { 6351 "type": "basic", 6352 "from": { 6353 "key_code": "keypad_period", 6354 "modifiers": { 6355 "mandatory": [ 6356 "right_option" 6357 ] 6358 } 6359 }, 6360 "to": [ 6361 { 6362 "key_code": "page_down", 6363 "modifiers": [ 6364 "left_option", 6365 "left_shift" 6366 ] 6367 }, 6368 { 6369 "key_code": "keypad_period", 6370 "modifiers": [ 6371 "left_shift", 6372 "left_option" 6373 ] 6374 } 6375 ], 6376 "conditions": [ 6377 { 6378 "type": "input_source_if", 6379 "input_sources": [ 6380 { 6381 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6382 }, 6383 { 6384 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6385 }, 6386 { 6387 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6388 }, 6389 { 6390 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6391 }, 6392 { 6393 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6394 } 6395 ] 6396 }, 6397 { 6398 "type": "variable_unless", 6399 "name": "neo2_mod_4", 6400 "value": 0 6401 } 6402 ] 6403 }, 6404 { 6405 "type": "basic", 6406 "from": { 6407 "key_code": "keypad_plus", 6408 "modifiers": { 6409 "mandatory": [ 6410 "right_option" 6411 ] 6412 } 6413 }, 6414 "to": [ 6415 { 6416 "key_code": "page_down", 6417 "modifiers": [ 6418 "left_option", 6419 "left_shift" 6420 ] 6421 }, 6422 { 6423 "key_code": "keypad_plus", 6424 "modifiers": [ 6425 "left_shift", 6426 "left_option" 6427 ] 6428 } 6429 ], 6430 "conditions": [ 6431 { 6432 "type": "input_source_if", 6433 "input_sources": [ 6434 { 6435 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6436 }, 6437 { 6438 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6439 }, 6440 { 6441 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6442 }, 6443 { 6444 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6445 }, 6446 { 6447 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6448 } 6449 ] 6450 }, 6451 { 6452 "type": "variable_unless", 6453 "name": "neo2_mod_4", 6454 "value": 0 6455 } 6456 ] 6457 }, 6458 { 6459 "type": "basic", 6460 "from": { 6461 "key_code": "keypad_hyphen", 6462 "modifiers": { 6463 "mandatory": [ 6464 "right_option" 6465 ] 6466 } 6467 }, 6468 "to": [ 6469 { 6470 "key_code": "page_down", 6471 "modifiers": [ 6472 "left_option", 6473 "left_shift" 6474 ] 6475 }, 6476 { 6477 "key_code": "keypad_hyphen", 6478 "modifiers": [ 6479 "left_shift", 6480 "left_option" 6481 ] 6482 } 6483 ], 6484 "conditions": [ 6485 { 6486 "type": "input_source_if", 6487 "input_sources": [ 6488 { 6489 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6490 }, 6491 { 6492 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6493 }, 6494 { 6495 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6496 }, 6497 { 6498 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6499 }, 6500 { 6501 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6502 } 6503 ] 6504 }, 6505 { 6506 "type": "variable_unless", 6507 "name": "neo2_mod_4", 6508 "value": 0 6509 } 6510 ] 6511 }, 6512 { 6513 "type": "basic", 6514 "from": { 6515 "key_code": "keypad_asterisk", 6516 "modifiers": { 6517 "mandatory": [ 6518 "right_option" 6519 ] 6520 } 6521 }, 6522 "to": [ 6523 { 6524 "key_code": "page_down", 6525 "modifiers": [ 6526 "left_option", 6527 "left_shift" 6528 ] 6529 }, 6530 { 6531 "key_code": "keypad_asterisk", 6532 "modifiers": [ 6533 "left_shift", 6534 "left_option" 6535 ] 6536 } 6537 ], 6538 "conditions": [ 6539 { 6540 "type": "input_source_if", 6541 "input_sources": [ 6542 { 6543 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6544 }, 6545 { 6546 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6547 }, 6548 { 6549 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6550 }, 6551 { 6552 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6553 }, 6554 { 6555 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6556 } 6557 ] 6558 }, 6559 { 6560 "type": "variable_unless", 6561 "name": "neo2_mod_4", 6562 "value": 0 6563 } 6564 ] 6565 }, 6566 { 6567 "type": "basic", 6568 "from": { 6569 "key_code": "keypad_slash", 6570 "modifiers": { 6571 "mandatory": [ 6572 "right_option" 6573 ] 6574 } 6575 }, 6576 "to": [ 6577 { 6578 "key_code": "page_down", 6579 "modifiers": [ 6580 "left_option", 6581 "left_shift" 6582 ] 6583 }, 6584 { 6585 "key_code": "keypad_slash", 6586 "modifiers": [ 6587 "left_shift", 6588 "left_option" 6589 ] 6590 } 6591 ], 6592 "conditions": [ 6593 { 6594 "type": "input_source_if", 6595 "input_sources": [ 6596 { 6597 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6598 }, 6599 { 6600 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6601 }, 6602 { 6603 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6604 }, 6605 { 6606 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6607 }, 6608 { 6609 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6610 } 6611 ] 6612 }, 6613 { 6614 "type": "variable_unless", 6615 "name": "neo2_mod_4", 6616 "value": 0 6617 } 6618 ] 6619 }, 6620 { 6621 "type": "basic", 6622 "from": { 6623 "key_code": "keypad_num_lock", 6624 "modifiers": { 6625 "mandatory": [ 6626 "right_option" 6627 ] 6628 } 6629 }, 6630 "to": [ 6631 { 6632 "key_code": "page_down", 6633 "modifiers": [ 6634 "left_option", 6635 "left_shift" 6636 ] 6637 }, 6638 { 6639 "key_code": "keypad_num_lock", 6640 "modifiers": [ 6641 "left_shift", 6642 "left_option" 6643 ] 6644 } 6645 ], 6646 "conditions": [ 6647 { 6648 "type": "input_source_if", 6649 "input_sources": [ 6650 { 6651 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6652 }, 6653 { 6654 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6655 }, 6656 { 6657 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6658 }, 6659 { 6660 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6661 }, 6662 { 6663 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6664 } 6665 ] 6666 }, 6667 { 6668 "type": "variable_unless", 6669 "name": "neo2_mod_4", 6670 "value": 0 6671 } 6672 ] 6673 } 6674 ] 6675 }, 6676 { 6677 "description": "Toggle caps_lock by pressing left_shift + right_shift at the same time", 6678 "manipulators": [ 6679 { 6680 "type": "basic", 6681 "from": { 6682 "simultaneous": [ 6683 { 6684 "key_code": "left_shift" 6685 }, 6686 { 6687 "key_code": "right_shift" 6688 } 6689 ], 6690 "modifiers": { 6691 "optional": [ 6692 "caps_lock" 6693 ] 6694 } 6695 }, 6696 "to": [ 6697 { 6698 "key_code": "caps_lock", 6699 "hold_down_milliseconds": 200 6700 }, 6701 { 6702 "key_code": "vk_none" 6703 } 6704 ] 6705 } 6706 ] 6707 }, 6708 { 6709 "description": "Tab acts as Ctrl if pressed with another key", 6710 "manipulators": [ 6711 { 6712 "type": "basic", 6713 "from": { 6714 "key_code": "tab", 6715 "modifiers": { 6716 "optional": [ 6717 "shift", 6718 "option", 6719 "command" 6720 ] 6721 } 6722 }, 6723 "to": [ 6724 { 6725 "key_code": "left_control" 6726 } 6727 ], 6728 "to_if_alone": [ 6729 { 6730 "key_code": "tab" 6731 } 6732 ] 6733 } 6734 ] 6735 }, 6736 { 6737 "description": "Prevent problematic keys (?, /, #, =, and ')') from being treated as option key shortcut", 6738 "manipulators": [ 6739 { 6740 "type": "basic", 6741 "from": { 6742 "key_code": "h", 6743 "modifiers": { 6744 "mandatory": [ 6745 "right_option" 6746 ] 6747 } 6748 }, 6749 "to": [ 6750 { 6751 "key_code": "page_up", 6752 "modifiers": [ 6753 "left_option", 6754 "left_shift" 6755 ] 6756 }, 6757 { 6758 "key_code": "h" 6759 } 6760 ], 6761 "conditions": [ 6762 { 6763 "type": "input_source_if", 6764 "input_sources": [ 6765 { 6766 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6767 }, 6768 { 6769 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6770 }, 6771 { 6772 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6773 }, 6774 { 6775 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6776 }, 6777 { 6778 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6779 } 6780 ] 6781 }, 6782 { 6783 "type": "frontmost_application_unless", 6784 "bundle_identifiers": [ 6785 "com.apple.Terminal", 6786 "org.gnu.Emacs", 6787 "com.googlecode.iterm2", 6788 "dev.warp.Warp-Stable", 6789 "com.github.wez.wezterm" 6790 ] 6791 } 6792 ] 6793 }, 6794 { 6795 "type": "basic", 6796 "from": { 6797 "key_code": "s", 6798 "modifiers": { 6799 "mandatory": [ 6800 "right_option" 6801 ] 6802 } 6803 }, 6804 "to": [ 6805 { 6806 "key_code": "page_up", 6807 "modifiers": [ 6808 "left_option", 6809 "left_shift" 6810 ] 6811 }, 6812 { 6813 "key_code": "s" 6814 } 6815 ], 6816 "conditions": [ 6817 { 6818 "type": "input_source_if", 6819 "input_sources": [ 6820 { 6821 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6822 }, 6823 { 6824 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6825 }, 6826 { 6827 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6828 }, 6829 { 6830 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6831 }, 6832 { 6833 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6834 } 6835 ] 6836 }, 6837 { 6838 "type": "frontmost_application_unless", 6839 "bundle_identifiers": [ 6840 "com.apple.Terminal", 6841 "org.gnu.Emacs", 6842 "com.googlecode.iterm2", 6843 "dev.warp.Warp-Stable", 6844 "com.github.wez.wezterm" 6845 ] 6846 } 6847 ] 6848 }, 6849 { 6850 "type": "basic", 6851 "from": { 6852 "key_code": "z", 6853 "modifiers": { 6854 "mandatory": [ 6855 "right_option" 6856 ] 6857 } 6858 }, 6859 "to": [ 6860 { 6861 "key_code": "page_up", 6862 "modifiers": [ 6863 "left_option", 6864 "left_shift" 6865 ] 6866 }, 6867 { 6868 "key_code": "z" 6869 } 6870 ], 6871 "conditions": [ 6872 { 6873 "type": "input_source_if", 6874 "input_sources": [ 6875 { 6876 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6877 }, 6878 { 6879 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6880 }, 6881 { 6882 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6883 }, 6884 { 6885 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6886 }, 6887 { 6888 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6889 } 6890 ] 6891 }, 6892 { 6893 "type": "frontmost_application_unless", 6894 "bundle_identifiers": [ 6895 "com.apple.Terminal", 6896 "org.gnu.Emacs", 6897 "com.googlecode.iterm2", 6898 "dev.warp.Warp-Stable", 6899 "com.github.wez.wezterm" 6900 ] 6901 } 6902 ] 6903 }, 6904 { 6905 "type": "basic", 6906 "from": { 6907 "key_code": "o", 6908 "modifiers": { 6909 "mandatory": [ 6910 "right_option" 6911 ] 6912 } 6913 }, 6914 "to": [ 6915 { 6916 "key_code": "page_up", 6917 "modifiers": [ 6918 "left_option", 6919 "left_shift" 6920 ] 6921 }, 6922 { 6923 "key_code": "o" 6924 } 6925 ], 6926 "conditions": [ 6927 { 6928 "type": "input_source_if", 6929 "input_sources": [ 6930 { 6931 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6932 }, 6933 { 6934 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6935 }, 6936 { 6937 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6938 }, 6939 { 6940 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6941 }, 6942 { 6943 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6944 } 6945 ] 6946 }, 6947 { 6948 "type": "frontmost_application_unless", 6949 "bundle_identifiers": [ 6950 "com.apple.Terminal", 6951 "org.gnu.Emacs", 6952 "com.googlecode.iterm2", 6953 "dev.warp.Warp-Stable", 6954 "com.github.wez.wezterm" 6955 ] 6956 } 6957 ] 6958 }, 6959 { 6960 "type": "basic", 6961 "from": { 6962 "key_code": "k", 6963 "modifiers": { 6964 "mandatory": [ 6965 "right_option" 6966 ] 6967 } 6968 }, 6969 "to": [ 6970 { 6971 "key_code": "page_up", 6972 "modifiers": [ 6973 "left_option", 6974 "left_shift" 6975 ] 6976 }, 6977 { 6978 "key_code": "k" 6979 } 6980 ], 6981 "conditions": [ 6982 { 6983 "type": "input_source_if", 6984 "input_sources": [ 6985 { 6986 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 6987 }, 6988 { 6989 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 6990 }, 6991 { 6992 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 6993 }, 6994 { 6995 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 6996 }, 6997 { 6998 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 6999 } 7000 ] 7001 }, 7002 { 7003 "type": "frontmost_application_unless", 7004 "bundle_identifiers": [ 7005 "com.apple.Terminal", 7006 "org.gnu.Emacs", 7007 "com.googlecode.iterm2", 7008 "dev.warp.Warp-Stable", 7009 "com.github.wez.wezterm" 7010 ] 7011 } 7012 ] 7013 } 7014 ] 7015 }, 7016 { 7017 "description": "Prevent all layer 3 keys from being treated as option key shortcut.", 7018 "manipulators": [ 7019 { 7020 "type": "basic", 7021 "from": { 7022 "key_code": "a", 7023 "modifiers": { 7024 "mandatory": [ 7025 "right_option" 7026 ] 7027 } 7028 }, 7029 "to": [ 7030 { 7031 "key_code": "page_up", 7032 "modifiers": [ 7033 "left_option", 7034 "left_shift" 7035 ] 7036 }, 7037 { 7038 "key_code": "a" 7039 } 7040 ], 7041 "conditions": [ 7042 { 7043 "type": "input_source_if", 7044 "input_sources": [ 7045 { 7046 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7047 }, 7048 { 7049 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7050 }, 7051 { 7052 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7053 }, 7054 { 7055 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7056 }, 7057 { 7058 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7059 } 7060 ] 7061 }, 7062 { 7063 "type": "frontmost_application_unless", 7064 "bundle_identifiers": [ 7065 "com.apple.Terminal", 7066 "org.gnu.Emacs", 7067 "com.googlecode.iterm2", 7068 "dev.warp.Warp-Stable", 7069 "com.github.wez.wezterm" 7070 ] 7071 } 7072 ] 7073 }, 7074 { 7075 "type": "basic", 7076 "from": { 7077 "key_code": "b", 7078 "modifiers": { 7079 "mandatory": [ 7080 "right_option" 7081 ] 7082 } 7083 }, 7084 "to": [ 7085 { 7086 "key_code": "page_up", 7087 "modifiers": [ 7088 "left_option", 7089 "left_shift" 7090 ] 7091 }, 7092 { 7093 "key_code": "b" 7094 } 7095 ], 7096 "conditions": [ 7097 { 7098 "type": "input_source_if", 7099 "input_sources": [ 7100 { 7101 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7102 }, 7103 { 7104 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7105 }, 7106 { 7107 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7108 }, 7109 { 7110 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7111 }, 7112 { 7113 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7114 } 7115 ] 7116 }, 7117 { 7118 "type": "frontmost_application_unless", 7119 "bundle_identifiers": [ 7120 "com.apple.Terminal", 7121 "org.gnu.Emacs", 7122 "com.googlecode.iterm2", 7123 "dev.warp.Warp-Stable", 7124 "com.github.wez.wezterm" 7125 ] 7126 } 7127 ] 7128 }, 7129 { 7130 "type": "basic", 7131 "from": { 7132 "key_code": "c", 7133 "modifiers": { 7134 "mandatory": [ 7135 "right_option" 7136 ] 7137 } 7138 }, 7139 "to": [ 7140 { 7141 "key_code": "page_up", 7142 "modifiers": [ 7143 "left_option", 7144 "left_shift" 7145 ] 7146 }, 7147 { 7148 "key_code": "c" 7149 } 7150 ], 7151 "conditions": [ 7152 { 7153 "type": "input_source_if", 7154 "input_sources": [ 7155 { 7156 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7157 }, 7158 { 7159 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7160 }, 7161 { 7162 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7163 }, 7164 { 7165 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7166 }, 7167 { 7168 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7169 } 7170 ] 7171 }, 7172 { 7173 "type": "frontmost_application_unless", 7174 "bundle_identifiers": [ 7175 "com.apple.Terminal", 7176 "org.gnu.Emacs", 7177 "com.googlecode.iterm2", 7178 "dev.warp.Warp-Stable", 7179 "com.github.wez.wezterm" 7180 ] 7181 } 7182 ] 7183 }, 7184 { 7185 "type": "basic", 7186 "from": { 7187 "key_code": "d", 7188 "modifiers": { 7189 "mandatory": [ 7190 "right_option" 7191 ] 7192 } 7193 }, 7194 "to": [ 7195 { 7196 "key_code": "page_up", 7197 "modifiers": [ 7198 "left_option", 7199 "left_shift" 7200 ] 7201 }, 7202 { 7203 "key_code": "d" 7204 } 7205 ], 7206 "conditions": [ 7207 { 7208 "type": "input_source_if", 7209 "input_sources": [ 7210 { 7211 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7212 }, 7213 { 7214 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7215 }, 7216 { 7217 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7218 }, 7219 { 7220 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7221 }, 7222 { 7223 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7224 } 7225 ] 7226 }, 7227 { 7228 "type": "frontmost_application_unless", 7229 "bundle_identifiers": [ 7230 "com.apple.Terminal", 7231 "org.gnu.Emacs", 7232 "com.googlecode.iterm2", 7233 "dev.warp.Warp-Stable", 7234 "com.github.wez.wezterm" 7235 ] 7236 } 7237 ] 7238 }, 7239 { 7240 "type": "basic", 7241 "from": { 7242 "key_code": "e", 7243 "modifiers": { 7244 "mandatory": [ 7245 "right_option" 7246 ] 7247 } 7248 }, 7249 "to": [ 7250 { 7251 "key_code": "page_up", 7252 "modifiers": [ 7253 "left_option", 7254 "left_shift" 7255 ] 7256 }, 7257 { 7258 "key_code": "e" 7259 } 7260 ], 7261 "conditions": [ 7262 { 7263 "type": "input_source_if", 7264 "input_sources": [ 7265 { 7266 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7267 }, 7268 { 7269 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7270 }, 7271 { 7272 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7273 }, 7274 { 7275 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7276 }, 7277 { 7278 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7279 } 7280 ] 7281 }, 7282 { 7283 "type": "frontmost_application_unless", 7284 "bundle_identifiers": [ 7285 "com.apple.Terminal", 7286 "org.gnu.Emacs", 7287 "com.googlecode.iterm2", 7288 "dev.warp.Warp-Stable", 7289 "com.github.wez.wezterm" 7290 ] 7291 } 7292 ] 7293 }, 7294 { 7295 "type": "basic", 7296 "from": { 7297 "key_code": "f", 7298 "modifiers": { 7299 "mandatory": [ 7300 "right_option" 7301 ] 7302 } 7303 }, 7304 "to": [ 7305 { 7306 "key_code": "page_up", 7307 "modifiers": [ 7308 "left_option", 7309 "left_shift" 7310 ] 7311 }, 7312 { 7313 "key_code": "f" 7314 } 7315 ], 7316 "conditions": [ 7317 { 7318 "type": "input_source_if", 7319 "input_sources": [ 7320 { 7321 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7322 }, 7323 { 7324 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7325 }, 7326 { 7327 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7328 }, 7329 { 7330 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7331 }, 7332 { 7333 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7334 } 7335 ] 7336 }, 7337 { 7338 "type": "frontmost_application_unless", 7339 "bundle_identifiers": [ 7340 "com.apple.Terminal", 7341 "org.gnu.Emacs", 7342 "com.googlecode.iterm2", 7343 "dev.warp.Warp-Stable", 7344 "com.github.wez.wezterm" 7345 ] 7346 } 7347 ] 7348 }, 7349 { 7350 "type": "basic", 7351 "from": { 7352 "key_code": "g", 7353 "modifiers": { 7354 "mandatory": [ 7355 "right_option" 7356 ] 7357 } 7358 }, 7359 "to": [ 7360 { 7361 "key_code": "page_up", 7362 "modifiers": [ 7363 "left_option", 7364 "left_shift" 7365 ] 7366 }, 7367 { 7368 "key_code": "g" 7369 } 7370 ], 7371 "conditions": [ 7372 { 7373 "type": "input_source_if", 7374 "input_sources": [ 7375 { 7376 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7377 }, 7378 { 7379 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7380 }, 7381 { 7382 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7383 }, 7384 { 7385 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7386 }, 7387 { 7388 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7389 } 7390 ] 7391 }, 7392 { 7393 "type": "frontmost_application_unless", 7394 "bundle_identifiers": [ 7395 "com.apple.Terminal", 7396 "org.gnu.Emacs", 7397 "com.googlecode.iterm2", 7398 "dev.warp.Warp-Stable", 7399 "com.github.wez.wezterm" 7400 ] 7401 } 7402 ] 7403 }, 7404 { 7405 "type": "basic", 7406 "from": { 7407 "key_code": "h", 7408 "modifiers": { 7409 "mandatory": [ 7410 "right_option" 7411 ] 7412 } 7413 }, 7414 "to": [ 7415 { 7416 "key_code": "page_up", 7417 "modifiers": [ 7418 "left_option", 7419 "left_shift" 7420 ] 7421 }, 7422 { 7423 "key_code": "h" 7424 } 7425 ], 7426 "conditions": [ 7427 { 7428 "type": "input_source_if", 7429 "input_sources": [ 7430 { 7431 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7432 }, 7433 { 7434 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7435 }, 7436 { 7437 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7438 }, 7439 { 7440 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7441 }, 7442 { 7443 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7444 } 7445 ] 7446 }, 7447 { 7448 "type": "frontmost_application_unless", 7449 "bundle_identifiers": [ 7450 "com.apple.Terminal", 7451 "org.gnu.Emacs", 7452 "com.googlecode.iterm2", 7453 "dev.warp.Warp-Stable", 7454 "com.github.wez.wezterm" 7455 ] 7456 } 7457 ] 7458 }, 7459 { 7460 "type": "basic", 7461 "from": { 7462 "key_code": "i", 7463 "modifiers": { 7464 "mandatory": [ 7465 "right_option" 7466 ] 7467 } 7468 }, 7469 "to": [ 7470 { 7471 "key_code": "page_up", 7472 "modifiers": [ 7473 "left_option", 7474 "left_shift" 7475 ] 7476 }, 7477 { 7478 "key_code": "i" 7479 } 7480 ], 7481 "conditions": [ 7482 { 7483 "type": "input_source_if", 7484 "input_sources": [ 7485 { 7486 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7487 }, 7488 { 7489 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7490 }, 7491 { 7492 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7493 }, 7494 { 7495 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7496 }, 7497 { 7498 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7499 } 7500 ] 7501 }, 7502 { 7503 "type": "frontmost_application_unless", 7504 "bundle_identifiers": [ 7505 "com.apple.Terminal", 7506 "org.gnu.Emacs", 7507 "com.googlecode.iterm2", 7508 "dev.warp.Warp-Stable", 7509 "com.github.wez.wezterm" 7510 ] 7511 } 7512 ] 7513 }, 7514 { 7515 "type": "basic", 7516 "from": { 7517 "key_code": "j", 7518 "modifiers": { 7519 "mandatory": [ 7520 "right_option" 7521 ] 7522 } 7523 }, 7524 "to": [ 7525 { 7526 "key_code": "page_up", 7527 "modifiers": [ 7528 "left_option", 7529 "left_shift" 7530 ] 7531 }, 7532 { 7533 "key_code": "j" 7534 } 7535 ], 7536 "conditions": [ 7537 { 7538 "type": "input_source_if", 7539 "input_sources": [ 7540 { 7541 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7542 }, 7543 { 7544 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7545 }, 7546 { 7547 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7548 }, 7549 { 7550 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7551 }, 7552 { 7553 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7554 } 7555 ] 7556 }, 7557 { 7558 "type": "frontmost_application_unless", 7559 "bundle_identifiers": [ 7560 "com.apple.Terminal", 7561 "org.gnu.Emacs", 7562 "com.googlecode.iterm2", 7563 "dev.warp.Warp-Stable", 7564 "com.github.wez.wezterm" 7565 ] 7566 } 7567 ] 7568 }, 7569 { 7570 "type": "basic", 7571 "from": { 7572 "key_code": "k", 7573 "modifiers": { 7574 "mandatory": [ 7575 "right_option" 7576 ] 7577 } 7578 }, 7579 "to": [ 7580 { 7581 "key_code": "page_up", 7582 "modifiers": [ 7583 "left_option", 7584 "left_shift" 7585 ] 7586 }, 7587 { 7588 "key_code": "k" 7589 } 7590 ], 7591 "conditions": [ 7592 { 7593 "type": "input_source_if", 7594 "input_sources": [ 7595 { 7596 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7597 }, 7598 { 7599 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7600 }, 7601 { 7602 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7603 }, 7604 { 7605 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7606 }, 7607 { 7608 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7609 } 7610 ] 7611 }, 7612 { 7613 "type": "frontmost_application_unless", 7614 "bundle_identifiers": [ 7615 "com.apple.Terminal", 7616 "org.gnu.Emacs", 7617 "com.googlecode.iterm2", 7618 "dev.warp.Warp-Stable", 7619 "com.github.wez.wezterm" 7620 ] 7621 } 7622 ] 7623 }, 7624 { 7625 "type": "basic", 7626 "from": { 7627 "key_code": "l", 7628 "modifiers": { 7629 "mandatory": [ 7630 "right_option" 7631 ] 7632 } 7633 }, 7634 "to": [ 7635 { 7636 "key_code": "page_up", 7637 "modifiers": [ 7638 "left_option", 7639 "left_shift" 7640 ] 7641 }, 7642 { 7643 "key_code": "l" 7644 } 7645 ], 7646 "conditions": [ 7647 { 7648 "type": "input_source_if", 7649 "input_sources": [ 7650 { 7651 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7652 }, 7653 { 7654 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7655 }, 7656 { 7657 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7658 }, 7659 { 7660 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7661 }, 7662 { 7663 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7664 } 7665 ] 7666 }, 7667 { 7668 "type": "frontmost_application_unless", 7669 "bundle_identifiers": [ 7670 "com.apple.Terminal", 7671 "org.gnu.Emacs", 7672 "com.googlecode.iterm2", 7673 "dev.warp.Warp-Stable", 7674 "com.github.wez.wezterm" 7675 ] 7676 } 7677 ] 7678 }, 7679 { 7680 "type": "basic", 7681 "from": { 7682 "key_code": "m", 7683 "modifiers": { 7684 "mandatory": [ 7685 "right_option" 7686 ] 7687 } 7688 }, 7689 "to": [ 7690 { 7691 "key_code": "page_up", 7692 "modifiers": [ 7693 "left_option", 7694 "left_shift" 7695 ] 7696 }, 7697 { 7698 "key_code": "m" 7699 } 7700 ], 7701 "conditions": [ 7702 { 7703 "type": "input_source_if", 7704 "input_sources": [ 7705 { 7706 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7707 }, 7708 { 7709 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7710 }, 7711 { 7712 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7713 }, 7714 { 7715 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7716 }, 7717 { 7718 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7719 } 7720 ] 7721 }, 7722 { 7723 "type": "frontmost_application_unless", 7724 "bundle_identifiers": [ 7725 "com.apple.Terminal", 7726 "org.gnu.Emacs", 7727 "com.googlecode.iterm2", 7728 "dev.warp.Warp-Stable", 7729 "com.github.wez.wezterm" 7730 ] 7731 } 7732 ] 7733 }, 7734 { 7735 "type": "basic", 7736 "from": { 7737 "key_code": "n", 7738 "modifiers": { 7739 "mandatory": [ 7740 "right_option" 7741 ] 7742 } 7743 }, 7744 "to": [ 7745 { 7746 "key_code": "page_up", 7747 "modifiers": [ 7748 "left_option", 7749 "left_shift" 7750 ] 7751 }, 7752 { 7753 "key_code": "n" 7754 } 7755 ], 7756 "conditions": [ 7757 { 7758 "type": "input_source_if", 7759 "input_sources": [ 7760 { 7761 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7762 }, 7763 { 7764 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7765 }, 7766 { 7767 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7768 }, 7769 { 7770 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7771 }, 7772 { 7773 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7774 } 7775 ] 7776 }, 7777 { 7778 "type": "frontmost_application_unless", 7779 "bundle_identifiers": [ 7780 "com.apple.Terminal", 7781 "org.gnu.Emacs", 7782 "com.googlecode.iterm2", 7783 "dev.warp.Warp-Stable", 7784 "com.github.wez.wezterm" 7785 ] 7786 } 7787 ] 7788 }, 7789 { 7790 "type": "basic", 7791 "from": { 7792 "key_code": "o", 7793 "modifiers": { 7794 "mandatory": [ 7795 "right_option" 7796 ] 7797 } 7798 }, 7799 "to": [ 7800 { 7801 "key_code": "page_up", 7802 "modifiers": [ 7803 "left_option", 7804 "left_shift" 7805 ] 7806 }, 7807 { 7808 "key_code": "o" 7809 } 7810 ], 7811 "conditions": [ 7812 { 7813 "type": "input_source_if", 7814 "input_sources": [ 7815 { 7816 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7817 }, 7818 { 7819 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7820 }, 7821 { 7822 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7823 }, 7824 { 7825 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7826 }, 7827 { 7828 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7829 } 7830 ] 7831 }, 7832 { 7833 "type": "frontmost_application_unless", 7834 "bundle_identifiers": [ 7835 "com.apple.Terminal", 7836 "org.gnu.Emacs", 7837 "com.googlecode.iterm2", 7838 "dev.warp.Warp-Stable", 7839 "com.github.wez.wezterm" 7840 ] 7841 } 7842 ] 7843 }, 7844 { 7845 "type": "basic", 7846 "from": { 7847 "key_code": "p", 7848 "modifiers": { 7849 "mandatory": [ 7850 "right_option" 7851 ] 7852 } 7853 }, 7854 "to": [ 7855 { 7856 "key_code": "page_up", 7857 "modifiers": [ 7858 "left_option", 7859 "left_shift" 7860 ] 7861 }, 7862 { 7863 "key_code": "p" 7864 } 7865 ], 7866 "conditions": [ 7867 { 7868 "type": "input_source_if", 7869 "input_sources": [ 7870 { 7871 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7872 }, 7873 { 7874 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7875 }, 7876 { 7877 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7878 }, 7879 { 7880 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7881 }, 7882 { 7883 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7884 } 7885 ] 7886 }, 7887 { 7888 "type": "frontmost_application_unless", 7889 "bundle_identifiers": [ 7890 "com.apple.Terminal", 7891 "org.gnu.Emacs", 7892 "com.googlecode.iterm2", 7893 "dev.warp.Warp-Stable", 7894 "com.github.wez.wezterm" 7895 ] 7896 } 7897 ] 7898 }, 7899 { 7900 "type": "basic", 7901 "from": { 7902 "key_code": "q", 7903 "modifiers": { 7904 "mandatory": [ 7905 "right_option" 7906 ] 7907 } 7908 }, 7909 "to": [ 7910 { 7911 "key_code": "page_up", 7912 "modifiers": [ 7913 "left_option", 7914 "left_shift" 7915 ] 7916 }, 7917 { 7918 "key_code": "q" 7919 } 7920 ], 7921 "conditions": [ 7922 { 7923 "type": "input_source_if", 7924 "input_sources": [ 7925 { 7926 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7927 }, 7928 { 7929 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7930 }, 7931 { 7932 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7933 }, 7934 { 7935 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7936 }, 7937 { 7938 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7939 } 7940 ] 7941 }, 7942 { 7943 "type": "frontmost_application_unless", 7944 "bundle_identifiers": [ 7945 "com.apple.Terminal", 7946 "org.gnu.Emacs", 7947 "com.googlecode.iterm2", 7948 "dev.warp.Warp-Stable", 7949 "com.github.wez.wezterm" 7950 ] 7951 } 7952 ] 7953 }, 7954 { 7955 "type": "basic", 7956 "from": { 7957 "key_code": "r", 7958 "modifiers": { 7959 "mandatory": [ 7960 "right_option" 7961 ] 7962 } 7963 }, 7964 "to": [ 7965 { 7966 "key_code": "page_up", 7967 "modifiers": [ 7968 "left_option", 7969 "left_shift" 7970 ] 7971 }, 7972 { 7973 "key_code": "r" 7974 } 7975 ], 7976 "conditions": [ 7977 { 7978 "type": "input_source_if", 7979 "input_sources": [ 7980 { 7981 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 7982 }, 7983 { 7984 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 7985 }, 7986 { 7987 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 7988 }, 7989 { 7990 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 7991 }, 7992 { 7993 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 7994 } 7995 ] 7996 }, 7997 { 7998 "type": "frontmost_application_unless", 7999 "bundle_identifiers": [ 8000 "com.apple.Terminal", 8001 "org.gnu.Emacs", 8002 "com.googlecode.iterm2", 8003 "dev.warp.Warp-Stable", 8004 "com.github.wez.wezterm" 8005 ] 8006 } 8007 ] 8008 }, 8009 { 8010 "type": "basic", 8011 "from": { 8012 "key_code": "s", 8013 "modifiers": { 8014 "mandatory": [ 8015 "right_option" 8016 ] 8017 } 8018 }, 8019 "to": [ 8020 { 8021 "key_code": "page_up", 8022 "modifiers": [ 8023 "left_option", 8024 "left_shift" 8025 ] 8026 }, 8027 { 8028 "key_code": "s" 8029 } 8030 ], 8031 "conditions": [ 8032 { 8033 "type": "input_source_if", 8034 "input_sources": [ 8035 { 8036 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8037 }, 8038 { 8039 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8040 }, 8041 { 8042 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8043 }, 8044 { 8045 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8046 }, 8047 { 8048 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8049 } 8050 ] 8051 }, 8052 { 8053 "type": "frontmost_application_unless", 8054 "bundle_identifiers": [ 8055 "com.apple.Terminal", 8056 "org.gnu.Emacs", 8057 "com.googlecode.iterm2", 8058 "dev.warp.Warp-Stable", 8059 "com.github.wez.wezterm" 8060 ] 8061 } 8062 ] 8063 }, 8064 { 8065 "type": "basic", 8066 "from": { 8067 "key_code": "t", 8068 "modifiers": { 8069 "mandatory": [ 8070 "right_option" 8071 ] 8072 } 8073 }, 8074 "to": [ 8075 { 8076 "key_code": "page_up", 8077 "modifiers": [ 8078 "left_option", 8079 "left_shift" 8080 ] 8081 }, 8082 { 8083 "key_code": "t" 8084 } 8085 ], 8086 "conditions": [ 8087 { 8088 "type": "input_source_if", 8089 "input_sources": [ 8090 { 8091 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8092 }, 8093 { 8094 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8095 }, 8096 { 8097 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8098 }, 8099 { 8100 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8101 }, 8102 { 8103 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8104 } 8105 ] 8106 }, 8107 { 8108 "type": "frontmost_application_unless", 8109 "bundle_identifiers": [ 8110 "com.apple.Terminal", 8111 "org.gnu.Emacs", 8112 "com.googlecode.iterm2", 8113 "dev.warp.Warp-Stable", 8114 "com.github.wez.wezterm" 8115 ] 8116 } 8117 ] 8118 }, 8119 { 8120 "type": "basic", 8121 "from": { 8122 "key_code": "u", 8123 "modifiers": { 8124 "mandatory": [ 8125 "right_option" 8126 ] 8127 } 8128 }, 8129 "to": [ 8130 { 8131 "key_code": "page_up", 8132 "modifiers": [ 8133 "left_option", 8134 "left_shift" 8135 ] 8136 }, 8137 { 8138 "key_code": "u" 8139 } 8140 ], 8141 "conditions": [ 8142 { 8143 "type": "input_source_if", 8144 "input_sources": [ 8145 { 8146 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8147 }, 8148 { 8149 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8150 }, 8151 { 8152 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8153 }, 8154 { 8155 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8156 }, 8157 { 8158 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8159 } 8160 ] 8161 }, 8162 { 8163 "type": "frontmost_application_unless", 8164 "bundle_identifiers": [ 8165 "com.apple.Terminal", 8166 "org.gnu.Emacs", 8167 "com.googlecode.iterm2", 8168 "dev.warp.Warp-Stable", 8169 "com.github.wez.wezterm" 8170 ] 8171 } 8172 ] 8173 }, 8174 { 8175 "type": "basic", 8176 "from": { 8177 "key_code": "v", 8178 "modifiers": { 8179 "mandatory": [ 8180 "right_option" 8181 ] 8182 } 8183 }, 8184 "to": [ 8185 { 8186 "key_code": "page_up", 8187 "modifiers": [ 8188 "left_option", 8189 "left_shift" 8190 ] 8191 }, 8192 { 8193 "key_code": "v" 8194 } 8195 ], 8196 "conditions": [ 8197 { 8198 "type": "input_source_if", 8199 "input_sources": [ 8200 { 8201 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8202 }, 8203 { 8204 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8205 }, 8206 { 8207 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8208 }, 8209 { 8210 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8211 }, 8212 { 8213 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8214 } 8215 ] 8216 }, 8217 { 8218 "type": "frontmost_application_unless", 8219 "bundle_identifiers": [ 8220 "com.apple.Terminal", 8221 "org.gnu.Emacs", 8222 "com.googlecode.iterm2", 8223 "dev.warp.Warp-Stable", 8224 "com.github.wez.wezterm" 8225 ] 8226 } 8227 ] 8228 }, 8229 { 8230 "type": "basic", 8231 "from": { 8232 "key_code": "w", 8233 "modifiers": { 8234 "mandatory": [ 8235 "right_option" 8236 ] 8237 } 8238 }, 8239 "to": [ 8240 { 8241 "key_code": "page_up", 8242 "modifiers": [ 8243 "left_option", 8244 "left_shift" 8245 ] 8246 }, 8247 { 8248 "key_code": "w" 8249 } 8250 ], 8251 "conditions": [ 8252 { 8253 "type": "input_source_if", 8254 "input_sources": [ 8255 { 8256 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8257 }, 8258 { 8259 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8260 }, 8261 { 8262 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8263 }, 8264 { 8265 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8266 }, 8267 { 8268 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8269 } 8270 ] 8271 }, 8272 { 8273 "type": "frontmost_application_unless", 8274 "bundle_identifiers": [ 8275 "com.apple.Terminal", 8276 "org.gnu.Emacs", 8277 "com.googlecode.iterm2", 8278 "dev.warp.Warp-Stable", 8279 "com.github.wez.wezterm" 8280 ] 8281 } 8282 ] 8283 }, 8284 { 8285 "type": "basic", 8286 "from": { 8287 "key_code": "x", 8288 "modifiers": { 8289 "mandatory": [ 8290 "right_option" 8291 ] 8292 } 8293 }, 8294 "to": [ 8295 { 8296 "key_code": "page_up", 8297 "modifiers": [ 8298 "left_option", 8299 "left_shift" 8300 ] 8301 }, 8302 { 8303 "key_code": "x" 8304 } 8305 ], 8306 "conditions": [ 8307 { 8308 "type": "input_source_if", 8309 "input_sources": [ 8310 { 8311 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8312 }, 8313 { 8314 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8315 }, 8316 { 8317 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8318 }, 8319 { 8320 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8321 }, 8322 { 8323 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8324 } 8325 ] 8326 }, 8327 { 8328 "type": "frontmost_application_unless", 8329 "bundle_identifiers": [ 8330 "com.apple.Terminal", 8331 "org.gnu.Emacs", 8332 "com.googlecode.iterm2", 8333 "dev.warp.Warp-Stable", 8334 "com.github.wez.wezterm" 8335 ] 8336 } 8337 ] 8338 }, 8339 { 8340 "type": "basic", 8341 "from": { 8342 "key_code": "y", 8343 "modifiers": { 8344 "mandatory": [ 8345 "right_option" 8346 ] 8347 } 8348 }, 8349 "to": [ 8350 { 8351 "key_code": "page_up", 8352 "modifiers": [ 8353 "left_option", 8354 "left_shift" 8355 ] 8356 }, 8357 { 8358 "key_code": "y" 8359 } 8360 ], 8361 "conditions": [ 8362 { 8363 "type": "input_source_if", 8364 "input_sources": [ 8365 { 8366 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8367 }, 8368 { 8369 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8370 }, 8371 { 8372 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8373 }, 8374 { 8375 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8376 }, 8377 { 8378 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8379 } 8380 ] 8381 }, 8382 { 8383 "type": "frontmost_application_unless", 8384 "bundle_identifiers": [ 8385 "com.apple.Terminal", 8386 "org.gnu.Emacs", 8387 "com.googlecode.iterm2", 8388 "dev.warp.Warp-Stable", 8389 "com.github.wez.wezterm" 8390 ] 8391 } 8392 ] 8393 }, 8394 { 8395 "type": "basic", 8396 "from": { 8397 "key_code": "z", 8398 "modifiers": { 8399 "mandatory": [ 8400 "right_option" 8401 ] 8402 } 8403 }, 8404 "to": [ 8405 { 8406 "key_code": "page_up", 8407 "modifiers": [ 8408 "left_option", 8409 "left_shift" 8410 ] 8411 }, 8412 { 8413 "key_code": "z" 8414 } 8415 ], 8416 "conditions": [ 8417 { 8418 "type": "input_source_if", 8419 "input_sources": [ 8420 { 8421 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8422 }, 8423 { 8424 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8425 }, 8426 { 8427 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8428 }, 8429 { 8430 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8431 }, 8432 { 8433 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8434 } 8435 ] 8436 }, 8437 { 8438 "type": "frontmost_application_unless", 8439 "bundle_identifiers": [ 8440 "com.apple.Terminal", 8441 "org.gnu.Emacs", 8442 "com.googlecode.iterm2", 8443 "dev.warp.Warp-Stable", 8444 "com.github.wez.wezterm" 8445 ] 8446 } 8447 ] 8448 }, 8449 { 8450 "type": "basic", 8451 "from": { 8452 "key_code": "open_bracket", 8453 "modifiers": { 8454 "mandatory": [ 8455 "right_option" 8456 ] 8457 } 8458 }, 8459 "to": [ 8460 { 8461 "key_code": "page_up", 8462 "modifiers": [ 8463 "left_option", 8464 "left_shift" 8465 ] 8466 }, 8467 { 8468 "key_code": "open_bracket" 8469 } 8470 ], 8471 "conditions": [ 8472 { 8473 "type": "input_source_if", 8474 "input_sources": [ 8475 { 8476 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8477 }, 8478 { 8479 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8480 }, 8481 { 8482 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8483 }, 8484 { 8485 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8486 }, 8487 { 8488 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8489 } 8490 ] 8491 }, 8492 { 8493 "type": "frontmost_application_unless", 8494 "bundle_identifiers": [ 8495 "com.apple.Terminal", 8496 "org.gnu.Emacs", 8497 "com.googlecode.iterm2", 8498 "dev.warp.Warp-Stable", 8499 "com.github.wez.wezterm" 8500 ] 8501 } 8502 ] 8503 }, 8504 { 8505 "type": "basic", 8506 "from": { 8507 "key_code": "semicolon", 8508 "modifiers": { 8509 "mandatory": [ 8510 "right_option" 8511 ] 8512 } 8513 }, 8514 "to": [ 8515 { 8516 "key_code": "page_up", 8517 "modifiers": [ 8518 "left_option", 8519 "left_shift" 8520 ] 8521 }, 8522 { 8523 "key_code": "semicolon" 8524 } 8525 ], 8526 "conditions": [ 8527 { 8528 "type": "input_source_if", 8529 "input_sources": [ 8530 { 8531 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8532 }, 8533 { 8534 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8535 }, 8536 { 8537 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8538 }, 8539 { 8540 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8541 }, 8542 { 8543 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8544 } 8545 ] 8546 }, 8547 { 8548 "type": "frontmost_application_unless", 8549 "bundle_identifiers": [ 8550 "com.apple.Terminal", 8551 "org.gnu.Emacs", 8552 "com.googlecode.iterm2", 8553 "dev.warp.Warp-Stable", 8554 "com.github.wez.wezterm" 8555 ] 8556 } 8557 ] 8558 }, 8559 { 8560 "type": "basic", 8561 "from": { 8562 "key_code": "quote", 8563 "modifiers": { 8564 "mandatory": [ 8565 "right_option" 8566 ] 8567 } 8568 }, 8569 "to": [ 8570 { 8571 "key_code": "page_up", 8572 "modifiers": [ 8573 "left_option", 8574 "left_shift" 8575 ] 8576 }, 8577 { 8578 "key_code": "quote" 8579 } 8580 ], 8581 "conditions": [ 8582 { 8583 "type": "input_source_if", 8584 "input_sources": [ 8585 { 8586 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8587 }, 8588 { 8589 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8590 }, 8591 { 8592 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8593 }, 8594 { 8595 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8596 }, 8597 { 8598 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8599 } 8600 ] 8601 }, 8602 { 8603 "type": "frontmost_application_unless", 8604 "bundle_identifiers": [ 8605 "com.apple.Terminal", 8606 "org.gnu.Emacs", 8607 "com.googlecode.iterm2", 8608 "dev.warp.Warp-Stable", 8609 "com.github.wez.wezterm" 8610 ] 8611 } 8612 ] 8613 }, 8614 { 8615 "type": "basic", 8616 "from": { 8617 "key_code": "comma", 8618 "modifiers": { 8619 "mandatory": [ 8620 "right_option" 8621 ] 8622 } 8623 }, 8624 "to": [ 8625 { 8626 "key_code": "page_up", 8627 "modifiers": [ 8628 "left_option", 8629 "left_shift" 8630 ] 8631 }, 8632 { 8633 "key_code": "comma" 8634 } 8635 ], 8636 "conditions": [ 8637 { 8638 "type": "input_source_if", 8639 "input_sources": [ 8640 { 8641 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8642 }, 8643 { 8644 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8645 }, 8646 { 8647 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8648 }, 8649 { 8650 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8651 }, 8652 { 8653 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8654 } 8655 ] 8656 }, 8657 { 8658 "type": "frontmost_application_unless", 8659 "bundle_identifiers": [ 8660 "com.apple.Terminal", 8661 "org.gnu.Emacs", 8662 "com.googlecode.iterm2", 8663 "dev.warp.Warp-Stable", 8664 "com.github.wez.wezterm" 8665 ] 8666 } 8667 ] 8668 }, 8669 { 8670 "type": "basic", 8671 "from": { 8672 "key_code": "period", 8673 "modifiers": { 8674 "mandatory": [ 8675 "right_option" 8676 ] 8677 } 8678 }, 8679 "to": [ 8680 { 8681 "key_code": "page_up", 8682 "modifiers": [ 8683 "left_option", 8684 "left_shift" 8685 ] 8686 }, 8687 { 8688 "key_code": "period" 8689 } 8690 ], 8691 "conditions": [ 8692 { 8693 "type": "input_source_if", 8694 "input_sources": [ 8695 { 8696 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8697 }, 8698 { 8699 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8700 }, 8701 { 8702 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8703 }, 8704 { 8705 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8706 }, 8707 { 8708 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8709 } 8710 ] 8711 }, 8712 { 8713 "type": "frontmost_application_unless", 8714 "bundle_identifiers": [ 8715 "com.apple.Terminal", 8716 "org.gnu.Emacs", 8717 "com.googlecode.iterm2", 8718 "dev.warp.Warp-Stable", 8719 "com.github.wez.wezterm" 8720 ] 8721 } 8722 ] 8723 }, 8724 { 8725 "type": "basic", 8726 "from": { 8727 "key_code": "slash", 8728 "modifiers": { 8729 "mandatory": [ 8730 "right_option" 8731 ] 8732 } 8733 }, 8734 "to": [ 8735 { 8736 "key_code": "page_up", 8737 "modifiers": [ 8738 "left_option", 8739 "left_shift" 8740 ] 8741 }, 8742 { 8743 "key_code": "slash" 8744 } 8745 ], 8746 "conditions": [ 8747 { 8748 "type": "input_source_if", 8749 "input_sources": [ 8750 { 8751 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8752 }, 8753 { 8754 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8755 }, 8756 { 8757 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8758 }, 8759 { 8760 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8761 }, 8762 { 8763 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8764 } 8765 ] 8766 }, 8767 { 8768 "type": "frontmost_application_unless", 8769 "bundle_identifiers": [ 8770 "com.apple.Terminal", 8771 "org.gnu.Emacs", 8772 "com.googlecode.iterm2", 8773 "dev.warp.Warp-Stable", 8774 "com.github.wez.wezterm" 8775 ] 8776 } 8777 ] 8778 } 8779 ] 8780 }, 8781 { 8782 "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).", 8783 "manipulators": [ 8784 { 8785 "type": "basic", 8786 "from": { 8787 "key_code": "a", 8788 "modifiers": { 8789 "optional": [ 8790 "shift", 8791 "caps_lock", 8792 "left_option" 8793 ] 8794 } 8795 }, 8796 "to": [ 8797 { 8798 "key_code": "home" 8799 } 8800 ], 8801 "conditions": [ 8802 { 8803 "type": "input_source_if", 8804 "input_sources": [ 8805 { 8806 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8807 }, 8808 { 8809 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8810 }, 8811 { 8812 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8813 }, 8814 { 8815 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8816 }, 8817 { 8818 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8819 } 8820 ] 8821 }, 8822 { 8823 "type": "variable_unless", 8824 "name": "neo2_mod_4", 8825 "value": 0 8826 }, 8827 { 8828 "type": "frontmost_application_if", 8829 "bundle_identifiers": [ 8830 "^com\\.apple\\.Terminal$", 8831 "^com\\.googlecode\\.iterm2$", 8832 "^co\\.zeit\\.hyperterm$", 8833 "^co\\.zeit\\.hyper$", 8834 "^io\\.alacritty$", 8835 "^org\\.alacritty$", 8836 "^net\\.kovidgoyal\\.kitty$", 8837 "^com\\.mitchellh\\.ghostty$", 8838 "^com\\.microsoft\\.rdc$", 8839 "^com\\.microsoft\\.rdc\\.", 8840 "^net\\.sf\\.cord$", 8841 "^com\\.thinomenon\\.RemoteDesktopConnection$", 8842 "^com\\.itap-mobile\\.qmote$", 8843 "^com\\.nulana\\.remotixmac$", 8844 "^com\\.p5sys\\.jump\\.mac\\.viewer$", 8845 "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", 8846 "^com\\.teamviewer\\.TeamViewer$", 8847 "^com\\.vmware\\.horizon$", 8848 "^com\\.2X\\.Client\\.Mac$", 8849 "^com\\.OpenText\\.Exceed-TurboX-Client$", 8850 "^com\\.realvnc\\.vncviewer$", 8851 "^com\\.citrix\\.receiver\\.icaviewer", 8852 "^com\\.vmware\\.fusion$", 8853 "^com\\.vmware\\.horizon$", 8854 "^com\\.vmware\\.view$", 8855 "^com\\.parallels\\.desktop$", 8856 "^com\\.parallels\\.vm$", 8857 "^com\\.parallels\\.desktop\\.console$", 8858 "^org\\.virtualbox\\.app\\.VirtualBoxVM$", 8859 "^com\\.citrix\\.XenAppViewer$", 8860 "^com\\.vmware\\.proxyApp\\.", 8861 "^com\\.parallels\\.winapp\\.", 8862 "^com\\.utmapp\\.UTM$" 8863 ] 8864 } 8865 ] 8866 }, 8867 { 8868 "type": "basic", 8869 "from": { 8870 "key_code": "g", 8871 "modifiers": { 8872 "optional": [ 8873 "shift", 8874 "caps_lock", 8875 "left_option" 8876 ] 8877 } 8878 }, 8879 "to": [ 8880 { 8881 "key_code": "end" 8882 } 8883 ], 8884 "conditions": [ 8885 { 8886 "type": "input_source_if", 8887 "input_sources": [ 8888 { 8889 "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$" 8890 }, 8891 { 8892 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$" 8893 }, 8894 { 8895 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$" 8896 }, 8897 { 8898 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$" 8899 }, 8900 { 8901 "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$" 8902 } 8903 ] 8904 }, 8905 { 8906 "type": "variable_unless", 8907 "name": "neo2_mod_4", 8908 "value": 0 8909 }, 8910 { 8911 "type": "frontmost_application_if", 8912 "bundle_identifiers": [ 8913 "^com\\.apple\\.Terminal$", 8914 "^com\\.googlecode\\.iterm2$", 8915 "^co\\.zeit\\.hyperterm$", 8916 "^co\\.zeit\\.hyper$", 8917 "^io\\.alacritty$", 8918 "^org\\.alacritty$", 8919 "^net\\.kovidgoyal\\.kitty$", 8920 "^com\\.mitchellh\\.ghostty$", 8921 "^com\\.microsoft\\.rdc$", 8922 "^com\\.microsoft\\.rdc\\.", 8923 "^net\\.sf\\.cord$", 8924 "^com\\.thinomenon\\.RemoteDesktopConnection$", 8925 "^com\\.itap-mobile\\.qmote$", 8926 "^com\\.nulana\\.remotixmac$", 8927 "^com\\.p5sys\\.jump\\.mac\\.viewer$", 8928 "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", 8929 "^com\\.teamviewer\\.TeamViewer$", 8930 "^com\\.vmware\\.horizon$", 8931 "^com\\.2X\\.Client\\.Mac$", 8932 "^com\\.OpenText\\.Exceed-TurboX-Client$", 8933 "^com\\.realvnc\\.vncviewer$", 8934 "^com\\.citrix\\.receiver\\.icaviewer", 8935 "^com\\.vmware\\.fusion$", 8936 "^com\\.vmware\\.horizon$", 8937 "^com\\.vmware\\.view$", 8938 "^com\\.parallels\\.desktop$", 8939 "^com\\.parallels\\.vm$", 8940 "^com\\.parallels\\.desktop\\.console$", 8941 "^org\\.virtualbox\\.app\\.VirtualBoxVM$", 8942 "^com\\.citrix\\.XenAppViewer$", 8943 "^com\\.vmware\\.proxyApp\\.", 8944 "^com\\.parallels\\.winapp\\.", 8945 "^com\\.utmapp\\.UTM$" 8946 ] 8947 } 8948 ] 8949 } 8950 ] 8951 } 8952 ] 8953 }