1767731797.json (416370B)
1 { 2 "title": "Colemak Mod-DH Keyboard (ANSI)", 3 "rules": [ 4 { 5 "description": "Colemak Mod-DH Standard (ANSI)", 6 "manipulators": [ 7 { 8 "type": "basic", 9 "from": { 10 "key_code": "grave_accent_and_tilde", 11 "modifiers": { 12 "optional": [ 13 "caps_lock", 14 "left_command", 15 "left_control", 16 "left_alt", 17 "right_command", 18 "right_control", 19 "right_alt" 20 ] 21 } 22 }, 23 "to": [ 24 { 25 "key_code": "grave_accent_and_tilde" 26 } 27 ] 28 }, 29 { 30 "type": "basic", 31 "from": { 32 "key_code": "1", 33 "modifiers": { 34 "optional": [ 35 "caps_lock", 36 "left_command", 37 "left_control", 38 "left_alt", 39 "right_command", 40 "right_control", 41 "right_alt" 42 ] 43 } 44 }, 45 "to": [ 46 { 47 "key_code": "1" 48 } 49 ] 50 }, 51 { 52 "type": "basic", 53 "from": { 54 "key_code": "2", 55 "modifiers": { 56 "optional": [ 57 "caps_lock", 58 "left_command", 59 "left_control", 60 "left_alt", 61 "right_command", 62 "right_control", 63 "right_alt" 64 ] 65 } 66 }, 67 "to": [ 68 { 69 "key_code": "2" 70 } 71 ] 72 }, 73 { 74 "type": "basic", 75 "from": { 76 "key_code": "4", 77 "modifiers": { 78 "optional": [ 79 "caps_lock", 80 "left_command", 81 "left_control", 82 "left_alt", 83 "right_command", 84 "right_control", 85 "right_alt" 86 ] 87 } 88 }, 89 "to": [ 90 { 91 "key_code": "4" 92 } 93 ] 94 }, 95 { 96 "type": "basic", 97 "from": { 98 "key_code": "5", 99 "modifiers": { 100 "optional": [ 101 "caps_lock", 102 "left_command", 103 "left_control", 104 "left_alt", 105 "right_command", 106 "right_control", 107 "right_alt" 108 ] 109 } 110 }, 111 "to": [ 112 { 113 "key_code": "5" 114 } 115 ] 116 }, 117 { 118 "type": "basic", 119 "from": { 120 "key_code": "6", 121 "modifiers": { 122 "optional": [ 123 "caps_lock", 124 "left_command", 125 "left_control", 126 "left_alt", 127 "right_command", 128 "right_control", 129 "right_alt" 130 ] 131 } 132 }, 133 "to": [ 134 { 135 "key_code": "6" 136 } 137 ] 138 }, 139 { 140 "type": "basic", 141 "from": { 142 "key_code": "7", 143 "modifiers": { 144 "optional": [ 145 "caps_lock", 146 "left_command", 147 "left_control", 148 "left_alt", 149 "right_command", 150 "right_control", 151 "right_alt" 152 ] 153 } 154 }, 155 "to": [ 156 { 157 "key_code": "7" 158 } 159 ] 160 }, 161 { 162 "type": "basic", 163 "from": { 164 "key_code": "8", 165 "modifiers": { 166 "optional": [ 167 "caps_lock", 168 "left_command", 169 "left_control", 170 "left_alt", 171 "right_command", 172 "right_control", 173 "right_alt" 174 ] 175 } 176 }, 177 "to": [ 178 { 179 "key_code": "8" 180 } 181 ] 182 }, 183 { 184 "type": "basic", 185 "from": { 186 "key_code": "9", 187 "modifiers": { 188 "optional": [ 189 "caps_lock", 190 "left_command", 191 "left_control", 192 "left_alt", 193 "right_command", 194 "right_control", 195 "right_alt" 196 ] 197 } 198 }, 199 "to": [ 200 { 201 "key_code": "9" 202 } 203 ] 204 }, 205 { 206 "type": "basic", 207 "from": { 208 "key_code": "0", 209 "modifiers": { 210 "optional": [ 211 "caps_lock", 212 "left_command", 213 "left_control", 214 "left_alt", 215 "right_command", 216 "right_control", 217 "right_alt" 218 ] 219 } 220 }, 221 "to": [ 222 { 223 "key_code": "0" 224 } 225 ] 226 }, 227 { 228 "type": "basic", 229 "from": { 230 "key_code": "hyphen", 231 "modifiers": { 232 "optional": [ 233 "caps_lock", 234 "left_command", 235 "left_control", 236 "left_alt", 237 "right_command", 238 "right_control", 239 "right_alt" 240 ] 241 } 242 }, 243 "to": [ 244 { 245 "key_code": "hyphen" 246 } 247 ] 248 }, 249 { 250 "type": "basic", 251 "from": { 252 "key_code": "equal_sign", 253 "modifiers": { 254 "optional": [ 255 "caps_lock", 256 "left_command", 257 "left_control", 258 "left_alt", 259 "right_command", 260 "right_control", 261 "right_alt" 262 ] 263 } 264 }, 265 "to": [ 266 { 267 "key_code": "equal_sign" 268 } 269 ] 270 }, 271 { 272 "type": "basic", 273 "from": { 274 "key_code": "q", 275 "modifiers": { 276 "optional": [ 277 "caps_lock", 278 "left_command", 279 "left_control", 280 "left_alt", 281 "right_command", 282 "right_control", 283 "right_alt" 284 ] 285 } 286 }, 287 "to": [ 288 { 289 "key_code": "q" 290 } 291 ] 292 }, 293 { 294 "type": "basic", 295 "from": { 296 "key_code": "w", 297 "modifiers": { 298 "optional": [ 299 "caps_lock", 300 "left_command", 301 "left_control", 302 "left_alt", 303 "right_command", 304 "right_control", 305 "right_alt" 306 ] 307 } 308 }, 309 "to": [ 310 { 311 "key_code": "w" 312 } 313 ] 314 }, 315 { 316 "type": "basic", 317 "from": { 318 "key_code": "e", 319 "modifiers": { 320 "optional": [ 321 "caps_lock", 322 "left_command", 323 "left_control", 324 "left_alt", 325 "right_command", 326 "right_control", 327 "right_alt" 328 ] 329 } 330 }, 331 "to": [ 332 { 333 "key_code": "f" 334 } 335 ] 336 }, 337 { 338 "type": "basic", 339 "from": { 340 "key_code": "r", 341 "modifiers": { 342 "optional": [ 343 "caps_lock", 344 "left_command", 345 "left_control", 346 "left_alt", 347 "right_command", 348 "right_control", 349 "right_alt" 350 ] 351 } 352 }, 353 "to": [ 354 { 355 "key_code": "p" 356 } 357 ] 358 }, 359 { 360 "type": "basic", 361 "from": { 362 "key_code": "t", 363 "modifiers": { 364 "optional": [ 365 "caps_lock", 366 "left_command", 367 "left_control", 368 "left_alt", 369 "right_command", 370 "right_control", 371 "right_alt" 372 ] 373 } 374 }, 375 "to": [ 376 { 377 "key_code": "b" 378 } 379 ] 380 }, 381 { 382 "type": "basic", 383 "from": { 384 "key_code": "y", 385 "modifiers": { 386 "optional": [ 387 "caps_lock", 388 "left_command", 389 "left_control", 390 "left_alt", 391 "right_command", 392 "right_control", 393 "right_alt" 394 ] 395 } 396 }, 397 "to": [ 398 { 399 "key_code": "j" 400 } 401 ] 402 }, 403 { 404 "type": "basic", 405 "from": { 406 "key_code": "u", 407 "modifiers": { 408 "optional": [ 409 "caps_lock", 410 "left_command", 411 "left_control", 412 "left_alt", 413 "right_command", 414 "right_control", 415 "right_alt" 416 ] 417 } 418 }, 419 "to": [ 420 { 421 "key_code": "l" 422 } 423 ] 424 }, 425 { 426 "type": "basic", 427 "from": { 428 "key_code": "i", 429 "modifiers": { 430 "optional": [ 431 "caps_lock", 432 "left_command", 433 "left_control", 434 "left_alt", 435 "right_command", 436 "right_control", 437 "right_alt" 438 ] 439 } 440 }, 441 "to": [ 442 { 443 "key_code": "u" 444 } 445 ] 446 }, 447 { 448 "type": "basic", 449 "from": { 450 "key_code": "o", 451 "modifiers": { 452 "optional": [ 453 "caps_lock", 454 "left_command", 455 "left_control", 456 "left_alt", 457 "right_command", 458 "right_control", 459 "right_alt" 460 ] 461 } 462 }, 463 "to": [ 464 { 465 "key_code": "y" 466 } 467 ] 468 }, 469 { 470 "type": "basic", 471 "from": { 472 "key_code": "p", 473 "modifiers": { 474 "optional": [ 475 "caps_lock", 476 "left_command", 477 "left_control", 478 "left_alt", 479 "right_command", 480 "right_control", 481 "right_alt" 482 ] 483 } 484 }, 485 "to": [ 486 { 487 "key_code": "semicolon" 488 } 489 ] 490 }, 491 { 492 "type": "basic", 493 "from": { 494 "key_code": "open_bracket", 495 "modifiers": { 496 "optional": [ 497 "caps_lock", 498 "left_command", 499 "left_control", 500 "left_alt", 501 "right_command", 502 "right_control", 503 "right_alt" 504 ] 505 } 506 }, 507 "to": [ 508 { 509 "key_code": "open_bracket" 510 } 511 ] 512 }, 513 { 514 "type": "basic", 515 "from": { 516 "key_code": "close_bracket", 517 "modifiers": { 518 "optional": [ 519 "caps_lock", 520 "left_command", 521 "left_control", 522 "left_alt", 523 "right_command", 524 "right_control", 525 "right_alt" 526 ] 527 } 528 }, 529 "to": [ 530 { 531 "key_code": "close_bracket" 532 } 533 ] 534 }, 535 { 536 "type": "basic", 537 "from": { 538 "key_code": "backslash", 539 "modifiers": { 540 "optional": [ 541 "caps_lock", 542 "left_command", 543 "left_control", 544 "left_alt", 545 "right_command", 546 "right_control", 547 "right_alt" 548 ] 549 } 550 }, 551 "to": [ 552 { 553 "key_code": "backslash" 554 } 555 ] 556 }, 557 { 558 "type": "basic", 559 "from": { 560 "key_code": "a", 561 "modifiers": { 562 "optional": [ 563 "caps_lock", 564 "left_command", 565 "left_control", 566 "left_alt", 567 "right_command", 568 "right_control", 569 "right_alt" 570 ] 571 } 572 }, 573 "to": [ 574 { 575 "key_code": "a" 576 } 577 ] 578 }, 579 { 580 "type": "basic", 581 "from": { 582 "key_code": "s", 583 "modifiers": { 584 "optional": [ 585 "caps_lock", 586 "left_command", 587 "left_control", 588 "left_alt", 589 "right_command", 590 "right_control", 591 "right_alt" 592 ] 593 } 594 }, 595 "to": [ 596 { 597 "key_code": "r" 598 } 599 ] 600 }, 601 { 602 "type": "basic", 603 "from": { 604 "key_code": "d", 605 "modifiers": { 606 "optional": [ 607 "caps_lock", 608 "left_command", 609 "left_control", 610 "left_alt", 611 "right_command", 612 "right_control", 613 "right_alt" 614 ] 615 } 616 }, 617 "to": [ 618 { 619 "key_code": "s" 620 } 621 ] 622 }, 623 { 624 "type": "basic", 625 "from": { 626 "key_code": "f", 627 "modifiers": { 628 "optional": [ 629 "caps_lock", 630 "left_command", 631 "left_control", 632 "left_alt", 633 "right_command", 634 "right_control", 635 "right_alt" 636 ] 637 } 638 }, 639 "to": [ 640 { 641 "key_code": "t" 642 } 643 ] 644 }, 645 { 646 "type": "basic", 647 "from": { 648 "key_code": "g", 649 "modifiers": { 650 "optional": [ 651 "caps_lock", 652 "left_command", 653 "left_control", 654 "left_alt", 655 "right_command", 656 "right_control", 657 "right_alt" 658 ] 659 } 660 }, 661 "to": [ 662 { 663 "key_code": "g" 664 } 665 ] 666 }, 667 { 668 "type": "basic", 669 "from": { 670 "key_code": "h", 671 "modifiers": { 672 "optional": [ 673 "caps_lock", 674 "left_command", 675 "left_control", 676 "left_alt", 677 "right_command", 678 "right_control", 679 "right_alt" 680 ] 681 } 682 }, 683 "to": [ 684 { 685 "key_code": "m" 686 } 687 ] 688 }, 689 { 690 "type": "basic", 691 "from": { 692 "key_code": "j", 693 "modifiers": { 694 "optional": [ 695 "caps_lock", 696 "left_command", 697 "left_control", 698 "left_alt", 699 "right_command", 700 "right_control", 701 "right_alt" 702 ] 703 } 704 }, 705 "to": [ 706 { 707 "key_code": "n" 708 } 709 ] 710 }, 711 { 712 "type": "basic", 713 "from": { 714 "key_code": "k", 715 "modifiers": { 716 "optional": [ 717 "caps_lock", 718 "left_command", 719 "left_control", 720 "left_alt", 721 "right_command", 722 "right_control", 723 "right_alt" 724 ] 725 } 726 }, 727 "to": [ 728 { 729 "key_code": "e" 730 } 731 ] 732 }, 733 { 734 "type": "basic", 735 "from": { 736 "key_code": "l", 737 "modifiers": { 738 "optional": [ 739 "caps_lock", 740 "left_command", 741 "left_control", 742 "left_alt", 743 "right_command", 744 "right_control", 745 "right_alt" 746 ] 747 } 748 }, 749 "to": [ 750 { 751 "key_code": "i" 752 } 753 ] 754 }, 755 { 756 "type": "basic", 757 "from": { 758 "key_code": "semicolon", 759 "modifiers": { 760 "optional": [ 761 "caps_lock", 762 "left_command", 763 "left_control", 764 "left_alt", 765 "right_command", 766 "right_control", 767 "right_alt" 768 ] 769 } 770 }, 771 "to": [ 772 { 773 "key_code": "o" 774 } 775 ] 776 }, 777 { 778 "type": "basic", 779 "from": { 780 "key_code": "quote", 781 "modifiers": { 782 "optional": [ 783 "caps_lock", 784 "left_command", 785 "left_control", 786 "left_alt", 787 "right_command", 788 "right_control", 789 "right_alt" 790 ] 791 } 792 }, 793 "to": [ 794 { 795 "key_code": "quote" 796 } 797 ] 798 }, 799 { 800 "type": "basic", 801 "from": { 802 "key_code": "z", 803 "modifiers": { 804 "optional": [ 805 "caps_lock", 806 "left_command", 807 "left_control", 808 "left_alt", 809 "right_command", 810 "right_control", 811 "right_alt" 812 ] 813 } 814 }, 815 "to": [ 816 { 817 "key_code": "x" 818 } 819 ] 820 }, 821 { 822 "type": "basic", 823 "from": { 824 "key_code": "x", 825 "modifiers": { 826 "optional": [ 827 "caps_lock", 828 "left_command", 829 "left_control", 830 "left_alt", 831 "right_command", 832 "right_control", 833 "right_alt" 834 ] 835 } 836 }, 837 "to": [ 838 { 839 "key_code": "c" 840 } 841 ] 842 }, 843 { 844 "type": "basic", 845 "from": { 846 "key_code": "c", 847 "modifiers": { 848 "optional": [ 849 "caps_lock", 850 "left_command", 851 "left_control", 852 "left_alt", 853 "right_command", 854 "right_control", 855 "right_alt" 856 ] 857 } 858 }, 859 "to": [ 860 { 861 "key_code": "d" 862 } 863 ] 864 }, 865 { 866 "type": "basic", 867 "from": { 868 "key_code": "v", 869 "modifiers": { 870 "optional": [ 871 "caps_lock", 872 "left_command", 873 "left_control", 874 "left_alt", 875 "right_command", 876 "right_control", 877 "right_alt" 878 ] 879 } 880 }, 881 "to": [ 882 { 883 "key_code": "v" 884 } 885 ] 886 }, 887 { 888 "type": "basic", 889 "from": { 890 "key_code": "b", 891 "modifiers": { 892 "optional": [ 893 "caps_lock", 894 "left_command", 895 "left_control", 896 "left_alt", 897 "right_command", 898 "right_control", 899 "right_alt" 900 ] 901 } 902 }, 903 "to": [ 904 { 905 "key_code": "z" 906 } 907 ] 908 }, 909 { 910 "type": "basic", 911 "from": { 912 "key_code": "n", 913 "modifiers": { 914 "optional": [ 915 "caps_lock", 916 "left_command", 917 "left_control", 918 "left_alt", 919 "right_command", 920 "right_control", 921 "right_alt" 922 ] 923 } 924 }, 925 "to": [ 926 { 927 "key_code": "k" 928 } 929 ] 930 }, 931 { 932 "type": "basic", 933 "from": { 934 "key_code": "m", 935 "modifiers": { 936 "optional": [ 937 "caps_lock", 938 "left_command", 939 "left_control", 940 "left_alt", 941 "right_command", 942 "right_control", 943 "right_alt" 944 ] 945 } 946 }, 947 "to": [ 948 { 949 "key_code": "h" 950 } 951 ] 952 }, 953 { 954 "type": "basic", 955 "from": { 956 "key_code": "comma", 957 "modifiers": { 958 "optional": [ 959 "caps_lock", 960 "left_command", 961 "left_control", 962 "left_alt", 963 "right_command", 964 "right_control", 965 "right_alt" 966 ] 967 } 968 }, 969 "to": [ 970 { 971 "key_code": "comma" 972 } 973 ] 974 }, 975 { 976 "type": "basic", 977 "from": { 978 "key_code": "period", 979 "modifiers": { 980 "optional": [ 981 "caps_lock", 982 "left_command", 983 "left_control", 984 "left_alt", 985 "right_command", 986 "right_control", 987 "right_alt" 988 ] 989 } 990 }, 991 "to": [ 992 { 993 "key_code": "period" 994 } 995 ] 996 }, 997 { 998 "type": "basic", 999 "from": { 1000 "key_code": "slash", 1001 "modifiers": { 1002 "optional": [ 1003 "caps_lock", 1004 "left_command", 1005 "left_control", 1006 "left_alt", 1007 "right_command", 1008 "right_control", 1009 "right_alt" 1010 ] 1011 } 1012 }, 1013 "to": [ 1014 { 1015 "key_code": "slash" 1016 } 1017 ] 1018 }, 1019 { 1020 "type": "basic", 1021 "from": { 1022 "key_code": "grave_accent_and_tilde", 1023 "modifiers": { 1024 "mandatory": [ 1025 "left_shift" 1026 ], 1027 "optional": [ 1028 "caps_lock", 1029 "left_command", 1030 "left_control", 1031 "left_alt", 1032 "right_command", 1033 "right_control", 1034 "right_alt" 1035 ] 1036 } 1037 }, 1038 "to": [ 1039 { 1040 "key_code": "grave_accent_and_tilde", 1041 "modifiers": [ 1042 "left_shift" 1043 ] 1044 } 1045 ] 1046 }, 1047 { 1048 "type": "basic", 1049 "from": { 1050 "key_code": "1", 1051 "modifiers": { 1052 "mandatory": [ 1053 "left_shift" 1054 ], 1055 "optional": [ 1056 "caps_lock", 1057 "left_command", 1058 "left_control", 1059 "left_alt", 1060 "right_command", 1061 "right_control", 1062 "right_alt" 1063 ] 1064 } 1065 }, 1066 "to": [ 1067 { 1068 "key_code": "1", 1069 "modifiers": [ 1070 "left_shift" 1071 ] 1072 } 1073 ] 1074 }, 1075 { 1076 "type": "basic", 1077 "from": { 1078 "key_code": "2", 1079 "modifiers": { 1080 "mandatory": [ 1081 "left_shift" 1082 ], 1083 "optional": [ 1084 "caps_lock", 1085 "left_command", 1086 "left_control", 1087 "left_alt", 1088 "right_command", 1089 "right_control", 1090 "right_alt" 1091 ] 1092 } 1093 }, 1094 "to": [ 1095 { 1096 "key_code": "2", 1097 "modifiers": [ 1098 "left_shift" 1099 ] 1100 } 1101 ] 1102 }, 1103 { 1104 "type": "basic", 1105 "from": { 1106 "key_code": "4", 1107 "modifiers": { 1108 "mandatory": [ 1109 "left_shift" 1110 ], 1111 "optional": [ 1112 "caps_lock", 1113 "left_command", 1114 "left_control", 1115 "left_alt", 1116 "right_command", 1117 "right_control", 1118 "right_alt" 1119 ] 1120 } 1121 }, 1122 "to": [ 1123 { 1124 "key_code": "4", 1125 "modifiers": [ 1126 "left_shift" 1127 ] 1128 } 1129 ] 1130 }, 1131 { 1132 "type": "basic", 1133 "from": { 1134 "key_code": "5", 1135 "modifiers": { 1136 "mandatory": [ 1137 "left_shift" 1138 ], 1139 "optional": [ 1140 "caps_lock", 1141 "left_command", 1142 "left_control", 1143 "left_alt", 1144 "right_command", 1145 "right_control", 1146 "right_alt" 1147 ] 1148 } 1149 }, 1150 "to": [ 1151 { 1152 "key_code": "5", 1153 "modifiers": [ 1154 "left_shift" 1155 ] 1156 } 1157 ] 1158 }, 1159 { 1160 "type": "basic", 1161 "from": { 1162 "key_code": "6", 1163 "modifiers": { 1164 "mandatory": [ 1165 "left_shift" 1166 ], 1167 "optional": [ 1168 "caps_lock", 1169 "left_command", 1170 "left_control", 1171 "left_alt", 1172 "right_command", 1173 "right_control", 1174 "right_alt" 1175 ] 1176 } 1177 }, 1178 "to": [ 1179 { 1180 "key_code": "6", 1181 "modifiers": [ 1182 "left_shift" 1183 ] 1184 } 1185 ] 1186 }, 1187 { 1188 "type": "basic", 1189 "from": { 1190 "key_code": "7", 1191 "modifiers": { 1192 "mandatory": [ 1193 "left_shift" 1194 ], 1195 "optional": [ 1196 "caps_lock", 1197 "left_command", 1198 "left_control", 1199 "left_alt", 1200 "right_command", 1201 "right_control", 1202 "right_alt" 1203 ] 1204 } 1205 }, 1206 "to": [ 1207 { 1208 "key_code": "7", 1209 "modifiers": [ 1210 "left_shift" 1211 ] 1212 } 1213 ] 1214 }, 1215 { 1216 "type": "basic", 1217 "from": { 1218 "key_code": "8", 1219 "modifiers": { 1220 "mandatory": [ 1221 "left_shift" 1222 ], 1223 "optional": [ 1224 "caps_lock", 1225 "left_command", 1226 "left_control", 1227 "left_alt", 1228 "right_command", 1229 "right_control", 1230 "right_alt" 1231 ] 1232 } 1233 }, 1234 "to": [ 1235 { 1236 "key_code": "8", 1237 "modifiers": [ 1238 "left_shift" 1239 ] 1240 } 1241 ] 1242 }, 1243 { 1244 "type": "basic", 1245 "from": { 1246 "key_code": "9", 1247 "modifiers": { 1248 "mandatory": [ 1249 "left_shift" 1250 ], 1251 "optional": [ 1252 "caps_lock", 1253 "left_command", 1254 "left_control", 1255 "left_alt", 1256 "right_command", 1257 "right_control", 1258 "right_alt" 1259 ] 1260 } 1261 }, 1262 "to": [ 1263 { 1264 "key_code": "9", 1265 "modifiers": [ 1266 "left_shift" 1267 ] 1268 } 1269 ] 1270 }, 1271 { 1272 "type": "basic", 1273 "from": { 1274 "key_code": "0", 1275 "modifiers": { 1276 "mandatory": [ 1277 "left_shift" 1278 ], 1279 "optional": [ 1280 "caps_lock", 1281 "left_command", 1282 "left_control", 1283 "left_alt", 1284 "right_command", 1285 "right_control", 1286 "right_alt" 1287 ] 1288 } 1289 }, 1290 "to": [ 1291 { 1292 "key_code": "0", 1293 "modifiers": [ 1294 "left_shift" 1295 ] 1296 } 1297 ] 1298 }, 1299 { 1300 "type": "basic", 1301 "from": { 1302 "key_code": "hyphen", 1303 "modifiers": { 1304 "mandatory": [ 1305 "left_shift" 1306 ], 1307 "optional": [ 1308 "caps_lock", 1309 "left_command", 1310 "left_control", 1311 "left_alt", 1312 "right_command", 1313 "right_control", 1314 "right_alt" 1315 ] 1316 } 1317 }, 1318 "to": [ 1319 { 1320 "key_code": "hyphen", 1321 "modifiers": [ 1322 "left_shift" 1323 ] 1324 } 1325 ] 1326 }, 1327 { 1328 "type": "basic", 1329 "from": { 1330 "key_code": "equal_sign", 1331 "modifiers": { 1332 "mandatory": [ 1333 "left_shift" 1334 ], 1335 "optional": [ 1336 "caps_lock", 1337 "left_command", 1338 "left_control", 1339 "left_alt", 1340 "right_command", 1341 "right_control", 1342 "right_alt" 1343 ] 1344 } 1345 }, 1346 "to": [ 1347 { 1348 "key_code": "equal_sign", 1349 "modifiers": [ 1350 "left_shift" 1351 ] 1352 } 1353 ] 1354 }, 1355 { 1356 "type": "basic", 1357 "from": { 1358 "key_code": "q", 1359 "modifiers": { 1360 "mandatory": [ 1361 "left_shift" 1362 ], 1363 "optional": [ 1364 "caps_lock", 1365 "left_command", 1366 "left_control", 1367 "left_alt", 1368 "right_command", 1369 "right_control", 1370 "right_alt" 1371 ] 1372 } 1373 }, 1374 "to": [ 1375 { 1376 "key_code": "q", 1377 "modifiers": [ 1378 "left_shift" 1379 ] 1380 } 1381 ] 1382 }, 1383 { 1384 "type": "basic", 1385 "from": { 1386 "key_code": "w", 1387 "modifiers": { 1388 "mandatory": [ 1389 "left_shift" 1390 ], 1391 "optional": [ 1392 "caps_lock", 1393 "left_command", 1394 "left_control", 1395 "left_alt", 1396 "right_command", 1397 "right_control", 1398 "right_alt" 1399 ] 1400 } 1401 }, 1402 "to": [ 1403 { 1404 "key_code": "w", 1405 "modifiers": [ 1406 "left_shift" 1407 ] 1408 } 1409 ] 1410 }, 1411 { 1412 "type": "basic", 1413 "from": { 1414 "key_code": "e", 1415 "modifiers": { 1416 "mandatory": [ 1417 "left_shift" 1418 ], 1419 "optional": [ 1420 "caps_lock", 1421 "left_command", 1422 "left_control", 1423 "left_alt", 1424 "right_command", 1425 "right_control", 1426 "right_alt" 1427 ] 1428 } 1429 }, 1430 "to": [ 1431 { 1432 "key_code": "f", 1433 "modifiers": [ 1434 "left_shift" 1435 ] 1436 } 1437 ] 1438 }, 1439 { 1440 "type": "basic", 1441 "from": { 1442 "key_code": "r", 1443 "modifiers": { 1444 "mandatory": [ 1445 "left_shift" 1446 ], 1447 "optional": [ 1448 "caps_lock", 1449 "left_command", 1450 "left_control", 1451 "left_alt", 1452 "right_command", 1453 "right_control", 1454 "right_alt" 1455 ] 1456 } 1457 }, 1458 "to": [ 1459 { 1460 "key_code": "p", 1461 "modifiers": [ 1462 "left_shift" 1463 ] 1464 } 1465 ] 1466 }, 1467 { 1468 "type": "basic", 1469 "from": { 1470 "key_code": "t", 1471 "modifiers": { 1472 "mandatory": [ 1473 "left_shift" 1474 ], 1475 "optional": [ 1476 "caps_lock", 1477 "left_command", 1478 "left_control", 1479 "left_alt", 1480 "right_command", 1481 "right_control", 1482 "right_alt" 1483 ] 1484 } 1485 }, 1486 "to": [ 1487 { 1488 "key_code": "b", 1489 "modifiers": [ 1490 "left_shift" 1491 ] 1492 } 1493 ] 1494 }, 1495 { 1496 "type": "basic", 1497 "from": { 1498 "key_code": "y", 1499 "modifiers": { 1500 "mandatory": [ 1501 "left_shift" 1502 ], 1503 "optional": [ 1504 "caps_lock", 1505 "left_command", 1506 "left_control", 1507 "left_alt", 1508 "right_command", 1509 "right_control", 1510 "right_alt" 1511 ] 1512 } 1513 }, 1514 "to": [ 1515 { 1516 "key_code": "j", 1517 "modifiers": [ 1518 "left_shift" 1519 ] 1520 } 1521 ] 1522 }, 1523 { 1524 "type": "basic", 1525 "from": { 1526 "key_code": "u", 1527 "modifiers": { 1528 "mandatory": [ 1529 "left_shift" 1530 ], 1531 "optional": [ 1532 "caps_lock", 1533 "left_command", 1534 "left_control", 1535 "left_alt", 1536 "right_command", 1537 "right_control", 1538 "right_alt" 1539 ] 1540 } 1541 }, 1542 "to": [ 1543 { 1544 "key_code": "l", 1545 "modifiers": [ 1546 "left_shift" 1547 ] 1548 } 1549 ] 1550 }, 1551 { 1552 "type": "basic", 1553 "from": { 1554 "key_code": "i", 1555 "modifiers": { 1556 "mandatory": [ 1557 "left_shift" 1558 ], 1559 "optional": [ 1560 "caps_lock", 1561 "left_command", 1562 "left_control", 1563 "left_alt", 1564 "right_command", 1565 "right_control", 1566 "right_alt" 1567 ] 1568 } 1569 }, 1570 "to": [ 1571 { 1572 "key_code": "u", 1573 "modifiers": [ 1574 "left_shift" 1575 ] 1576 } 1577 ] 1578 }, 1579 { 1580 "type": "basic", 1581 "from": { 1582 "key_code": "o", 1583 "modifiers": { 1584 "mandatory": [ 1585 "left_shift" 1586 ], 1587 "optional": [ 1588 "caps_lock", 1589 "left_command", 1590 "left_control", 1591 "left_alt", 1592 "right_command", 1593 "right_control", 1594 "right_alt" 1595 ] 1596 } 1597 }, 1598 "to": [ 1599 { 1600 "key_code": "y", 1601 "modifiers": [ 1602 "left_shift" 1603 ] 1604 } 1605 ] 1606 }, 1607 { 1608 "type": "basic", 1609 "from": { 1610 "key_code": "p", 1611 "modifiers": { 1612 "mandatory": [ 1613 "left_shift" 1614 ], 1615 "optional": [ 1616 "caps_lock", 1617 "left_command", 1618 "left_control", 1619 "left_alt", 1620 "right_command", 1621 "right_control", 1622 "right_alt" 1623 ] 1624 } 1625 }, 1626 "to": [ 1627 { 1628 "key_code": "semicolon", 1629 "modifiers": [ 1630 "left_shift" 1631 ] 1632 } 1633 ] 1634 }, 1635 { 1636 "type": "basic", 1637 "from": { 1638 "key_code": "open_bracket", 1639 "modifiers": { 1640 "mandatory": [ 1641 "left_shift" 1642 ], 1643 "optional": [ 1644 "caps_lock", 1645 "left_command", 1646 "left_control", 1647 "left_alt", 1648 "right_command", 1649 "right_control", 1650 "right_alt" 1651 ] 1652 } 1653 }, 1654 "to": [ 1655 { 1656 "key_code": "open_bracket", 1657 "modifiers": [ 1658 "left_shift" 1659 ] 1660 } 1661 ] 1662 }, 1663 { 1664 "type": "basic", 1665 "from": { 1666 "key_code": "close_bracket", 1667 "modifiers": { 1668 "mandatory": [ 1669 "left_shift" 1670 ], 1671 "optional": [ 1672 "caps_lock", 1673 "left_command", 1674 "left_control", 1675 "left_alt", 1676 "right_command", 1677 "right_control", 1678 "right_alt" 1679 ] 1680 } 1681 }, 1682 "to": [ 1683 { 1684 "key_code": "close_bracket", 1685 "modifiers": [ 1686 "left_shift" 1687 ] 1688 } 1689 ] 1690 }, 1691 { 1692 "type": "basic", 1693 "from": { 1694 "key_code": "backslash", 1695 "modifiers": { 1696 "mandatory": [ 1697 "left_shift" 1698 ], 1699 "optional": [ 1700 "caps_lock", 1701 "left_command", 1702 "left_control", 1703 "left_alt", 1704 "right_command", 1705 "right_control", 1706 "right_alt" 1707 ] 1708 } 1709 }, 1710 "to": [ 1711 { 1712 "key_code": "backslash", 1713 "modifiers": [ 1714 "left_shift" 1715 ] 1716 } 1717 ] 1718 }, 1719 { 1720 "type": "basic", 1721 "from": { 1722 "key_code": "a", 1723 "modifiers": { 1724 "mandatory": [ 1725 "left_shift" 1726 ], 1727 "optional": [ 1728 "caps_lock", 1729 "left_command", 1730 "left_control", 1731 "left_alt", 1732 "right_command", 1733 "right_control", 1734 "right_alt" 1735 ] 1736 } 1737 }, 1738 "to": [ 1739 { 1740 "key_code": "a", 1741 "modifiers": [ 1742 "left_shift" 1743 ] 1744 } 1745 ] 1746 }, 1747 { 1748 "type": "basic", 1749 "from": { 1750 "key_code": "s", 1751 "modifiers": { 1752 "mandatory": [ 1753 "left_shift" 1754 ], 1755 "optional": [ 1756 "caps_lock", 1757 "left_command", 1758 "left_control", 1759 "left_alt", 1760 "right_command", 1761 "right_control", 1762 "right_alt" 1763 ] 1764 } 1765 }, 1766 "to": [ 1767 { 1768 "key_code": "r", 1769 "modifiers": [ 1770 "left_shift" 1771 ] 1772 } 1773 ] 1774 }, 1775 { 1776 "type": "basic", 1777 "from": { 1778 "key_code": "d", 1779 "modifiers": { 1780 "mandatory": [ 1781 "left_shift" 1782 ], 1783 "optional": [ 1784 "caps_lock", 1785 "left_command", 1786 "left_control", 1787 "left_alt", 1788 "right_command", 1789 "right_control", 1790 "right_alt" 1791 ] 1792 } 1793 }, 1794 "to": [ 1795 { 1796 "key_code": "s", 1797 "modifiers": [ 1798 "left_shift" 1799 ] 1800 } 1801 ] 1802 }, 1803 { 1804 "type": "basic", 1805 "from": { 1806 "key_code": "f", 1807 "modifiers": { 1808 "mandatory": [ 1809 "left_shift" 1810 ], 1811 "optional": [ 1812 "caps_lock", 1813 "left_command", 1814 "left_control", 1815 "left_alt", 1816 "right_command", 1817 "right_control", 1818 "right_alt" 1819 ] 1820 } 1821 }, 1822 "to": [ 1823 { 1824 "key_code": "t", 1825 "modifiers": [ 1826 "left_shift" 1827 ] 1828 } 1829 ] 1830 }, 1831 { 1832 "type": "basic", 1833 "from": { 1834 "key_code": "g", 1835 "modifiers": { 1836 "mandatory": [ 1837 "left_shift" 1838 ], 1839 "optional": [ 1840 "caps_lock", 1841 "left_command", 1842 "left_control", 1843 "left_alt", 1844 "right_command", 1845 "right_control", 1846 "right_alt" 1847 ] 1848 } 1849 }, 1850 "to": [ 1851 { 1852 "key_code": "g", 1853 "modifiers": [ 1854 "left_shift" 1855 ] 1856 } 1857 ] 1858 }, 1859 { 1860 "type": "basic", 1861 "from": { 1862 "key_code": "h", 1863 "modifiers": { 1864 "mandatory": [ 1865 "left_shift" 1866 ], 1867 "optional": [ 1868 "caps_lock", 1869 "left_command", 1870 "left_control", 1871 "left_alt", 1872 "right_command", 1873 "right_control", 1874 "right_alt" 1875 ] 1876 } 1877 }, 1878 "to": [ 1879 { 1880 "key_code": "m", 1881 "modifiers": [ 1882 "left_shift" 1883 ] 1884 } 1885 ] 1886 }, 1887 { 1888 "type": "basic", 1889 "from": { 1890 "key_code": "j", 1891 "modifiers": { 1892 "mandatory": [ 1893 "left_shift" 1894 ], 1895 "optional": [ 1896 "caps_lock", 1897 "left_command", 1898 "left_control", 1899 "left_alt", 1900 "right_command", 1901 "right_control", 1902 "right_alt" 1903 ] 1904 } 1905 }, 1906 "to": [ 1907 { 1908 "key_code": "n", 1909 "modifiers": [ 1910 "left_shift" 1911 ] 1912 } 1913 ] 1914 }, 1915 { 1916 "type": "basic", 1917 "from": { 1918 "key_code": "k", 1919 "modifiers": { 1920 "mandatory": [ 1921 "left_shift" 1922 ], 1923 "optional": [ 1924 "caps_lock", 1925 "left_command", 1926 "left_control", 1927 "left_alt", 1928 "right_command", 1929 "right_control", 1930 "right_alt" 1931 ] 1932 } 1933 }, 1934 "to": [ 1935 { 1936 "key_code": "e", 1937 "modifiers": [ 1938 "left_shift" 1939 ] 1940 } 1941 ] 1942 }, 1943 { 1944 "type": "basic", 1945 "from": { 1946 "key_code": "l", 1947 "modifiers": { 1948 "mandatory": [ 1949 "left_shift" 1950 ], 1951 "optional": [ 1952 "caps_lock", 1953 "left_command", 1954 "left_control", 1955 "left_alt", 1956 "right_command", 1957 "right_control", 1958 "right_alt" 1959 ] 1960 } 1961 }, 1962 "to": [ 1963 { 1964 "key_code": "i", 1965 "modifiers": [ 1966 "left_shift" 1967 ] 1968 } 1969 ] 1970 }, 1971 { 1972 "type": "basic", 1973 "from": { 1974 "key_code": "semicolon", 1975 "modifiers": { 1976 "mandatory": [ 1977 "left_shift" 1978 ], 1979 "optional": [ 1980 "caps_lock", 1981 "left_command", 1982 "left_control", 1983 "left_alt", 1984 "right_command", 1985 "right_control", 1986 "right_alt" 1987 ] 1988 } 1989 }, 1990 "to": [ 1991 { 1992 "key_code": "o", 1993 "modifiers": [ 1994 "left_shift" 1995 ] 1996 } 1997 ] 1998 }, 1999 { 2000 "type": "basic", 2001 "from": { 2002 "key_code": "quote", 2003 "modifiers": { 2004 "mandatory": [ 2005 "left_shift" 2006 ], 2007 "optional": [ 2008 "caps_lock", 2009 "left_command", 2010 "left_control", 2011 "left_alt", 2012 "right_command", 2013 "right_control", 2014 "right_alt" 2015 ] 2016 } 2017 }, 2018 "to": [ 2019 { 2020 "key_code": "quote", 2021 "modifiers": [ 2022 "left_shift" 2023 ] 2024 } 2025 ] 2026 }, 2027 { 2028 "type": "basic", 2029 "from": { 2030 "key_code": "z", 2031 "modifiers": { 2032 "mandatory": [ 2033 "left_shift" 2034 ], 2035 "optional": [ 2036 "caps_lock", 2037 "left_command", 2038 "left_control", 2039 "left_alt", 2040 "right_command", 2041 "right_control", 2042 "right_alt" 2043 ] 2044 } 2045 }, 2046 "to": [ 2047 { 2048 "key_code": "x", 2049 "modifiers": [ 2050 "left_shift" 2051 ] 2052 } 2053 ] 2054 }, 2055 { 2056 "type": "basic", 2057 "from": { 2058 "key_code": "x", 2059 "modifiers": { 2060 "mandatory": [ 2061 "left_shift" 2062 ], 2063 "optional": [ 2064 "caps_lock", 2065 "left_command", 2066 "left_control", 2067 "left_alt", 2068 "right_command", 2069 "right_control", 2070 "right_alt" 2071 ] 2072 } 2073 }, 2074 "to": [ 2075 { 2076 "key_code": "c", 2077 "modifiers": [ 2078 "left_shift" 2079 ] 2080 } 2081 ] 2082 }, 2083 { 2084 "type": "basic", 2085 "from": { 2086 "key_code": "c", 2087 "modifiers": { 2088 "mandatory": [ 2089 "left_shift" 2090 ], 2091 "optional": [ 2092 "caps_lock", 2093 "left_command", 2094 "left_control", 2095 "left_alt", 2096 "right_command", 2097 "right_control", 2098 "right_alt" 2099 ] 2100 } 2101 }, 2102 "to": [ 2103 { 2104 "key_code": "d", 2105 "modifiers": [ 2106 "left_shift" 2107 ] 2108 } 2109 ] 2110 }, 2111 { 2112 "type": "basic", 2113 "from": { 2114 "key_code": "v", 2115 "modifiers": { 2116 "mandatory": [ 2117 "left_shift" 2118 ], 2119 "optional": [ 2120 "caps_lock", 2121 "left_command", 2122 "left_control", 2123 "left_alt", 2124 "right_command", 2125 "right_control", 2126 "right_alt" 2127 ] 2128 } 2129 }, 2130 "to": [ 2131 { 2132 "key_code": "v", 2133 "modifiers": [ 2134 "left_shift" 2135 ] 2136 } 2137 ] 2138 }, 2139 { 2140 "type": "basic", 2141 "from": { 2142 "key_code": "b", 2143 "modifiers": { 2144 "mandatory": [ 2145 "left_shift" 2146 ], 2147 "optional": [ 2148 "caps_lock", 2149 "left_command", 2150 "left_control", 2151 "left_alt", 2152 "right_command", 2153 "right_control", 2154 "right_alt" 2155 ] 2156 } 2157 }, 2158 "to": [ 2159 { 2160 "key_code": "z", 2161 "modifiers": [ 2162 "left_shift" 2163 ] 2164 } 2165 ] 2166 }, 2167 { 2168 "type": "basic", 2169 "from": { 2170 "key_code": "n", 2171 "modifiers": { 2172 "mandatory": [ 2173 "left_shift" 2174 ], 2175 "optional": [ 2176 "caps_lock", 2177 "left_command", 2178 "left_control", 2179 "left_alt", 2180 "right_command", 2181 "right_control", 2182 "right_alt" 2183 ] 2184 } 2185 }, 2186 "to": [ 2187 { 2188 "key_code": "k", 2189 "modifiers": [ 2190 "left_shift" 2191 ] 2192 } 2193 ] 2194 }, 2195 { 2196 "type": "basic", 2197 "from": { 2198 "key_code": "m", 2199 "modifiers": { 2200 "mandatory": [ 2201 "left_shift" 2202 ], 2203 "optional": [ 2204 "caps_lock", 2205 "left_command", 2206 "left_control", 2207 "left_alt", 2208 "right_command", 2209 "right_control", 2210 "right_alt" 2211 ] 2212 } 2213 }, 2214 "to": [ 2215 { 2216 "key_code": "h", 2217 "modifiers": [ 2218 "left_shift" 2219 ] 2220 } 2221 ] 2222 }, 2223 { 2224 "type": "basic", 2225 "from": { 2226 "key_code": "comma", 2227 "modifiers": { 2228 "mandatory": [ 2229 "left_shift" 2230 ], 2231 "optional": [ 2232 "caps_lock", 2233 "left_command", 2234 "left_control", 2235 "left_alt", 2236 "right_command", 2237 "right_control", 2238 "right_alt" 2239 ] 2240 } 2241 }, 2242 "to": [ 2243 { 2244 "key_code": "comma", 2245 "modifiers": [ 2246 "left_shift" 2247 ] 2248 } 2249 ] 2250 }, 2251 { 2252 "type": "basic", 2253 "from": { 2254 "key_code": "period", 2255 "modifiers": { 2256 "mandatory": [ 2257 "left_shift" 2258 ], 2259 "optional": [ 2260 "caps_lock", 2261 "left_command", 2262 "left_control", 2263 "left_alt", 2264 "right_command", 2265 "right_control", 2266 "right_alt" 2267 ] 2268 } 2269 }, 2270 "to": [ 2271 { 2272 "key_code": "period", 2273 "modifiers": [ 2274 "left_shift" 2275 ] 2276 } 2277 ] 2278 }, 2279 { 2280 "type": "basic", 2281 "from": { 2282 "key_code": "slash", 2283 "modifiers": { 2284 "mandatory": [ 2285 "left_shift" 2286 ], 2287 "optional": [ 2288 "caps_lock", 2289 "left_command", 2290 "left_control", 2291 "left_alt", 2292 "right_command", 2293 "right_control", 2294 "right_alt" 2295 ] 2296 } 2297 }, 2298 "to": [ 2299 { 2300 "key_code": "slash", 2301 "modifiers": [ 2302 "left_shift" 2303 ] 2304 } 2305 ] 2306 }, 2307 { 2308 "type": "basic", 2309 "from": { 2310 "key_code": "grave_accent_and_tilde", 2311 "modifiers": { 2312 "mandatory": [ 2313 "right_shift" 2314 ], 2315 "optional": [ 2316 "caps_lock", 2317 "left_command", 2318 "left_control", 2319 "left_alt", 2320 "right_command", 2321 "right_control", 2322 "right_alt" 2323 ] 2324 } 2325 }, 2326 "to": [ 2327 { 2328 "key_code": "grave_accent_and_tilde", 2329 "modifiers": [ 2330 "right_shift" 2331 ] 2332 } 2333 ] 2334 }, 2335 { 2336 "type": "basic", 2337 "from": { 2338 "key_code": "1", 2339 "modifiers": { 2340 "mandatory": [ 2341 "right_shift" 2342 ], 2343 "optional": [ 2344 "caps_lock", 2345 "left_command", 2346 "left_control", 2347 "left_alt", 2348 "right_command", 2349 "right_control", 2350 "right_alt" 2351 ] 2352 } 2353 }, 2354 "to": [ 2355 { 2356 "key_code": "1", 2357 "modifiers": [ 2358 "right_shift" 2359 ] 2360 } 2361 ] 2362 }, 2363 { 2364 "type": "basic", 2365 "from": { 2366 "key_code": "2", 2367 "modifiers": { 2368 "mandatory": [ 2369 "right_shift" 2370 ], 2371 "optional": [ 2372 "caps_lock", 2373 "left_command", 2374 "left_control", 2375 "left_alt", 2376 "right_command", 2377 "right_control", 2378 "right_alt" 2379 ] 2380 } 2381 }, 2382 "to": [ 2383 { 2384 "key_code": "2", 2385 "modifiers": [ 2386 "right_shift" 2387 ] 2388 } 2389 ] 2390 }, 2391 { 2392 "type": "basic", 2393 "from": { 2394 "key_code": "4", 2395 "modifiers": { 2396 "mandatory": [ 2397 "right_shift" 2398 ], 2399 "optional": [ 2400 "caps_lock", 2401 "left_command", 2402 "left_control", 2403 "left_alt", 2404 "right_command", 2405 "right_control", 2406 "right_alt" 2407 ] 2408 } 2409 }, 2410 "to": [ 2411 { 2412 "key_code": "4", 2413 "modifiers": [ 2414 "right_shift" 2415 ] 2416 } 2417 ] 2418 }, 2419 { 2420 "type": "basic", 2421 "from": { 2422 "key_code": "5", 2423 "modifiers": { 2424 "mandatory": [ 2425 "right_shift" 2426 ], 2427 "optional": [ 2428 "caps_lock", 2429 "left_command", 2430 "left_control", 2431 "left_alt", 2432 "right_command", 2433 "right_control", 2434 "right_alt" 2435 ] 2436 } 2437 }, 2438 "to": [ 2439 { 2440 "key_code": "5", 2441 "modifiers": [ 2442 "right_shift" 2443 ] 2444 } 2445 ] 2446 }, 2447 { 2448 "type": "basic", 2449 "from": { 2450 "key_code": "6", 2451 "modifiers": { 2452 "mandatory": [ 2453 "right_shift" 2454 ], 2455 "optional": [ 2456 "caps_lock", 2457 "left_command", 2458 "left_control", 2459 "left_alt", 2460 "right_command", 2461 "right_control", 2462 "right_alt" 2463 ] 2464 } 2465 }, 2466 "to": [ 2467 { 2468 "key_code": "6", 2469 "modifiers": [ 2470 "right_shift" 2471 ] 2472 } 2473 ] 2474 }, 2475 { 2476 "type": "basic", 2477 "from": { 2478 "key_code": "7", 2479 "modifiers": { 2480 "mandatory": [ 2481 "right_shift" 2482 ], 2483 "optional": [ 2484 "caps_lock", 2485 "left_command", 2486 "left_control", 2487 "left_alt", 2488 "right_command", 2489 "right_control", 2490 "right_alt" 2491 ] 2492 } 2493 }, 2494 "to": [ 2495 { 2496 "key_code": "7", 2497 "modifiers": [ 2498 "right_shift" 2499 ] 2500 } 2501 ] 2502 }, 2503 { 2504 "type": "basic", 2505 "from": { 2506 "key_code": "8", 2507 "modifiers": { 2508 "mandatory": [ 2509 "right_shift" 2510 ], 2511 "optional": [ 2512 "caps_lock", 2513 "left_command", 2514 "left_control", 2515 "left_alt", 2516 "right_command", 2517 "right_control", 2518 "right_alt" 2519 ] 2520 } 2521 }, 2522 "to": [ 2523 { 2524 "key_code": "8", 2525 "modifiers": [ 2526 "right_shift" 2527 ] 2528 } 2529 ] 2530 }, 2531 { 2532 "type": "basic", 2533 "from": { 2534 "key_code": "9", 2535 "modifiers": { 2536 "mandatory": [ 2537 "right_shift" 2538 ], 2539 "optional": [ 2540 "caps_lock", 2541 "left_command", 2542 "left_control", 2543 "left_alt", 2544 "right_command", 2545 "right_control", 2546 "right_alt" 2547 ] 2548 } 2549 }, 2550 "to": [ 2551 { 2552 "key_code": "9", 2553 "modifiers": [ 2554 "right_shift" 2555 ] 2556 } 2557 ] 2558 }, 2559 { 2560 "type": "basic", 2561 "from": { 2562 "key_code": "0", 2563 "modifiers": { 2564 "mandatory": [ 2565 "right_shift" 2566 ], 2567 "optional": [ 2568 "caps_lock", 2569 "left_command", 2570 "left_control", 2571 "left_alt", 2572 "right_command", 2573 "right_control", 2574 "right_alt" 2575 ] 2576 } 2577 }, 2578 "to": [ 2579 { 2580 "key_code": "0", 2581 "modifiers": [ 2582 "right_shift" 2583 ] 2584 } 2585 ] 2586 }, 2587 { 2588 "type": "basic", 2589 "from": { 2590 "key_code": "hyphen", 2591 "modifiers": { 2592 "mandatory": [ 2593 "right_shift" 2594 ], 2595 "optional": [ 2596 "caps_lock", 2597 "left_command", 2598 "left_control", 2599 "left_alt", 2600 "right_command", 2601 "right_control", 2602 "right_alt" 2603 ] 2604 } 2605 }, 2606 "to": [ 2607 { 2608 "key_code": "hyphen", 2609 "modifiers": [ 2610 "right_shift" 2611 ] 2612 } 2613 ] 2614 }, 2615 { 2616 "type": "basic", 2617 "from": { 2618 "key_code": "equal_sign", 2619 "modifiers": { 2620 "mandatory": [ 2621 "right_shift" 2622 ], 2623 "optional": [ 2624 "caps_lock", 2625 "left_command", 2626 "left_control", 2627 "left_alt", 2628 "right_command", 2629 "right_control", 2630 "right_alt" 2631 ] 2632 } 2633 }, 2634 "to": [ 2635 { 2636 "key_code": "equal_sign", 2637 "modifiers": [ 2638 "right_shift" 2639 ] 2640 } 2641 ] 2642 }, 2643 { 2644 "type": "basic", 2645 "from": { 2646 "key_code": "q", 2647 "modifiers": { 2648 "mandatory": [ 2649 "right_shift" 2650 ], 2651 "optional": [ 2652 "caps_lock", 2653 "left_command", 2654 "left_control", 2655 "left_alt", 2656 "right_command", 2657 "right_control", 2658 "right_alt" 2659 ] 2660 } 2661 }, 2662 "to": [ 2663 { 2664 "key_code": "q", 2665 "modifiers": [ 2666 "right_shift" 2667 ] 2668 } 2669 ] 2670 }, 2671 { 2672 "type": "basic", 2673 "from": { 2674 "key_code": "w", 2675 "modifiers": { 2676 "mandatory": [ 2677 "right_shift" 2678 ], 2679 "optional": [ 2680 "caps_lock", 2681 "left_command", 2682 "left_control", 2683 "left_alt", 2684 "right_command", 2685 "right_control", 2686 "right_alt" 2687 ] 2688 } 2689 }, 2690 "to": [ 2691 { 2692 "key_code": "w", 2693 "modifiers": [ 2694 "right_shift" 2695 ] 2696 } 2697 ] 2698 }, 2699 { 2700 "type": "basic", 2701 "from": { 2702 "key_code": "e", 2703 "modifiers": { 2704 "mandatory": [ 2705 "right_shift" 2706 ], 2707 "optional": [ 2708 "caps_lock", 2709 "left_command", 2710 "left_control", 2711 "left_alt", 2712 "right_command", 2713 "right_control", 2714 "right_alt" 2715 ] 2716 } 2717 }, 2718 "to": [ 2719 { 2720 "key_code": "f", 2721 "modifiers": [ 2722 "right_shift" 2723 ] 2724 } 2725 ] 2726 }, 2727 { 2728 "type": "basic", 2729 "from": { 2730 "key_code": "r", 2731 "modifiers": { 2732 "mandatory": [ 2733 "right_shift" 2734 ], 2735 "optional": [ 2736 "caps_lock", 2737 "left_command", 2738 "left_control", 2739 "left_alt", 2740 "right_command", 2741 "right_control", 2742 "right_alt" 2743 ] 2744 } 2745 }, 2746 "to": [ 2747 { 2748 "key_code": "p", 2749 "modifiers": [ 2750 "right_shift" 2751 ] 2752 } 2753 ] 2754 }, 2755 { 2756 "type": "basic", 2757 "from": { 2758 "key_code": "t", 2759 "modifiers": { 2760 "mandatory": [ 2761 "right_shift" 2762 ], 2763 "optional": [ 2764 "caps_lock", 2765 "left_command", 2766 "left_control", 2767 "left_alt", 2768 "right_command", 2769 "right_control", 2770 "right_alt" 2771 ] 2772 } 2773 }, 2774 "to": [ 2775 { 2776 "key_code": "b", 2777 "modifiers": [ 2778 "right_shift" 2779 ] 2780 } 2781 ] 2782 }, 2783 { 2784 "type": "basic", 2785 "from": { 2786 "key_code": "y", 2787 "modifiers": { 2788 "mandatory": [ 2789 "right_shift" 2790 ], 2791 "optional": [ 2792 "caps_lock", 2793 "left_command", 2794 "left_control", 2795 "left_alt", 2796 "right_command", 2797 "right_control", 2798 "right_alt" 2799 ] 2800 } 2801 }, 2802 "to": [ 2803 { 2804 "key_code": "j", 2805 "modifiers": [ 2806 "right_shift" 2807 ] 2808 } 2809 ] 2810 }, 2811 { 2812 "type": "basic", 2813 "from": { 2814 "key_code": "u", 2815 "modifiers": { 2816 "mandatory": [ 2817 "right_shift" 2818 ], 2819 "optional": [ 2820 "caps_lock", 2821 "left_command", 2822 "left_control", 2823 "left_alt", 2824 "right_command", 2825 "right_control", 2826 "right_alt" 2827 ] 2828 } 2829 }, 2830 "to": [ 2831 { 2832 "key_code": "l", 2833 "modifiers": [ 2834 "right_shift" 2835 ] 2836 } 2837 ] 2838 }, 2839 { 2840 "type": "basic", 2841 "from": { 2842 "key_code": "i", 2843 "modifiers": { 2844 "mandatory": [ 2845 "right_shift" 2846 ], 2847 "optional": [ 2848 "caps_lock", 2849 "left_command", 2850 "left_control", 2851 "left_alt", 2852 "right_command", 2853 "right_control", 2854 "right_alt" 2855 ] 2856 } 2857 }, 2858 "to": [ 2859 { 2860 "key_code": "u", 2861 "modifiers": [ 2862 "right_shift" 2863 ] 2864 } 2865 ] 2866 }, 2867 { 2868 "type": "basic", 2869 "from": { 2870 "key_code": "o", 2871 "modifiers": { 2872 "mandatory": [ 2873 "right_shift" 2874 ], 2875 "optional": [ 2876 "caps_lock", 2877 "left_command", 2878 "left_control", 2879 "left_alt", 2880 "right_command", 2881 "right_control", 2882 "right_alt" 2883 ] 2884 } 2885 }, 2886 "to": [ 2887 { 2888 "key_code": "y", 2889 "modifiers": [ 2890 "right_shift" 2891 ] 2892 } 2893 ] 2894 }, 2895 { 2896 "type": "basic", 2897 "from": { 2898 "key_code": "p", 2899 "modifiers": { 2900 "mandatory": [ 2901 "right_shift" 2902 ], 2903 "optional": [ 2904 "caps_lock", 2905 "left_command", 2906 "left_control", 2907 "left_alt", 2908 "right_command", 2909 "right_control", 2910 "right_alt" 2911 ] 2912 } 2913 }, 2914 "to": [ 2915 { 2916 "key_code": "semicolon", 2917 "modifiers": [ 2918 "right_shift" 2919 ] 2920 } 2921 ] 2922 }, 2923 { 2924 "type": "basic", 2925 "from": { 2926 "key_code": "open_bracket", 2927 "modifiers": { 2928 "mandatory": [ 2929 "right_shift" 2930 ], 2931 "optional": [ 2932 "caps_lock", 2933 "left_command", 2934 "left_control", 2935 "left_alt", 2936 "right_command", 2937 "right_control", 2938 "right_alt" 2939 ] 2940 } 2941 }, 2942 "to": [ 2943 { 2944 "key_code": "open_bracket", 2945 "modifiers": [ 2946 "right_shift" 2947 ] 2948 } 2949 ] 2950 }, 2951 { 2952 "type": "basic", 2953 "from": { 2954 "key_code": "close_bracket", 2955 "modifiers": { 2956 "mandatory": [ 2957 "right_shift" 2958 ], 2959 "optional": [ 2960 "caps_lock", 2961 "left_command", 2962 "left_control", 2963 "left_alt", 2964 "right_command", 2965 "right_control", 2966 "right_alt" 2967 ] 2968 } 2969 }, 2970 "to": [ 2971 { 2972 "key_code": "close_bracket", 2973 "modifiers": [ 2974 "right_shift" 2975 ] 2976 } 2977 ] 2978 }, 2979 { 2980 "type": "basic", 2981 "from": { 2982 "key_code": "backslash", 2983 "modifiers": { 2984 "mandatory": [ 2985 "right_shift" 2986 ], 2987 "optional": [ 2988 "caps_lock", 2989 "left_command", 2990 "left_control", 2991 "left_alt", 2992 "right_command", 2993 "right_control", 2994 "right_alt" 2995 ] 2996 } 2997 }, 2998 "to": [ 2999 { 3000 "key_code": "backslash", 3001 "modifiers": [ 3002 "right_shift" 3003 ] 3004 } 3005 ] 3006 }, 3007 { 3008 "type": "basic", 3009 "from": { 3010 "key_code": "a", 3011 "modifiers": { 3012 "mandatory": [ 3013 "right_shift" 3014 ], 3015 "optional": [ 3016 "caps_lock", 3017 "left_command", 3018 "left_control", 3019 "left_alt", 3020 "right_command", 3021 "right_control", 3022 "right_alt" 3023 ] 3024 } 3025 }, 3026 "to": [ 3027 { 3028 "key_code": "a", 3029 "modifiers": [ 3030 "right_shift" 3031 ] 3032 } 3033 ] 3034 }, 3035 { 3036 "type": "basic", 3037 "from": { 3038 "key_code": "s", 3039 "modifiers": { 3040 "mandatory": [ 3041 "right_shift" 3042 ], 3043 "optional": [ 3044 "caps_lock", 3045 "left_command", 3046 "left_control", 3047 "left_alt", 3048 "right_command", 3049 "right_control", 3050 "right_alt" 3051 ] 3052 } 3053 }, 3054 "to": [ 3055 { 3056 "key_code": "r", 3057 "modifiers": [ 3058 "right_shift" 3059 ] 3060 } 3061 ] 3062 }, 3063 { 3064 "type": "basic", 3065 "from": { 3066 "key_code": "d", 3067 "modifiers": { 3068 "mandatory": [ 3069 "right_shift" 3070 ], 3071 "optional": [ 3072 "caps_lock", 3073 "left_command", 3074 "left_control", 3075 "left_alt", 3076 "right_command", 3077 "right_control", 3078 "right_alt" 3079 ] 3080 } 3081 }, 3082 "to": [ 3083 { 3084 "key_code": "s", 3085 "modifiers": [ 3086 "right_shift" 3087 ] 3088 } 3089 ] 3090 }, 3091 { 3092 "type": "basic", 3093 "from": { 3094 "key_code": "f", 3095 "modifiers": { 3096 "mandatory": [ 3097 "right_shift" 3098 ], 3099 "optional": [ 3100 "caps_lock", 3101 "left_command", 3102 "left_control", 3103 "left_alt", 3104 "right_command", 3105 "right_control", 3106 "right_alt" 3107 ] 3108 } 3109 }, 3110 "to": [ 3111 { 3112 "key_code": "t", 3113 "modifiers": [ 3114 "right_shift" 3115 ] 3116 } 3117 ] 3118 }, 3119 { 3120 "type": "basic", 3121 "from": { 3122 "key_code": "g", 3123 "modifiers": { 3124 "mandatory": [ 3125 "right_shift" 3126 ], 3127 "optional": [ 3128 "caps_lock", 3129 "left_command", 3130 "left_control", 3131 "left_alt", 3132 "right_command", 3133 "right_control", 3134 "right_alt" 3135 ] 3136 } 3137 }, 3138 "to": [ 3139 { 3140 "key_code": "g", 3141 "modifiers": [ 3142 "right_shift" 3143 ] 3144 } 3145 ] 3146 }, 3147 { 3148 "type": "basic", 3149 "from": { 3150 "key_code": "h", 3151 "modifiers": { 3152 "mandatory": [ 3153 "right_shift" 3154 ], 3155 "optional": [ 3156 "caps_lock", 3157 "left_command", 3158 "left_control", 3159 "left_alt", 3160 "right_command", 3161 "right_control", 3162 "right_alt" 3163 ] 3164 } 3165 }, 3166 "to": [ 3167 { 3168 "key_code": "m", 3169 "modifiers": [ 3170 "right_shift" 3171 ] 3172 } 3173 ] 3174 }, 3175 { 3176 "type": "basic", 3177 "from": { 3178 "key_code": "j", 3179 "modifiers": { 3180 "mandatory": [ 3181 "right_shift" 3182 ], 3183 "optional": [ 3184 "caps_lock", 3185 "left_command", 3186 "left_control", 3187 "left_alt", 3188 "right_command", 3189 "right_control", 3190 "right_alt" 3191 ] 3192 } 3193 }, 3194 "to": [ 3195 { 3196 "key_code": "n", 3197 "modifiers": [ 3198 "right_shift" 3199 ] 3200 } 3201 ] 3202 }, 3203 { 3204 "type": "basic", 3205 "from": { 3206 "key_code": "k", 3207 "modifiers": { 3208 "mandatory": [ 3209 "right_shift" 3210 ], 3211 "optional": [ 3212 "caps_lock", 3213 "left_command", 3214 "left_control", 3215 "left_alt", 3216 "right_command", 3217 "right_control", 3218 "right_alt" 3219 ] 3220 } 3221 }, 3222 "to": [ 3223 { 3224 "key_code": "e", 3225 "modifiers": [ 3226 "right_shift" 3227 ] 3228 } 3229 ] 3230 }, 3231 { 3232 "type": "basic", 3233 "from": { 3234 "key_code": "l", 3235 "modifiers": { 3236 "mandatory": [ 3237 "right_shift" 3238 ], 3239 "optional": [ 3240 "caps_lock", 3241 "left_command", 3242 "left_control", 3243 "left_alt", 3244 "right_command", 3245 "right_control", 3246 "right_alt" 3247 ] 3248 } 3249 }, 3250 "to": [ 3251 { 3252 "key_code": "i", 3253 "modifiers": [ 3254 "right_shift" 3255 ] 3256 } 3257 ] 3258 }, 3259 { 3260 "type": "basic", 3261 "from": { 3262 "key_code": "semicolon", 3263 "modifiers": { 3264 "mandatory": [ 3265 "right_shift" 3266 ], 3267 "optional": [ 3268 "caps_lock", 3269 "left_command", 3270 "left_control", 3271 "left_alt", 3272 "right_command", 3273 "right_control", 3274 "right_alt" 3275 ] 3276 } 3277 }, 3278 "to": [ 3279 { 3280 "key_code": "o", 3281 "modifiers": [ 3282 "right_shift" 3283 ] 3284 } 3285 ] 3286 }, 3287 { 3288 "type": "basic", 3289 "from": { 3290 "key_code": "quote", 3291 "modifiers": { 3292 "mandatory": [ 3293 "right_shift" 3294 ], 3295 "optional": [ 3296 "caps_lock", 3297 "left_command", 3298 "left_control", 3299 "left_alt", 3300 "right_command", 3301 "right_control", 3302 "right_alt" 3303 ] 3304 } 3305 }, 3306 "to": [ 3307 { 3308 "key_code": "quote", 3309 "modifiers": [ 3310 "right_shift" 3311 ] 3312 } 3313 ] 3314 }, 3315 { 3316 "type": "basic", 3317 "from": { 3318 "key_code": "z", 3319 "modifiers": { 3320 "mandatory": [ 3321 "right_shift" 3322 ], 3323 "optional": [ 3324 "caps_lock", 3325 "left_command", 3326 "left_control", 3327 "left_alt", 3328 "right_command", 3329 "right_control", 3330 "right_alt" 3331 ] 3332 } 3333 }, 3334 "to": [ 3335 { 3336 "key_code": "x", 3337 "modifiers": [ 3338 "right_shift" 3339 ] 3340 } 3341 ] 3342 }, 3343 { 3344 "type": "basic", 3345 "from": { 3346 "key_code": "x", 3347 "modifiers": { 3348 "mandatory": [ 3349 "right_shift" 3350 ], 3351 "optional": [ 3352 "caps_lock", 3353 "left_command", 3354 "left_control", 3355 "left_alt", 3356 "right_command", 3357 "right_control", 3358 "right_alt" 3359 ] 3360 } 3361 }, 3362 "to": [ 3363 { 3364 "key_code": "c", 3365 "modifiers": [ 3366 "right_shift" 3367 ] 3368 } 3369 ] 3370 }, 3371 { 3372 "type": "basic", 3373 "from": { 3374 "key_code": "c", 3375 "modifiers": { 3376 "mandatory": [ 3377 "right_shift" 3378 ], 3379 "optional": [ 3380 "caps_lock", 3381 "left_command", 3382 "left_control", 3383 "left_alt", 3384 "right_command", 3385 "right_control", 3386 "right_alt" 3387 ] 3388 } 3389 }, 3390 "to": [ 3391 { 3392 "key_code": "d", 3393 "modifiers": [ 3394 "right_shift" 3395 ] 3396 } 3397 ] 3398 }, 3399 { 3400 "type": "basic", 3401 "from": { 3402 "key_code": "v", 3403 "modifiers": { 3404 "mandatory": [ 3405 "right_shift" 3406 ], 3407 "optional": [ 3408 "caps_lock", 3409 "left_command", 3410 "left_control", 3411 "left_alt", 3412 "right_command", 3413 "right_control", 3414 "right_alt" 3415 ] 3416 } 3417 }, 3418 "to": [ 3419 { 3420 "key_code": "v", 3421 "modifiers": [ 3422 "right_shift" 3423 ] 3424 } 3425 ] 3426 }, 3427 { 3428 "type": "basic", 3429 "from": { 3430 "key_code": "b", 3431 "modifiers": { 3432 "mandatory": [ 3433 "right_shift" 3434 ], 3435 "optional": [ 3436 "caps_lock", 3437 "left_command", 3438 "left_control", 3439 "left_alt", 3440 "right_command", 3441 "right_control", 3442 "right_alt" 3443 ] 3444 } 3445 }, 3446 "to": [ 3447 { 3448 "key_code": "z", 3449 "modifiers": [ 3450 "right_shift" 3451 ] 3452 } 3453 ] 3454 }, 3455 { 3456 "type": "basic", 3457 "from": { 3458 "key_code": "n", 3459 "modifiers": { 3460 "mandatory": [ 3461 "right_shift" 3462 ], 3463 "optional": [ 3464 "caps_lock", 3465 "left_command", 3466 "left_control", 3467 "left_alt", 3468 "right_command", 3469 "right_control", 3470 "right_alt" 3471 ] 3472 } 3473 }, 3474 "to": [ 3475 { 3476 "key_code": "k", 3477 "modifiers": [ 3478 "right_shift" 3479 ] 3480 } 3481 ] 3482 }, 3483 { 3484 "type": "basic", 3485 "from": { 3486 "key_code": "m", 3487 "modifiers": { 3488 "mandatory": [ 3489 "right_shift" 3490 ], 3491 "optional": [ 3492 "caps_lock", 3493 "left_command", 3494 "left_control", 3495 "left_alt", 3496 "right_command", 3497 "right_control", 3498 "right_alt" 3499 ] 3500 } 3501 }, 3502 "to": [ 3503 { 3504 "key_code": "h", 3505 "modifiers": [ 3506 "right_shift" 3507 ] 3508 } 3509 ] 3510 }, 3511 { 3512 "type": "basic", 3513 "from": { 3514 "key_code": "comma", 3515 "modifiers": { 3516 "mandatory": [ 3517 "right_shift" 3518 ], 3519 "optional": [ 3520 "caps_lock", 3521 "left_command", 3522 "left_control", 3523 "left_alt", 3524 "right_command", 3525 "right_control", 3526 "right_alt" 3527 ] 3528 } 3529 }, 3530 "to": [ 3531 { 3532 "key_code": "comma", 3533 "modifiers": [ 3534 "right_shift" 3535 ] 3536 } 3537 ] 3538 }, 3539 { 3540 "type": "basic", 3541 "from": { 3542 "key_code": "period", 3543 "modifiers": { 3544 "mandatory": [ 3545 "right_shift" 3546 ], 3547 "optional": [ 3548 "caps_lock", 3549 "left_command", 3550 "left_control", 3551 "left_alt", 3552 "right_command", 3553 "right_control", 3554 "right_alt" 3555 ] 3556 } 3557 }, 3558 "to": [ 3559 { 3560 "key_code": "period", 3561 "modifiers": [ 3562 "right_shift" 3563 ] 3564 } 3565 ] 3566 }, 3567 { 3568 "type": "basic", 3569 "from": { 3570 "key_code": "slash", 3571 "modifiers": { 3572 "mandatory": [ 3573 "right_shift" 3574 ], 3575 "optional": [ 3576 "caps_lock", 3577 "left_command", 3578 "left_control", 3579 "left_alt", 3580 "right_command", 3581 "right_control", 3582 "right_alt" 3583 ] 3584 } 3585 }, 3586 "to": [ 3587 { 3588 "key_code": "slash", 3589 "modifiers": [ 3590 "right_shift" 3591 ] 3592 } 3593 ] 3594 } 3595 ] 3596 }, 3597 { 3598 "description": "Colemak Mod-DH Wide (ANSI)", 3599 "manipulators": [ 3600 { 3601 "type": "basic", 3602 "from": { 3603 "key_code": "grave_accent_and_tilde", 3604 "modifiers": { 3605 "optional": [ 3606 "caps_lock", 3607 "left_command", 3608 "left_control", 3609 "left_alt", 3610 "right_command", 3611 "right_control", 3612 "right_alt" 3613 ] 3614 } 3615 }, 3616 "to": [ 3617 { 3618 "key_code": "grave_accent_and_tilde" 3619 } 3620 ] 3621 }, 3622 { 3623 "type": "basic", 3624 "from": { 3625 "key_code": "1", 3626 "modifiers": { 3627 "optional": [ 3628 "caps_lock", 3629 "left_command", 3630 "left_control", 3631 "left_alt", 3632 "right_command", 3633 "right_control", 3634 "right_alt" 3635 ] 3636 } 3637 }, 3638 "to": [ 3639 { 3640 "key_code": "1" 3641 } 3642 ] 3643 }, 3644 { 3645 "type": "basic", 3646 "from": { 3647 "key_code": "2", 3648 "modifiers": { 3649 "optional": [ 3650 "caps_lock", 3651 "left_command", 3652 "left_control", 3653 "left_alt", 3654 "right_command", 3655 "right_control", 3656 "right_alt" 3657 ] 3658 } 3659 }, 3660 "to": [ 3661 { 3662 "key_code": "2" 3663 } 3664 ] 3665 }, 3666 { 3667 "type": "basic", 3668 "from": { 3669 "key_code": "4", 3670 "modifiers": { 3671 "optional": [ 3672 "caps_lock", 3673 "left_command", 3674 "left_control", 3675 "left_alt", 3676 "right_command", 3677 "right_control", 3678 "right_alt" 3679 ] 3680 } 3681 }, 3682 "to": [ 3683 { 3684 "key_code": "4" 3685 } 3686 ] 3687 }, 3688 { 3689 "type": "basic", 3690 "from": { 3691 "key_code": "5", 3692 "modifiers": { 3693 "optional": [ 3694 "caps_lock", 3695 "left_command", 3696 "left_control", 3697 "left_alt", 3698 "right_command", 3699 "right_control", 3700 "right_alt" 3701 ] 3702 } 3703 }, 3704 "to": [ 3705 { 3706 "key_code": "5" 3707 } 3708 ] 3709 }, 3710 { 3711 "type": "basic", 3712 "from": { 3713 "key_code": "6", 3714 "modifiers": { 3715 "optional": [ 3716 "caps_lock", 3717 "left_command", 3718 "left_control", 3719 "left_alt", 3720 "right_command", 3721 "right_control", 3722 "right_alt" 3723 ] 3724 } 3725 }, 3726 "to": [ 3727 { 3728 "key_code": "equal_sign" 3729 } 3730 ] 3731 }, 3732 { 3733 "type": "basic", 3734 "from": { 3735 "key_code": "7", 3736 "modifiers": { 3737 "optional": [ 3738 "caps_lock", 3739 "left_command", 3740 "left_control", 3741 "left_alt", 3742 "right_command", 3743 "right_control", 3744 "right_alt" 3745 ] 3746 } 3747 }, 3748 "to": [ 3749 { 3750 "key_code": "6" 3751 } 3752 ] 3753 }, 3754 { 3755 "type": "basic", 3756 "from": { 3757 "key_code": "8", 3758 "modifiers": { 3759 "optional": [ 3760 "caps_lock", 3761 "left_command", 3762 "left_control", 3763 "left_alt", 3764 "right_command", 3765 "right_control", 3766 "right_alt" 3767 ] 3768 } 3769 }, 3770 "to": [ 3771 { 3772 "key_code": "7" 3773 } 3774 ] 3775 }, 3776 { 3777 "type": "basic", 3778 "from": { 3779 "key_code": "9", 3780 "modifiers": { 3781 "optional": [ 3782 "caps_lock", 3783 "left_command", 3784 "left_control", 3785 "left_alt", 3786 "right_command", 3787 "right_control", 3788 "right_alt" 3789 ] 3790 } 3791 }, 3792 "to": [ 3793 { 3794 "key_code": "8" 3795 } 3796 ] 3797 }, 3798 { 3799 "type": "basic", 3800 "from": { 3801 "key_code": "0", 3802 "modifiers": { 3803 "optional": [ 3804 "caps_lock", 3805 "left_command", 3806 "left_control", 3807 "left_alt", 3808 "right_command", 3809 "right_control", 3810 "right_alt" 3811 ] 3812 } 3813 }, 3814 "to": [ 3815 { 3816 "key_code": "9" 3817 } 3818 ] 3819 }, 3820 { 3821 "type": "basic", 3822 "from": { 3823 "key_code": "hyphen", 3824 "modifiers": { 3825 "optional": [ 3826 "caps_lock", 3827 "left_command", 3828 "left_control", 3829 "left_alt", 3830 "right_command", 3831 "right_control", 3832 "right_alt" 3833 ] 3834 } 3835 }, 3836 "to": [ 3837 { 3838 "key_code": "0" 3839 } 3840 ] 3841 }, 3842 { 3843 "type": "basic", 3844 "from": { 3845 "key_code": "equal_sign", 3846 "modifiers": { 3847 "optional": [ 3848 "caps_lock", 3849 "left_command", 3850 "left_control", 3851 "left_alt", 3852 "right_command", 3853 "right_control", 3854 "right_alt" 3855 ] 3856 } 3857 }, 3858 "to": [ 3859 { 3860 "key_code": "hyphen" 3861 } 3862 ] 3863 }, 3864 { 3865 "type": "basic", 3866 "from": { 3867 "key_code": "q", 3868 "modifiers": { 3869 "optional": [ 3870 "caps_lock", 3871 "left_command", 3872 "left_control", 3873 "left_alt", 3874 "right_command", 3875 "right_control", 3876 "right_alt" 3877 ] 3878 } 3879 }, 3880 "to": [ 3881 { 3882 "key_code": "q" 3883 } 3884 ] 3885 }, 3886 { 3887 "type": "basic", 3888 "from": { 3889 "key_code": "w", 3890 "modifiers": { 3891 "optional": [ 3892 "caps_lock", 3893 "left_command", 3894 "left_control", 3895 "left_alt", 3896 "right_command", 3897 "right_control", 3898 "right_alt" 3899 ] 3900 } 3901 }, 3902 "to": [ 3903 { 3904 "key_code": "w" 3905 } 3906 ] 3907 }, 3908 { 3909 "type": "basic", 3910 "from": { 3911 "key_code": "e", 3912 "modifiers": { 3913 "optional": [ 3914 "caps_lock", 3915 "left_command", 3916 "left_control", 3917 "left_alt", 3918 "right_command", 3919 "right_control", 3920 "right_alt" 3921 ] 3922 } 3923 }, 3924 "to": [ 3925 { 3926 "key_code": "f" 3927 } 3928 ] 3929 }, 3930 { 3931 "type": "basic", 3932 "from": { 3933 "key_code": "r", 3934 "modifiers": { 3935 "optional": [ 3936 "caps_lock", 3937 "left_command", 3938 "left_control", 3939 "left_alt", 3940 "right_command", 3941 "right_control", 3942 "right_alt" 3943 ] 3944 } 3945 }, 3946 "to": [ 3947 { 3948 "key_code": "p" 3949 } 3950 ] 3951 }, 3952 { 3953 "type": "basic", 3954 "from": { 3955 "key_code": "t", 3956 "modifiers": { 3957 "optional": [ 3958 "caps_lock", 3959 "left_command", 3960 "left_control", 3961 "left_alt", 3962 "right_command", 3963 "right_control", 3964 "right_alt" 3965 ] 3966 } 3967 }, 3968 "to": [ 3969 { 3970 "key_code": "b" 3971 } 3972 ] 3973 }, 3974 { 3975 "type": "basic", 3976 "from": { 3977 "key_code": "y", 3978 "modifiers": { 3979 "optional": [ 3980 "caps_lock", 3981 "left_command", 3982 "left_control", 3983 "left_alt", 3984 "right_command", 3985 "right_control", 3986 "right_alt" 3987 ] 3988 } 3989 }, 3990 "to": [ 3991 { 3992 "key_code": "open_bracket" 3993 } 3994 ] 3995 }, 3996 { 3997 "type": "basic", 3998 "from": { 3999 "key_code": "u", 4000 "modifiers": { 4001 "optional": [ 4002 "caps_lock", 4003 "left_command", 4004 "left_control", 4005 "left_alt", 4006 "right_command", 4007 "right_control", 4008 "right_alt" 4009 ] 4010 } 4011 }, 4012 "to": [ 4013 { 4014 "key_code": "j" 4015 } 4016 ] 4017 }, 4018 { 4019 "type": "basic", 4020 "from": { 4021 "key_code": "i", 4022 "modifiers": { 4023 "optional": [ 4024 "caps_lock", 4025 "left_command", 4026 "left_control", 4027 "left_alt", 4028 "right_command", 4029 "right_control", 4030 "right_alt" 4031 ] 4032 } 4033 }, 4034 "to": [ 4035 { 4036 "key_code": "l" 4037 } 4038 ] 4039 }, 4040 { 4041 "type": "basic", 4042 "from": { 4043 "key_code": "o", 4044 "modifiers": { 4045 "optional": [ 4046 "caps_lock", 4047 "left_command", 4048 "left_control", 4049 "left_alt", 4050 "right_command", 4051 "right_control", 4052 "right_alt" 4053 ] 4054 } 4055 }, 4056 "to": [ 4057 { 4058 "key_code": "u" 4059 } 4060 ] 4061 }, 4062 { 4063 "type": "basic", 4064 "from": { 4065 "key_code": "p", 4066 "modifiers": { 4067 "optional": [ 4068 "caps_lock", 4069 "left_command", 4070 "left_control", 4071 "left_alt", 4072 "right_command", 4073 "right_control", 4074 "right_alt" 4075 ] 4076 } 4077 }, 4078 "to": [ 4079 { 4080 "key_code": "y" 4081 } 4082 ] 4083 }, 4084 { 4085 "type": "basic", 4086 "from": { 4087 "key_code": "open_bracket", 4088 "modifiers": { 4089 "optional": [ 4090 "caps_lock", 4091 "left_command", 4092 "left_control", 4093 "left_alt", 4094 "right_command", 4095 "right_control", 4096 "right_alt" 4097 ] 4098 } 4099 }, 4100 "to": [ 4101 { 4102 "key_code": "semicolon" 4103 } 4104 ] 4105 }, 4106 { 4107 "type": "basic", 4108 "from": { 4109 "key_code": "close_bracket", 4110 "modifiers": { 4111 "optional": [ 4112 "caps_lock", 4113 "left_command", 4114 "left_control", 4115 "left_alt", 4116 "right_command", 4117 "right_control", 4118 "right_alt" 4119 ] 4120 } 4121 }, 4122 "to": [ 4123 { 4124 "key_code": "quote" 4125 } 4126 ] 4127 }, 4128 { 4129 "type": "basic", 4130 "from": { 4131 "key_code": "backslash", 4132 "modifiers": { 4133 "optional": [ 4134 "caps_lock", 4135 "left_command", 4136 "left_control", 4137 "left_alt", 4138 "right_command", 4139 "right_control", 4140 "right_alt" 4141 ] 4142 } 4143 }, 4144 "to": [ 4145 { 4146 "key_code": "backslash" 4147 } 4148 ] 4149 }, 4150 { 4151 "type": "basic", 4152 "from": { 4153 "key_code": "a", 4154 "modifiers": { 4155 "optional": [ 4156 "caps_lock", 4157 "left_command", 4158 "left_control", 4159 "left_alt", 4160 "right_command", 4161 "right_control", 4162 "right_alt" 4163 ] 4164 } 4165 }, 4166 "to": [ 4167 { 4168 "key_code": "a" 4169 } 4170 ] 4171 }, 4172 { 4173 "type": "basic", 4174 "from": { 4175 "key_code": "s", 4176 "modifiers": { 4177 "optional": [ 4178 "caps_lock", 4179 "left_command", 4180 "left_control", 4181 "left_alt", 4182 "right_command", 4183 "right_control", 4184 "right_alt" 4185 ] 4186 } 4187 }, 4188 "to": [ 4189 { 4190 "key_code": "r" 4191 } 4192 ] 4193 }, 4194 { 4195 "type": "basic", 4196 "from": { 4197 "key_code": "d", 4198 "modifiers": { 4199 "optional": [ 4200 "caps_lock", 4201 "left_command", 4202 "left_control", 4203 "left_alt", 4204 "right_command", 4205 "right_control", 4206 "right_alt" 4207 ] 4208 } 4209 }, 4210 "to": [ 4211 { 4212 "key_code": "s" 4213 } 4214 ] 4215 }, 4216 { 4217 "type": "basic", 4218 "from": { 4219 "key_code": "f", 4220 "modifiers": { 4221 "optional": [ 4222 "caps_lock", 4223 "left_command", 4224 "left_control", 4225 "left_alt", 4226 "right_command", 4227 "right_control", 4228 "right_alt" 4229 ] 4230 } 4231 }, 4232 "to": [ 4233 { 4234 "key_code": "t" 4235 } 4236 ] 4237 }, 4238 { 4239 "type": "basic", 4240 "from": { 4241 "key_code": "g", 4242 "modifiers": { 4243 "optional": [ 4244 "caps_lock", 4245 "left_command", 4246 "left_control", 4247 "left_alt", 4248 "right_command", 4249 "right_control", 4250 "right_alt" 4251 ] 4252 } 4253 }, 4254 "to": [ 4255 { 4256 "key_code": "g" 4257 } 4258 ] 4259 }, 4260 { 4261 "type": "basic", 4262 "from": { 4263 "key_code": "h", 4264 "modifiers": { 4265 "optional": [ 4266 "caps_lock", 4267 "left_command", 4268 "left_control", 4269 "left_alt", 4270 "right_command", 4271 "right_control", 4272 "right_alt" 4273 ] 4274 } 4275 }, 4276 "to": [ 4277 { 4278 "key_code": "close_bracket" 4279 } 4280 ] 4281 }, 4282 { 4283 "type": "basic", 4284 "from": { 4285 "key_code": "j", 4286 "modifiers": { 4287 "optional": [ 4288 "caps_lock", 4289 "left_command", 4290 "left_control", 4291 "left_alt", 4292 "right_command", 4293 "right_control", 4294 "right_alt" 4295 ] 4296 } 4297 }, 4298 "to": [ 4299 { 4300 "key_code": "m" 4301 } 4302 ] 4303 }, 4304 { 4305 "type": "basic", 4306 "from": { 4307 "key_code": "k", 4308 "modifiers": { 4309 "optional": [ 4310 "caps_lock", 4311 "left_command", 4312 "left_control", 4313 "left_alt", 4314 "right_command", 4315 "right_control", 4316 "right_alt" 4317 ] 4318 } 4319 }, 4320 "to": [ 4321 { 4322 "key_code": "n" 4323 } 4324 ] 4325 }, 4326 { 4327 "type": "basic", 4328 "from": { 4329 "key_code": "l", 4330 "modifiers": { 4331 "optional": [ 4332 "caps_lock", 4333 "left_command", 4334 "left_control", 4335 "left_alt", 4336 "right_command", 4337 "right_control", 4338 "right_alt" 4339 ] 4340 } 4341 }, 4342 "to": [ 4343 { 4344 "key_code": "e" 4345 } 4346 ] 4347 }, 4348 { 4349 "type": "basic", 4350 "from": { 4351 "key_code": "semicolon", 4352 "modifiers": { 4353 "optional": [ 4354 "caps_lock", 4355 "left_command", 4356 "left_control", 4357 "left_alt", 4358 "right_command", 4359 "right_control", 4360 "right_alt" 4361 ] 4362 } 4363 }, 4364 "to": [ 4365 { 4366 "key_code": "i" 4367 } 4368 ] 4369 }, 4370 { 4371 "type": "basic", 4372 "from": { 4373 "key_code": "quote", 4374 "modifiers": { 4375 "optional": [ 4376 "caps_lock", 4377 "left_command", 4378 "left_control", 4379 "left_alt", 4380 "right_command", 4381 "right_control", 4382 "right_alt" 4383 ] 4384 } 4385 }, 4386 "to": [ 4387 { 4388 "key_code": "o" 4389 } 4390 ] 4391 }, 4392 { 4393 "type": "basic", 4394 "from": { 4395 "key_code": "z", 4396 "modifiers": { 4397 "optional": [ 4398 "caps_lock", 4399 "left_command", 4400 "left_control", 4401 "left_alt", 4402 "right_command", 4403 "right_control", 4404 "right_alt" 4405 ] 4406 } 4407 }, 4408 "to": [ 4409 { 4410 "key_code": "x" 4411 } 4412 ] 4413 }, 4414 { 4415 "type": "basic", 4416 "from": { 4417 "key_code": "x", 4418 "modifiers": { 4419 "optional": [ 4420 "caps_lock", 4421 "left_command", 4422 "left_control", 4423 "left_alt", 4424 "right_command", 4425 "right_control", 4426 "right_alt" 4427 ] 4428 } 4429 }, 4430 "to": [ 4431 { 4432 "key_code": "c" 4433 } 4434 ] 4435 }, 4436 { 4437 "type": "basic", 4438 "from": { 4439 "key_code": "c", 4440 "modifiers": { 4441 "optional": [ 4442 "caps_lock", 4443 "left_command", 4444 "left_control", 4445 "left_alt", 4446 "right_command", 4447 "right_control", 4448 "right_alt" 4449 ] 4450 } 4451 }, 4452 "to": [ 4453 { 4454 "key_code": "d" 4455 } 4456 ] 4457 }, 4458 { 4459 "type": "basic", 4460 "from": { 4461 "key_code": "v", 4462 "modifiers": { 4463 "optional": [ 4464 "caps_lock", 4465 "left_command", 4466 "left_control", 4467 "left_alt", 4468 "right_command", 4469 "right_control", 4470 "right_alt" 4471 ] 4472 } 4473 }, 4474 "to": [ 4475 { 4476 "key_code": "v" 4477 } 4478 ] 4479 }, 4480 { 4481 "type": "basic", 4482 "from": { 4483 "key_code": "b", 4484 "modifiers": { 4485 "optional": [ 4486 "caps_lock", 4487 "left_command", 4488 "left_control", 4489 "left_alt", 4490 "right_command", 4491 "right_control", 4492 "right_alt" 4493 ] 4494 } 4495 }, 4496 "to": [ 4497 { 4498 "key_code": "z" 4499 } 4500 ] 4501 }, 4502 { 4503 "type": "basic", 4504 "from": { 4505 "key_code": "n", 4506 "modifiers": { 4507 "optional": [ 4508 "caps_lock", 4509 "left_command", 4510 "left_control", 4511 "left_alt", 4512 "right_command", 4513 "right_control", 4514 "right_alt" 4515 ] 4516 } 4517 }, 4518 "to": [ 4519 { 4520 "key_code": "slash" 4521 } 4522 ] 4523 }, 4524 { 4525 "type": "basic", 4526 "from": { 4527 "key_code": "m", 4528 "modifiers": { 4529 "optional": [ 4530 "caps_lock", 4531 "left_command", 4532 "left_control", 4533 "left_alt", 4534 "right_command", 4535 "right_control", 4536 "right_alt" 4537 ] 4538 } 4539 }, 4540 "to": [ 4541 { 4542 "key_code": "k" 4543 } 4544 ] 4545 }, 4546 { 4547 "type": "basic", 4548 "from": { 4549 "key_code": "comma", 4550 "modifiers": { 4551 "optional": [ 4552 "caps_lock", 4553 "left_command", 4554 "left_control", 4555 "left_alt", 4556 "right_command", 4557 "right_control", 4558 "right_alt" 4559 ] 4560 } 4561 }, 4562 "to": [ 4563 { 4564 "key_code": "h" 4565 } 4566 ] 4567 }, 4568 { 4569 "type": "basic", 4570 "from": { 4571 "key_code": "period", 4572 "modifiers": { 4573 "optional": [ 4574 "caps_lock", 4575 "left_command", 4576 "left_control", 4577 "left_alt", 4578 "right_command", 4579 "right_control", 4580 "right_alt" 4581 ] 4582 } 4583 }, 4584 "to": [ 4585 { 4586 "key_code": "comma" 4587 } 4588 ] 4589 }, 4590 { 4591 "type": "basic", 4592 "from": { 4593 "key_code": "slash", 4594 "modifiers": { 4595 "optional": [ 4596 "caps_lock", 4597 "left_command", 4598 "left_control", 4599 "left_alt", 4600 "right_command", 4601 "right_control", 4602 "right_alt" 4603 ] 4604 } 4605 }, 4606 "to": [ 4607 { 4608 "key_code": "period" 4609 } 4610 ] 4611 }, 4612 { 4613 "type": "basic", 4614 "from": { 4615 "key_code": "grave_accent_and_tilde", 4616 "modifiers": { 4617 "mandatory": [ 4618 "left_shift" 4619 ], 4620 "optional": [ 4621 "caps_lock", 4622 "left_command", 4623 "left_control", 4624 "left_alt", 4625 "right_command", 4626 "right_control", 4627 "right_alt" 4628 ] 4629 } 4630 }, 4631 "to": [ 4632 { 4633 "key_code": "grave_accent_and_tilde", 4634 "modifiers": [ 4635 "left_shift" 4636 ] 4637 } 4638 ] 4639 }, 4640 { 4641 "type": "basic", 4642 "from": { 4643 "key_code": "1", 4644 "modifiers": { 4645 "mandatory": [ 4646 "left_shift" 4647 ], 4648 "optional": [ 4649 "caps_lock", 4650 "left_command", 4651 "left_control", 4652 "left_alt", 4653 "right_command", 4654 "right_control", 4655 "right_alt" 4656 ] 4657 } 4658 }, 4659 "to": [ 4660 { 4661 "key_code": "1", 4662 "modifiers": [ 4663 "left_shift" 4664 ] 4665 } 4666 ] 4667 }, 4668 { 4669 "type": "basic", 4670 "from": { 4671 "key_code": "2", 4672 "modifiers": { 4673 "mandatory": [ 4674 "left_shift" 4675 ], 4676 "optional": [ 4677 "caps_lock", 4678 "left_command", 4679 "left_control", 4680 "left_alt", 4681 "right_command", 4682 "right_control", 4683 "right_alt" 4684 ] 4685 } 4686 }, 4687 "to": [ 4688 { 4689 "key_code": "2", 4690 "modifiers": [ 4691 "left_shift" 4692 ] 4693 } 4694 ] 4695 }, 4696 { 4697 "type": "basic", 4698 "from": { 4699 "key_code": "4", 4700 "modifiers": { 4701 "mandatory": [ 4702 "left_shift" 4703 ], 4704 "optional": [ 4705 "caps_lock", 4706 "left_command", 4707 "left_control", 4708 "left_alt", 4709 "right_command", 4710 "right_control", 4711 "right_alt" 4712 ] 4713 } 4714 }, 4715 "to": [ 4716 { 4717 "key_code": "4", 4718 "modifiers": [ 4719 "left_shift" 4720 ] 4721 } 4722 ] 4723 }, 4724 { 4725 "type": "basic", 4726 "from": { 4727 "key_code": "5", 4728 "modifiers": { 4729 "mandatory": [ 4730 "left_shift" 4731 ], 4732 "optional": [ 4733 "caps_lock", 4734 "left_command", 4735 "left_control", 4736 "left_alt", 4737 "right_command", 4738 "right_control", 4739 "right_alt" 4740 ] 4741 } 4742 }, 4743 "to": [ 4744 { 4745 "key_code": "5", 4746 "modifiers": [ 4747 "left_shift" 4748 ] 4749 } 4750 ] 4751 }, 4752 { 4753 "type": "basic", 4754 "from": { 4755 "key_code": "6", 4756 "modifiers": { 4757 "mandatory": [ 4758 "left_shift" 4759 ], 4760 "optional": [ 4761 "caps_lock", 4762 "left_command", 4763 "left_control", 4764 "left_alt", 4765 "right_command", 4766 "right_control", 4767 "right_alt" 4768 ] 4769 } 4770 }, 4771 "to": [ 4772 { 4773 "key_code": "equal_sign", 4774 "modifiers": [ 4775 "left_shift" 4776 ] 4777 } 4778 ] 4779 }, 4780 { 4781 "type": "basic", 4782 "from": { 4783 "key_code": "7", 4784 "modifiers": { 4785 "mandatory": [ 4786 "left_shift" 4787 ], 4788 "optional": [ 4789 "caps_lock", 4790 "left_command", 4791 "left_control", 4792 "left_alt", 4793 "right_command", 4794 "right_control", 4795 "right_alt" 4796 ] 4797 } 4798 }, 4799 "to": [ 4800 { 4801 "key_code": "6", 4802 "modifiers": [ 4803 "left_shift" 4804 ] 4805 } 4806 ] 4807 }, 4808 { 4809 "type": "basic", 4810 "from": { 4811 "key_code": "8", 4812 "modifiers": { 4813 "mandatory": [ 4814 "left_shift" 4815 ], 4816 "optional": [ 4817 "caps_lock", 4818 "left_command", 4819 "left_control", 4820 "left_alt", 4821 "right_command", 4822 "right_control", 4823 "right_alt" 4824 ] 4825 } 4826 }, 4827 "to": [ 4828 { 4829 "key_code": "7", 4830 "modifiers": [ 4831 "left_shift" 4832 ] 4833 } 4834 ] 4835 }, 4836 { 4837 "type": "basic", 4838 "from": { 4839 "key_code": "9", 4840 "modifiers": { 4841 "mandatory": [ 4842 "left_shift" 4843 ], 4844 "optional": [ 4845 "caps_lock", 4846 "left_command", 4847 "left_control", 4848 "left_alt", 4849 "right_command", 4850 "right_control", 4851 "right_alt" 4852 ] 4853 } 4854 }, 4855 "to": [ 4856 { 4857 "key_code": "8", 4858 "modifiers": [ 4859 "left_shift" 4860 ] 4861 } 4862 ] 4863 }, 4864 { 4865 "type": "basic", 4866 "from": { 4867 "key_code": "0", 4868 "modifiers": { 4869 "mandatory": [ 4870 "left_shift" 4871 ], 4872 "optional": [ 4873 "caps_lock", 4874 "left_command", 4875 "left_control", 4876 "left_alt", 4877 "right_command", 4878 "right_control", 4879 "right_alt" 4880 ] 4881 } 4882 }, 4883 "to": [ 4884 { 4885 "key_code": "9", 4886 "modifiers": [ 4887 "left_shift" 4888 ] 4889 } 4890 ] 4891 }, 4892 { 4893 "type": "basic", 4894 "from": { 4895 "key_code": "hyphen", 4896 "modifiers": { 4897 "mandatory": [ 4898 "left_shift" 4899 ], 4900 "optional": [ 4901 "caps_lock", 4902 "left_command", 4903 "left_control", 4904 "left_alt", 4905 "right_command", 4906 "right_control", 4907 "right_alt" 4908 ] 4909 } 4910 }, 4911 "to": [ 4912 { 4913 "key_code": "0", 4914 "modifiers": [ 4915 "left_shift" 4916 ] 4917 } 4918 ] 4919 }, 4920 { 4921 "type": "basic", 4922 "from": { 4923 "key_code": "equal_sign", 4924 "modifiers": { 4925 "mandatory": [ 4926 "left_shift" 4927 ], 4928 "optional": [ 4929 "caps_lock", 4930 "left_command", 4931 "left_control", 4932 "left_alt", 4933 "right_command", 4934 "right_control", 4935 "right_alt" 4936 ] 4937 } 4938 }, 4939 "to": [ 4940 { 4941 "key_code": "hyphen", 4942 "modifiers": [ 4943 "left_shift" 4944 ] 4945 } 4946 ] 4947 }, 4948 { 4949 "type": "basic", 4950 "from": { 4951 "key_code": "q", 4952 "modifiers": { 4953 "mandatory": [ 4954 "left_shift" 4955 ], 4956 "optional": [ 4957 "caps_lock", 4958 "left_command", 4959 "left_control", 4960 "left_alt", 4961 "right_command", 4962 "right_control", 4963 "right_alt" 4964 ] 4965 } 4966 }, 4967 "to": [ 4968 { 4969 "key_code": "q", 4970 "modifiers": [ 4971 "left_shift" 4972 ] 4973 } 4974 ] 4975 }, 4976 { 4977 "type": "basic", 4978 "from": { 4979 "key_code": "w", 4980 "modifiers": { 4981 "mandatory": [ 4982 "left_shift" 4983 ], 4984 "optional": [ 4985 "caps_lock", 4986 "left_command", 4987 "left_control", 4988 "left_alt", 4989 "right_command", 4990 "right_control", 4991 "right_alt" 4992 ] 4993 } 4994 }, 4995 "to": [ 4996 { 4997 "key_code": "w", 4998 "modifiers": [ 4999 "left_shift" 5000 ] 5001 } 5002 ] 5003 }, 5004 { 5005 "type": "basic", 5006 "from": { 5007 "key_code": "e", 5008 "modifiers": { 5009 "mandatory": [ 5010 "left_shift" 5011 ], 5012 "optional": [ 5013 "caps_lock", 5014 "left_command", 5015 "left_control", 5016 "left_alt", 5017 "right_command", 5018 "right_control", 5019 "right_alt" 5020 ] 5021 } 5022 }, 5023 "to": [ 5024 { 5025 "key_code": "f", 5026 "modifiers": [ 5027 "left_shift" 5028 ] 5029 } 5030 ] 5031 }, 5032 { 5033 "type": "basic", 5034 "from": { 5035 "key_code": "r", 5036 "modifiers": { 5037 "mandatory": [ 5038 "left_shift" 5039 ], 5040 "optional": [ 5041 "caps_lock", 5042 "left_command", 5043 "left_control", 5044 "left_alt", 5045 "right_command", 5046 "right_control", 5047 "right_alt" 5048 ] 5049 } 5050 }, 5051 "to": [ 5052 { 5053 "key_code": "p", 5054 "modifiers": [ 5055 "left_shift" 5056 ] 5057 } 5058 ] 5059 }, 5060 { 5061 "type": "basic", 5062 "from": { 5063 "key_code": "t", 5064 "modifiers": { 5065 "mandatory": [ 5066 "left_shift" 5067 ], 5068 "optional": [ 5069 "caps_lock", 5070 "left_command", 5071 "left_control", 5072 "left_alt", 5073 "right_command", 5074 "right_control", 5075 "right_alt" 5076 ] 5077 } 5078 }, 5079 "to": [ 5080 { 5081 "key_code": "b", 5082 "modifiers": [ 5083 "left_shift" 5084 ] 5085 } 5086 ] 5087 }, 5088 { 5089 "type": "basic", 5090 "from": { 5091 "key_code": "y", 5092 "modifiers": { 5093 "mandatory": [ 5094 "left_shift" 5095 ], 5096 "optional": [ 5097 "caps_lock", 5098 "left_command", 5099 "left_control", 5100 "left_alt", 5101 "right_command", 5102 "right_control", 5103 "right_alt" 5104 ] 5105 } 5106 }, 5107 "to": [ 5108 { 5109 "key_code": "open_bracket", 5110 "modifiers": [ 5111 "left_shift" 5112 ] 5113 } 5114 ] 5115 }, 5116 { 5117 "type": "basic", 5118 "from": { 5119 "key_code": "u", 5120 "modifiers": { 5121 "mandatory": [ 5122 "left_shift" 5123 ], 5124 "optional": [ 5125 "caps_lock", 5126 "left_command", 5127 "left_control", 5128 "left_alt", 5129 "right_command", 5130 "right_control", 5131 "right_alt" 5132 ] 5133 } 5134 }, 5135 "to": [ 5136 { 5137 "key_code": "j", 5138 "modifiers": [ 5139 "left_shift" 5140 ] 5141 } 5142 ] 5143 }, 5144 { 5145 "type": "basic", 5146 "from": { 5147 "key_code": "i", 5148 "modifiers": { 5149 "mandatory": [ 5150 "left_shift" 5151 ], 5152 "optional": [ 5153 "caps_lock", 5154 "left_command", 5155 "left_control", 5156 "left_alt", 5157 "right_command", 5158 "right_control", 5159 "right_alt" 5160 ] 5161 } 5162 }, 5163 "to": [ 5164 { 5165 "key_code": "l", 5166 "modifiers": [ 5167 "left_shift" 5168 ] 5169 } 5170 ] 5171 }, 5172 { 5173 "type": "basic", 5174 "from": { 5175 "key_code": "o", 5176 "modifiers": { 5177 "mandatory": [ 5178 "left_shift" 5179 ], 5180 "optional": [ 5181 "caps_lock", 5182 "left_command", 5183 "left_control", 5184 "left_alt", 5185 "right_command", 5186 "right_control", 5187 "right_alt" 5188 ] 5189 } 5190 }, 5191 "to": [ 5192 { 5193 "key_code": "u", 5194 "modifiers": [ 5195 "left_shift" 5196 ] 5197 } 5198 ] 5199 }, 5200 { 5201 "type": "basic", 5202 "from": { 5203 "key_code": "p", 5204 "modifiers": { 5205 "mandatory": [ 5206 "left_shift" 5207 ], 5208 "optional": [ 5209 "caps_lock", 5210 "left_command", 5211 "left_control", 5212 "left_alt", 5213 "right_command", 5214 "right_control", 5215 "right_alt" 5216 ] 5217 } 5218 }, 5219 "to": [ 5220 { 5221 "key_code": "y", 5222 "modifiers": [ 5223 "left_shift" 5224 ] 5225 } 5226 ] 5227 }, 5228 { 5229 "type": "basic", 5230 "from": { 5231 "key_code": "open_bracket", 5232 "modifiers": { 5233 "mandatory": [ 5234 "left_shift" 5235 ], 5236 "optional": [ 5237 "caps_lock", 5238 "left_command", 5239 "left_control", 5240 "left_alt", 5241 "right_command", 5242 "right_control", 5243 "right_alt" 5244 ] 5245 } 5246 }, 5247 "to": [ 5248 { 5249 "key_code": "semicolon", 5250 "modifiers": [ 5251 "left_shift" 5252 ] 5253 } 5254 ] 5255 }, 5256 { 5257 "type": "basic", 5258 "from": { 5259 "key_code": "close_bracket", 5260 "modifiers": { 5261 "mandatory": [ 5262 "left_shift" 5263 ], 5264 "optional": [ 5265 "caps_lock", 5266 "left_command", 5267 "left_control", 5268 "left_alt", 5269 "right_command", 5270 "right_control", 5271 "right_alt" 5272 ] 5273 } 5274 }, 5275 "to": [ 5276 { 5277 "key_code": "quote", 5278 "modifiers": [ 5279 "left_shift" 5280 ] 5281 } 5282 ] 5283 }, 5284 { 5285 "type": "basic", 5286 "from": { 5287 "key_code": "backslash", 5288 "modifiers": { 5289 "mandatory": [ 5290 "left_shift" 5291 ], 5292 "optional": [ 5293 "caps_lock", 5294 "left_command", 5295 "left_control", 5296 "left_alt", 5297 "right_command", 5298 "right_control", 5299 "right_alt" 5300 ] 5301 } 5302 }, 5303 "to": [ 5304 { 5305 "key_code": "backslash", 5306 "modifiers": [ 5307 "left_shift" 5308 ] 5309 } 5310 ] 5311 }, 5312 { 5313 "type": "basic", 5314 "from": { 5315 "key_code": "a", 5316 "modifiers": { 5317 "mandatory": [ 5318 "left_shift" 5319 ], 5320 "optional": [ 5321 "caps_lock", 5322 "left_command", 5323 "left_control", 5324 "left_alt", 5325 "right_command", 5326 "right_control", 5327 "right_alt" 5328 ] 5329 } 5330 }, 5331 "to": [ 5332 { 5333 "key_code": "a", 5334 "modifiers": [ 5335 "left_shift" 5336 ] 5337 } 5338 ] 5339 }, 5340 { 5341 "type": "basic", 5342 "from": { 5343 "key_code": "s", 5344 "modifiers": { 5345 "mandatory": [ 5346 "left_shift" 5347 ], 5348 "optional": [ 5349 "caps_lock", 5350 "left_command", 5351 "left_control", 5352 "left_alt", 5353 "right_command", 5354 "right_control", 5355 "right_alt" 5356 ] 5357 } 5358 }, 5359 "to": [ 5360 { 5361 "key_code": "r", 5362 "modifiers": [ 5363 "left_shift" 5364 ] 5365 } 5366 ] 5367 }, 5368 { 5369 "type": "basic", 5370 "from": { 5371 "key_code": "d", 5372 "modifiers": { 5373 "mandatory": [ 5374 "left_shift" 5375 ], 5376 "optional": [ 5377 "caps_lock", 5378 "left_command", 5379 "left_control", 5380 "left_alt", 5381 "right_command", 5382 "right_control", 5383 "right_alt" 5384 ] 5385 } 5386 }, 5387 "to": [ 5388 { 5389 "key_code": "s", 5390 "modifiers": [ 5391 "left_shift" 5392 ] 5393 } 5394 ] 5395 }, 5396 { 5397 "type": "basic", 5398 "from": { 5399 "key_code": "f", 5400 "modifiers": { 5401 "mandatory": [ 5402 "left_shift" 5403 ], 5404 "optional": [ 5405 "caps_lock", 5406 "left_command", 5407 "left_control", 5408 "left_alt", 5409 "right_command", 5410 "right_control", 5411 "right_alt" 5412 ] 5413 } 5414 }, 5415 "to": [ 5416 { 5417 "key_code": "t", 5418 "modifiers": [ 5419 "left_shift" 5420 ] 5421 } 5422 ] 5423 }, 5424 { 5425 "type": "basic", 5426 "from": { 5427 "key_code": "g", 5428 "modifiers": { 5429 "mandatory": [ 5430 "left_shift" 5431 ], 5432 "optional": [ 5433 "caps_lock", 5434 "left_command", 5435 "left_control", 5436 "left_alt", 5437 "right_command", 5438 "right_control", 5439 "right_alt" 5440 ] 5441 } 5442 }, 5443 "to": [ 5444 { 5445 "key_code": "g", 5446 "modifiers": [ 5447 "left_shift" 5448 ] 5449 } 5450 ] 5451 }, 5452 { 5453 "type": "basic", 5454 "from": { 5455 "key_code": "h", 5456 "modifiers": { 5457 "mandatory": [ 5458 "left_shift" 5459 ], 5460 "optional": [ 5461 "caps_lock", 5462 "left_command", 5463 "left_control", 5464 "left_alt", 5465 "right_command", 5466 "right_control", 5467 "right_alt" 5468 ] 5469 } 5470 }, 5471 "to": [ 5472 { 5473 "key_code": "close_bracket", 5474 "modifiers": [ 5475 "left_shift" 5476 ] 5477 } 5478 ] 5479 }, 5480 { 5481 "type": "basic", 5482 "from": { 5483 "key_code": "j", 5484 "modifiers": { 5485 "mandatory": [ 5486 "left_shift" 5487 ], 5488 "optional": [ 5489 "caps_lock", 5490 "left_command", 5491 "left_control", 5492 "left_alt", 5493 "right_command", 5494 "right_control", 5495 "right_alt" 5496 ] 5497 } 5498 }, 5499 "to": [ 5500 { 5501 "key_code": "m", 5502 "modifiers": [ 5503 "left_shift" 5504 ] 5505 } 5506 ] 5507 }, 5508 { 5509 "type": "basic", 5510 "from": { 5511 "key_code": "k", 5512 "modifiers": { 5513 "mandatory": [ 5514 "left_shift" 5515 ], 5516 "optional": [ 5517 "caps_lock", 5518 "left_command", 5519 "left_control", 5520 "left_alt", 5521 "right_command", 5522 "right_control", 5523 "right_alt" 5524 ] 5525 } 5526 }, 5527 "to": [ 5528 { 5529 "key_code": "n", 5530 "modifiers": [ 5531 "left_shift" 5532 ] 5533 } 5534 ] 5535 }, 5536 { 5537 "type": "basic", 5538 "from": { 5539 "key_code": "l", 5540 "modifiers": { 5541 "mandatory": [ 5542 "left_shift" 5543 ], 5544 "optional": [ 5545 "caps_lock", 5546 "left_command", 5547 "left_control", 5548 "left_alt", 5549 "right_command", 5550 "right_control", 5551 "right_alt" 5552 ] 5553 } 5554 }, 5555 "to": [ 5556 { 5557 "key_code": "e", 5558 "modifiers": [ 5559 "left_shift" 5560 ] 5561 } 5562 ] 5563 }, 5564 { 5565 "type": "basic", 5566 "from": { 5567 "key_code": "semicolon", 5568 "modifiers": { 5569 "mandatory": [ 5570 "left_shift" 5571 ], 5572 "optional": [ 5573 "caps_lock", 5574 "left_command", 5575 "left_control", 5576 "left_alt", 5577 "right_command", 5578 "right_control", 5579 "right_alt" 5580 ] 5581 } 5582 }, 5583 "to": [ 5584 { 5585 "key_code": "i", 5586 "modifiers": [ 5587 "left_shift" 5588 ] 5589 } 5590 ] 5591 }, 5592 { 5593 "type": "basic", 5594 "from": { 5595 "key_code": "quote", 5596 "modifiers": { 5597 "mandatory": [ 5598 "left_shift" 5599 ], 5600 "optional": [ 5601 "caps_lock", 5602 "left_command", 5603 "left_control", 5604 "left_alt", 5605 "right_command", 5606 "right_control", 5607 "right_alt" 5608 ] 5609 } 5610 }, 5611 "to": [ 5612 { 5613 "key_code": "o", 5614 "modifiers": [ 5615 "left_shift" 5616 ] 5617 } 5618 ] 5619 }, 5620 { 5621 "type": "basic", 5622 "from": { 5623 "key_code": "z", 5624 "modifiers": { 5625 "mandatory": [ 5626 "left_shift" 5627 ], 5628 "optional": [ 5629 "caps_lock", 5630 "left_command", 5631 "left_control", 5632 "left_alt", 5633 "right_command", 5634 "right_control", 5635 "right_alt" 5636 ] 5637 } 5638 }, 5639 "to": [ 5640 { 5641 "key_code": "x", 5642 "modifiers": [ 5643 "left_shift" 5644 ] 5645 } 5646 ] 5647 }, 5648 { 5649 "type": "basic", 5650 "from": { 5651 "key_code": "x", 5652 "modifiers": { 5653 "mandatory": [ 5654 "left_shift" 5655 ], 5656 "optional": [ 5657 "caps_lock", 5658 "left_command", 5659 "left_control", 5660 "left_alt", 5661 "right_command", 5662 "right_control", 5663 "right_alt" 5664 ] 5665 } 5666 }, 5667 "to": [ 5668 { 5669 "key_code": "c", 5670 "modifiers": [ 5671 "left_shift" 5672 ] 5673 } 5674 ] 5675 }, 5676 { 5677 "type": "basic", 5678 "from": { 5679 "key_code": "c", 5680 "modifiers": { 5681 "mandatory": [ 5682 "left_shift" 5683 ], 5684 "optional": [ 5685 "caps_lock", 5686 "left_command", 5687 "left_control", 5688 "left_alt", 5689 "right_command", 5690 "right_control", 5691 "right_alt" 5692 ] 5693 } 5694 }, 5695 "to": [ 5696 { 5697 "key_code": "d", 5698 "modifiers": [ 5699 "left_shift" 5700 ] 5701 } 5702 ] 5703 }, 5704 { 5705 "type": "basic", 5706 "from": { 5707 "key_code": "v", 5708 "modifiers": { 5709 "mandatory": [ 5710 "left_shift" 5711 ], 5712 "optional": [ 5713 "caps_lock", 5714 "left_command", 5715 "left_control", 5716 "left_alt", 5717 "right_command", 5718 "right_control", 5719 "right_alt" 5720 ] 5721 } 5722 }, 5723 "to": [ 5724 { 5725 "key_code": "v", 5726 "modifiers": [ 5727 "left_shift" 5728 ] 5729 } 5730 ] 5731 }, 5732 { 5733 "type": "basic", 5734 "from": { 5735 "key_code": "b", 5736 "modifiers": { 5737 "mandatory": [ 5738 "left_shift" 5739 ], 5740 "optional": [ 5741 "caps_lock", 5742 "left_command", 5743 "left_control", 5744 "left_alt", 5745 "right_command", 5746 "right_control", 5747 "right_alt" 5748 ] 5749 } 5750 }, 5751 "to": [ 5752 { 5753 "key_code": "z", 5754 "modifiers": [ 5755 "left_shift" 5756 ] 5757 } 5758 ] 5759 }, 5760 { 5761 "type": "basic", 5762 "from": { 5763 "key_code": "n", 5764 "modifiers": { 5765 "mandatory": [ 5766 "left_shift" 5767 ], 5768 "optional": [ 5769 "caps_lock", 5770 "left_command", 5771 "left_control", 5772 "left_alt", 5773 "right_command", 5774 "right_control", 5775 "right_alt" 5776 ] 5777 } 5778 }, 5779 "to": [ 5780 { 5781 "key_code": "slash", 5782 "modifiers": [ 5783 "left_shift" 5784 ] 5785 } 5786 ] 5787 }, 5788 { 5789 "type": "basic", 5790 "from": { 5791 "key_code": "m", 5792 "modifiers": { 5793 "mandatory": [ 5794 "left_shift" 5795 ], 5796 "optional": [ 5797 "caps_lock", 5798 "left_command", 5799 "left_control", 5800 "left_alt", 5801 "right_command", 5802 "right_control", 5803 "right_alt" 5804 ] 5805 } 5806 }, 5807 "to": [ 5808 { 5809 "key_code": "k", 5810 "modifiers": [ 5811 "left_shift" 5812 ] 5813 } 5814 ] 5815 }, 5816 { 5817 "type": "basic", 5818 "from": { 5819 "key_code": "comma", 5820 "modifiers": { 5821 "mandatory": [ 5822 "left_shift" 5823 ], 5824 "optional": [ 5825 "caps_lock", 5826 "left_command", 5827 "left_control", 5828 "left_alt", 5829 "right_command", 5830 "right_control", 5831 "right_alt" 5832 ] 5833 } 5834 }, 5835 "to": [ 5836 { 5837 "key_code": "h", 5838 "modifiers": [ 5839 "left_shift" 5840 ] 5841 } 5842 ] 5843 }, 5844 { 5845 "type": "basic", 5846 "from": { 5847 "key_code": "period", 5848 "modifiers": { 5849 "mandatory": [ 5850 "left_shift" 5851 ], 5852 "optional": [ 5853 "caps_lock", 5854 "left_command", 5855 "left_control", 5856 "left_alt", 5857 "right_command", 5858 "right_control", 5859 "right_alt" 5860 ] 5861 } 5862 }, 5863 "to": [ 5864 { 5865 "key_code": "comma", 5866 "modifiers": [ 5867 "left_shift" 5868 ] 5869 } 5870 ] 5871 }, 5872 { 5873 "type": "basic", 5874 "from": { 5875 "key_code": "slash", 5876 "modifiers": { 5877 "mandatory": [ 5878 "left_shift" 5879 ], 5880 "optional": [ 5881 "caps_lock", 5882 "left_command", 5883 "left_control", 5884 "left_alt", 5885 "right_command", 5886 "right_control", 5887 "right_alt" 5888 ] 5889 } 5890 }, 5891 "to": [ 5892 { 5893 "key_code": "period", 5894 "modifiers": [ 5895 "left_shift" 5896 ] 5897 } 5898 ] 5899 }, 5900 { 5901 "type": "basic", 5902 "from": { 5903 "key_code": "grave_accent_and_tilde", 5904 "modifiers": { 5905 "mandatory": [ 5906 "right_shift" 5907 ], 5908 "optional": [ 5909 "caps_lock", 5910 "left_command", 5911 "left_control", 5912 "left_alt", 5913 "right_command", 5914 "right_control", 5915 "right_alt" 5916 ] 5917 } 5918 }, 5919 "to": [ 5920 { 5921 "key_code": "grave_accent_and_tilde", 5922 "modifiers": [ 5923 "right_shift" 5924 ] 5925 } 5926 ] 5927 }, 5928 { 5929 "type": "basic", 5930 "from": { 5931 "key_code": "1", 5932 "modifiers": { 5933 "mandatory": [ 5934 "right_shift" 5935 ], 5936 "optional": [ 5937 "caps_lock", 5938 "left_command", 5939 "left_control", 5940 "left_alt", 5941 "right_command", 5942 "right_control", 5943 "right_alt" 5944 ] 5945 } 5946 }, 5947 "to": [ 5948 { 5949 "key_code": "1", 5950 "modifiers": [ 5951 "right_shift" 5952 ] 5953 } 5954 ] 5955 }, 5956 { 5957 "type": "basic", 5958 "from": { 5959 "key_code": "2", 5960 "modifiers": { 5961 "mandatory": [ 5962 "right_shift" 5963 ], 5964 "optional": [ 5965 "caps_lock", 5966 "left_command", 5967 "left_control", 5968 "left_alt", 5969 "right_command", 5970 "right_control", 5971 "right_alt" 5972 ] 5973 } 5974 }, 5975 "to": [ 5976 { 5977 "key_code": "2", 5978 "modifiers": [ 5979 "right_shift" 5980 ] 5981 } 5982 ] 5983 }, 5984 { 5985 "type": "basic", 5986 "from": { 5987 "key_code": "4", 5988 "modifiers": { 5989 "mandatory": [ 5990 "right_shift" 5991 ], 5992 "optional": [ 5993 "caps_lock", 5994 "left_command", 5995 "left_control", 5996 "left_alt", 5997 "right_command", 5998 "right_control", 5999 "right_alt" 6000 ] 6001 } 6002 }, 6003 "to": [ 6004 { 6005 "key_code": "4", 6006 "modifiers": [ 6007 "right_shift" 6008 ] 6009 } 6010 ] 6011 }, 6012 { 6013 "type": "basic", 6014 "from": { 6015 "key_code": "5", 6016 "modifiers": { 6017 "mandatory": [ 6018 "right_shift" 6019 ], 6020 "optional": [ 6021 "caps_lock", 6022 "left_command", 6023 "left_control", 6024 "left_alt", 6025 "right_command", 6026 "right_control", 6027 "right_alt" 6028 ] 6029 } 6030 }, 6031 "to": [ 6032 { 6033 "key_code": "5", 6034 "modifiers": [ 6035 "right_shift" 6036 ] 6037 } 6038 ] 6039 }, 6040 { 6041 "type": "basic", 6042 "from": { 6043 "key_code": "6", 6044 "modifiers": { 6045 "mandatory": [ 6046 "right_shift" 6047 ], 6048 "optional": [ 6049 "caps_lock", 6050 "left_command", 6051 "left_control", 6052 "left_alt", 6053 "right_command", 6054 "right_control", 6055 "right_alt" 6056 ] 6057 } 6058 }, 6059 "to": [ 6060 { 6061 "key_code": "equal_sign", 6062 "modifiers": [ 6063 "right_shift" 6064 ] 6065 } 6066 ] 6067 }, 6068 { 6069 "type": "basic", 6070 "from": { 6071 "key_code": "7", 6072 "modifiers": { 6073 "mandatory": [ 6074 "right_shift" 6075 ], 6076 "optional": [ 6077 "caps_lock", 6078 "left_command", 6079 "left_control", 6080 "left_alt", 6081 "right_command", 6082 "right_control", 6083 "right_alt" 6084 ] 6085 } 6086 }, 6087 "to": [ 6088 { 6089 "key_code": "6", 6090 "modifiers": [ 6091 "right_shift" 6092 ] 6093 } 6094 ] 6095 }, 6096 { 6097 "type": "basic", 6098 "from": { 6099 "key_code": "8", 6100 "modifiers": { 6101 "mandatory": [ 6102 "right_shift" 6103 ], 6104 "optional": [ 6105 "caps_lock", 6106 "left_command", 6107 "left_control", 6108 "left_alt", 6109 "right_command", 6110 "right_control", 6111 "right_alt" 6112 ] 6113 } 6114 }, 6115 "to": [ 6116 { 6117 "key_code": "7", 6118 "modifiers": [ 6119 "right_shift" 6120 ] 6121 } 6122 ] 6123 }, 6124 { 6125 "type": "basic", 6126 "from": { 6127 "key_code": "9", 6128 "modifiers": { 6129 "mandatory": [ 6130 "right_shift" 6131 ], 6132 "optional": [ 6133 "caps_lock", 6134 "left_command", 6135 "left_control", 6136 "left_alt", 6137 "right_command", 6138 "right_control", 6139 "right_alt" 6140 ] 6141 } 6142 }, 6143 "to": [ 6144 { 6145 "key_code": "8", 6146 "modifiers": [ 6147 "right_shift" 6148 ] 6149 } 6150 ] 6151 }, 6152 { 6153 "type": "basic", 6154 "from": { 6155 "key_code": "0", 6156 "modifiers": { 6157 "mandatory": [ 6158 "right_shift" 6159 ], 6160 "optional": [ 6161 "caps_lock", 6162 "left_command", 6163 "left_control", 6164 "left_alt", 6165 "right_command", 6166 "right_control", 6167 "right_alt" 6168 ] 6169 } 6170 }, 6171 "to": [ 6172 { 6173 "key_code": "9", 6174 "modifiers": [ 6175 "right_shift" 6176 ] 6177 } 6178 ] 6179 }, 6180 { 6181 "type": "basic", 6182 "from": { 6183 "key_code": "hyphen", 6184 "modifiers": { 6185 "mandatory": [ 6186 "right_shift" 6187 ], 6188 "optional": [ 6189 "caps_lock", 6190 "left_command", 6191 "left_control", 6192 "left_alt", 6193 "right_command", 6194 "right_control", 6195 "right_alt" 6196 ] 6197 } 6198 }, 6199 "to": [ 6200 { 6201 "key_code": "0", 6202 "modifiers": [ 6203 "right_shift" 6204 ] 6205 } 6206 ] 6207 }, 6208 { 6209 "type": "basic", 6210 "from": { 6211 "key_code": "equal_sign", 6212 "modifiers": { 6213 "mandatory": [ 6214 "right_shift" 6215 ], 6216 "optional": [ 6217 "caps_lock", 6218 "left_command", 6219 "left_control", 6220 "left_alt", 6221 "right_command", 6222 "right_control", 6223 "right_alt" 6224 ] 6225 } 6226 }, 6227 "to": [ 6228 { 6229 "key_code": "hyphen", 6230 "modifiers": [ 6231 "right_shift" 6232 ] 6233 } 6234 ] 6235 }, 6236 { 6237 "type": "basic", 6238 "from": { 6239 "key_code": "q", 6240 "modifiers": { 6241 "mandatory": [ 6242 "right_shift" 6243 ], 6244 "optional": [ 6245 "caps_lock", 6246 "left_command", 6247 "left_control", 6248 "left_alt", 6249 "right_command", 6250 "right_control", 6251 "right_alt" 6252 ] 6253 } 6254 }, 6255 "to": [ 6256 { 6257 "key_code": "q", 6258 "modifiers": [ 6259 "right_shift" 6260 ] 6261 } 6262 ] 6263 }, 6264 { 6265 "type": "basic", 6266 "from": { 6267 "key_code": "w", 6268 "modifiers": { 6269 "mandatory": [ 6270 "right_shift" 6271 ], 6272 "optional": [ 6273 "caps_lock", 6274 "left_command", 6275 "left_control", 6276 "left_alt", 6277 "right_command", 6278 "right_control", 6279 "right_alt" 6280 ] 6281 } 6282 }, 6283 "to": [ 6284 { 6285 "key_code": "w", 6286 "modifiers": [ 6287 "right_shift" 6288 ] 6289 } 6290 ] 6291 }, 6292 { 6293 "type": "basic", 6294 "from": { 6295 "key_code": "e", 6296 "modifiers": { 6297 "mandatory": [ 6298 "right_shift" 6299 ], 6300 "optional": [ 6301 "caps_lock", 6302 "left_command", 6303 "left_control", 6304 "left_alt", 6305 "right_command", 6306 "right_control", 6307 "right_alt" 6308 ] 6309 } 6310 }, 6311 "to": [ 6312 { 6313 "key_code": "f", 6314 "modifiers": [ 6315 "right_shift" 6316 ] 6317 } 6318 ] 6319 }, 6320 { 6321 "type": "basic", 6322 "from": { 6323 "key_code": "r", 6324 "modifiers": { 6325 "mandatory": [ 6326 "right_shift" 6327 ], 6328 "optional": [ 6329 "caps_lock", 6330 "left_command", 6331 "left_control", 6332 "left_alt", 6333 "right_command", 6334 "right_control", 6335 "right_alt" 6336 ] 6337 } 6338 }, 6339 "to": [ 6340 { 6341 "key_code": "p", 6342 "modifiers": [ 6343 "right_shift" 6344 ] 6345 } 6346 ] 6347 }, 6348 { 6349 "type": "basic", 6350 "from": { 6351 "key_code": "t", 6352 "modifiers": { 6353 "mandatory": [ 6354 "right_shift" 6355 ], 6356 "optional": [ 6357 "caps_lock", 6358 "left_command", 6359 "left_control", 6360 "left_alt", 6361 "right_command", 6362 "right_control", 6363 "right_alt" 6364 ] 6365 } 6366 }, 6367 "to": [ 6368 { 6369 "key_code": "b", 6370 "modifiers": [ 6371 "right_shift" 6372 ] 6373 } 6374 ] 6375 }, 6376 { 6377 "type": "basic", 6378 "from": { 6379 "key_code": "y", 6380 "modifiers": { 6381 "mandatory": [ 6382 "right_shift" 6383 ], 6384 "optional": [ 6385 "caps_lock", 6386 "left_command", 6387 "left_control", 6388 "left_alt", 6389 "right_command", 6390 "right_control", 6391 "right_alt" 6392 ] 6393 } 6394 }, 6395 "to": [ 6396 { 6397 "key_code": "open_bracket", 6398 "modifiers": [ 6399 "right_shift" 6400 ] 6401 } 6402 ] 6403 }, 6404 { 6405 "type": "basic", 6406 "from": { 6407 "key_code": "u", 6408 "modifiers": { 6409 "mandatory": [ 6410 "right_shift" 6411 ], 6412 "optional": [ 6413 "caps_lock", 6414 "left_command", 6415 "left_control", 6416 "left_alt", 6417 "right_command", 6418 "right_control", 6419 "right_alt" 6420 ] 6421 } 6422 }, 6423 "to": [ 6424 { 6425 "key_code": "j", 6426 "modifiers": [ 6427 "right_shift" 6428 ] 6429 } 6430 ] 6431 }, 6432 { 6433 "type": "basic", 6434 "from": { 6435 "key_code": "i", 6436 "modifiers": { 6437 "mandatory": [ 6438 "right_shift" 6439 ], 6440 "optional": [ 6441 "caps_lock", 6442 "left_command", 6443 "left_control", 6444 "left_alt", 6445 "right_command", 6446 "right_control", 6447 "right_alt" 6448 ] 6449 } 6450 }, 6451 "to": [ 6452 { 6453 "key_code": "l", 6454 "modifiers": [ 6455 "right_shift" 6456 ] 6457 } 6458 ] 6459 }, 6460 { 6461 "type": "basic", 6462 "from": { 6463 "key_code": "o", 6464 "modifiers": { 6465 "mandatory": [ 6466 "right_shift" 6467 ], 6468 "optional": [ 6469 "caps_lock", 6470 "left_command", 6471 "left_control", 6472 "left_alt", 6473 "right_command", 6474 "right_control", 6475 "right_alt" 6476 ] 6477 } 6478 }, 6479 "to": [ 6480 { 6481 "key_code": "u", 6482 "modifiers": [ 6483 "right_shift" 6484 ] 6485 } 6486 ] 6487 }, 6488 { 6489 "type": "basic", 6490 "from": { 6491 "key_code": "p", 6492 "modifiers": { 6493 "mandatory": [ 6494 "right_shift" 6495 ], 6496 "optional": [ 6497 "caps_lock", 6498 "left_command", 6499 "left_control", 6500 "left_alt", 6501 "right_command", 6502 "right_control", 6503 "right_alt" 6504 ] 6505 } 6506 }, 6507 "to": [ 6508 { 6509 "key_code": "y", 6510 "modifiers": [ 6511 "right_shift" 6512 ] 6513 } 6514 ] 6515 }, 6516 { 6517 "type": "basic", 6518 "from": { 6519 "key_code": "open_bracket", 6520 "modifiers": { 6521 "mandatory": [ 6522 "right_shift" 6523 ], 6524 "optional": [ 6525 "caps_lock", 6526 "left_command", 6527 "left_control", 6528 "left_alt", 6529 "right_command", 6530 "right_control", 6531 "right_alt" 6532 ] 6533 } 6534 }, 6535 "to": [ 6536 { 6537 "key_code": "semicolon", 6538 "modifiers": [ 6539 "right_shift" 6540 ] 6541 } 6542 ] 6543 }, 6544 { 6545 "type": "basic", 6546 "from": { 6547 "key_code": "close_bracket", 6548 "modifiers": { 6549 "mandatory": [ 6550 "right_shift" 6551 ], 6552 "optional": [ 6553 "caps_lock", 6554 "left_command", 6555 "left_control", 6556 "left_alt", 6557 "right_command", 6558 "right_control", 6559 "right_alt" 6560 ] 6561 } 6562 }, 6563 "to": [ 6564 { 6565 "key_code": "quote", 6566 "modifiers": [ 6567 "right_shift" 6568 ] 6569 } 6570 ] 6571 }, 6572 { 6573 "type": "basic", 6574 "from": { 6575 "key_code": "backslash", 6576 "modifiers": { 6577 "mandatory": [ 6578 "right_shift" 6579 ], 6580 "optional": [ 6581 "caps_lock", 6582 "left_command", 6583 "left_control", 6584 "left_alt", 6585 "right_command", 6586 "right_control", 6587 "right_alt" 6588 ] 6589 } 6590 }, 6591 "to": [ 6592 { 6593 "key_code": "backslash", 6594 "modifiers": [ 6595 "right_shift" 6596 ] 6597 } 6598 ] 6599 }, 6600 { 6601 "type": "basic", 6602 "from": { 6603 "key_code": "a", 6604 "modifiers": { 6605 "mandatory": [ 6606 "right_shift" 6607 ], 6608 "optional": [ 6609 "caps_lock", 6610 "left_command", 6611 "left_control", 6612 "left_alt", 6613 "right_command", 6614 "right_control", 6615 "right_alt" 6616 ] 6617 } 6618 }, 6619 "to": [ 6620 { 6621 "key_code": "a", 6622 "modifiers": [ 6623 "right_shift" 6624 ] 6625 } 6626 ] 6627 }, 6628 { 6629 "type": "basic", 6630 "from": { 6631 "key_code": "s", 6632 "modifiers": { 6633 "mandatory": [ 6634 "right_shift" 6635 ], 6636 "optional": [ 6637 "caps_lock", 6638 "left_command", 6639 "left_control", 6640 "left_alt", 6641 "right_command", 6642 "right_control", 6643 "right_alt" 6644 ] 6645 } 6646 }, 6647 "to": [ 6648 { 6649 "key_code": "r", 6650 "modifiers": [ 6651 "right_shift" 6652 ] 6653 } 6654 ] 6655 }, 6656 { 6657 "type": "basic", 6658 "from": { 6659 "key_code": "d", 6660 "modifiers": { 6661 "mandatory": [ 6662 "right_shift" 6663 ], 6664 "optional": [ 6665 "caps_lock", 6666 "left_command", 6667 "left_control", 6668 "left_alt", 6669 "right_command", 6670 "right_control", 6671 "right_alt" 6672 ] 6673 } 6674 }, 6675 "to": [ 6676 { 6677 "key_code": "s", 6678 "modifiers": [ 6679 "right_shift" 6680 ] 6681 } 6682 ] 6683 }, 6684 { 6685 "type": "basic", 6686 "from": { 6687 "key_code": "f", 6688 "modifiers": { 6689 "mandatory": [ 6690 "right_shift" 6691 ], 6692 "optional": [ 6693 "caps_lock", 6694 "left_command", 6695 "left_control", 6696 "left_alt", 6697 "right_command", 6698 "right_control", 6699 "right_alt" 6700 ] 6701 } 6702 }, 6703 "to": [ 6704 { 6705 "key_code": "t", 6706 "modifiers": [ 6707 "right_shift" 6708 ] 6709 } 6710 ] 6711 }, 6712 { 6713 "type": "basic", 6714 "from": { 6715 "key_code": "g", 6716 "modifiers": { 6717 "mandatory": [ 6718 "right_shift" 6719 ], 6720 "optional": [ 6721 "caps_lock", 6722 "left_command", 6723 "left_control", 6724 "left_alt", 6725 "right_command", 6726 "right_control", 6727 "right_alt" 6728 ] 6729 } 6730 }, 6731 "to": [ 6732 { 6733 "key_code": "g", 6734 "modifiers": [ 6735 "right_shift" 6736 ] 6737 } 6738 ] 6739 }, 6740 { 6741 "type": "basic", 6742 "from": { 6743 "key_code": "h", 6744 "modifiers": { 6745 "mandatory": [ 6746 "right_shift" 6747 ], 6748 "optional": [ 6749 "caps_lock", 6750 "left_command", 6751 "left_control", 6752 "left_alt", 6753 "right_command", 6754 "right_control", 6755 "right_alt" 6756 ] 6757 } 6758 }, 6759 "to": [ 6760 { 6761 "key_code": "close_bracket", 6762 "modifiers": [ 6763 "right_shift" 6764 ] 6765 } 6766 ] 6767 }, 6768 { 6769 "type": "basic", 6770 "from": { 6771 "key_code": "j", 6772 "modifiers": { 6773 "mandatory": [ 6774 "right_shift" 6775 ], 6776 "optional": [ 6777 "caps_lock", 6778 "left_command", 6779 "left_control", 6780 "left_alt", 6781 "right_command", 6782 "right_control", 6783 "right_alt" 6784 ] 6785 } 6786 }, 6787 "to": [ 6788 { 6789 "key_code": "m", 6790 "modifiers": [ 6791 "right_shift" 6792 ] 6793 } 6794 ] 6795 }, 6796 { 6797 "type": "basic", 6798 "from": { 6799 "key_code": "k", 6800 "modifiers": { 6801 "mandatory": [ 6802 "right_shift" 6803 ], 6804 "optional": [ 6805 "caps_lock", 6806 "left_command", 6807 "left_control", 6808 "left_alt", 6809 "right_command", 6810 "right_control", 6811 "right_alt" 6812 ] 6813 } 6814 }, 6815 "to": [ 6816 { 6817 "key_code": "n", 6818 "modifiers": [ 6819 "right_shift" 6820 ] 6821 } 6822 ] 6823 }, 6824 { 6825 "type": "basic", 6826 "from": { 6827 "key_code": "l", 6828 "modifiers": { 6829 "mandatory": [ 6830 "right_shift" 6831 ], 6832 "optional": [ 6833 "caps_lock", 6834 "left_command", 6835 "left_control", 6836 "left_alt", 6837 "right_command", 6838 "right_control", 6839 "right_alt" 6840 ] 6841 } 6842 }, 6843 "to": [ 6844 { 6845 "key_code": "e", 6846 "modifiers": [ 6847 "right_shift" 6848 ] 6849 } 6850 ] 6851 }, 6852 { 6853 "type": "basic", 6854 "from": { 6855 "key_code": "semicolon", 6856 "modifiers": { 6857 "mandatory": [ 6858 "right_shift" 6859 ], 6860 "optional": [ 6861 "caps_lock", 6862 "left_command", 6863 "left_control", 6864 "left_alt", 6865 "right_command", 6866 "right_control", 6867 "right_alt" 6868 ] 6869 } 6870 }, 6871 "to": [ 6872 { 6873 "key_code": "i", 6874 "modifiers": [ 6875 "right_shift" 6876 ] 6877 } 6878 ] 6879 }, 6880 { 6881 "type": "basic", 6882 "from": { 6883 "key_code": "quote", 6884 "modifiers": { 6885 "mandatory": [ 6886 "right_shift" 6887 ], 6888 "optional": [ 6889 "caps_lock", 6890 "left_command", 6891 "left_control", 6892 "left_alt", 6893 "right_command", 6894 "right_control", 6895 "right_alt" 6896 ] 6897 } 6898 }, 6899 "to": [ 6900 { 6901 "key_code": "o", 6902 "modifiers": [ 6903 "right_shift" 6904 ] 6905 } 6906 ] 6907 }, 6908 { 6909 "type": "basic", 6910 "from": { 6911 "key_code": "z", 6912 "modifiers": { 6913 "mandatory": [ 6914 "right_shift" 6915 ], 6916 "optional": [ 6917 "caps_lock", 6918 "left_command", 6919 "left_control", 6920 "left_alt", 6921 "right_command", 6922 "right_control", 6923 "right_alt" 6924 ] 6925 } 6926 }, 6927 "to": [ 6928 { 6929 "key_code": "x", 6930 "modifiers": [ 6931 "right_shift" 6932 ] 6933 } 6934 ] 6935 }, 6936 { 6937 "type": "basic", 6938 "from": { 6939 "key_code": "x", 6940 "modifiers": { 6941 "mandatory": [ 6942 "right_shift" 6943 ], 6944 "optional": [ 6945 "caps_lock", 6946 "left_command", 6947 "left_control", 6948 "left_alt", 6949 "right_command", 6950 "right_control", 6951 "right_alt" 6952 ] 6953 } 6954 }, 6955 "to": [ 6956 { 6957 "key_code": "c", 6958 "modifiers": [ 6959 "right_shift" 6960 ] 6961 } 6962 ] 6963 }, 6964 { 6965 "type": "basic", 6966 "from": { 6967 "key_code": "c", 6968 "modifiers": { 6969 "mandatory": [ 6970 "right_shift" 6971 ], 6972 "optional": [ 6973 "caps_lock", 6974 "left_command", 6975 "left_control", 6976 "left_alt", 6977 "right_command", 6978 "right_control", 6979 "right_alt" 6980 ] 6981 } 6982 }, 6983 "to": [ 6984 { 6985 "key_code": "d", 6986 "modifiers": [ 6987 "right_shift" 6988 ] 6989 } 6990 ] 6991 }, 6992 { 6993 "type": "basic", 6994 "from": { 6995 "key_code": "v", 6996 "modifiers": { 6997 "mandatory": [ 6998 "right_shift" 6999 ], 7000 "optional": [ 7001 "caps_lock", 7002 "left_command", 7003 "left_control", 7004 "left_alt", 7005 "right_command", 7006 "right_control", 7007 "right_alt" 7008 ] 7009 } 7010 }, 7011 "to": [ 7012 { 7013 "key_code": "v", 7014 "modifiers": [ 7015 "right_shift" 7016 ] 7017 } 7018 ] 7019 }, 7020 { 7021 "type": "basic", 7022 "from": { 7023 "key_code": "b", 7024 "modifiers": { 7025 "mandatory": [ 7026 "right_shift" 7027 ], 7028 "optional": [ 7029 "caps_lock", 7030 "left_command", 7031 "left_control", 7032 "left_alt", 7033 "right_command", 7034 "right_control", 7035 "right_alt" 7036 ] 7037 } 7038 }, 7039 "to": [ 7040 { 7041 "key_code": "z", 7042 "modifiers": [ 7043 "right_shift" 7044 ] 7045 } 7046 ] 7047 }, 7048 { 7049 "type": "basic", 7050 "from": { 7051 "key_code": "n", 7052 "modifiers": { 7053 "mandatory": [ 7054 "right_shift" 7055 ], 7056 "optional": [ 7057 "caps_lock", 7058 "left_command", 7059 "left_control", 7060 "left_alt", 7061 "right_command", 7062 "right_control", 7063 "right_alt" 7064 ] 7065 } 7066 }, 7067 "to": [ 7068 { 7069 "key_code": "slash", 7070 "modifiers": [ 7071 "right_shift" 7072 ] 7073 } 7074 ] 7075 }, 7076 { 7077 "type": "basic", 7078 "from": { 7079 "key_code": "m", 7080 "modifiers": { 7081 "mandatory": [ 7082 "right_shift" 7083 ], 7084 "optional": [ 7085 "caps_lock", 7086 "left_command", 7087 "left_control", 7088 "left_alt", 7089 "right_command", 7090 "right_control", 7091 "right_alt" 7092 ] 7093 } 7094 }, 7095 "to": [ 7096 { 7097 "key_code": "k", 7098 "modifiers": [ 7099 "right_shift" 7100 ] 7101 } 7102 ] 7103 }, 7104 { 7105 "type": "basic", 7106 "from": { 7107 "key_code": "comma", 7108 "modifiers": { 7109 "mandatory": [ 7110 "right_shift" 7111 ], 7112 "optional": [ 7113 "caps_lock", 7114 "left_command", 7115 "left_control", 7116 "left_alt", 7117 "right_command", 7118 "right_control", 7119 "right_alt" 7120 ] 7121 } 7122 }, 7123 "to": [ 7124 { 7125 "key_code": "h", 7126 "modifiers": [ 7127 "right_shift" 7128 ] 7129 } 7130 ] 7131 }, 7132 { 7133 "type": "basic", 7134 "from": { 7135 "key_code": "period", 7136 "modifiers": { 7137 "mandatory": [ 7138 "right_shift" 7139 ], 7140 "optional": [ 7141 "caps_lock", 7142 "left_command", 7143 "left_control", 7144 "left_alt", 7145 "right_command", 7146 "right_control", 7147 "right_alt" 7148 ] 7149 } 7150 }, 7151 "to": [ 7152 { 7153 "key_code": "comma", 7154 "modifiers": [ 7155 "right_shift" 7156 ] 7157 } 7158 ] 7159 }, 7160 { 7161 "type": "basic", 7162 "from": { 7163 "key_code": "slash", 7164 "modifiers": { 7165 "mandatory": [ 7166 "right_shift" 7167 ], 7168 "optional": [ 7169 "caps_lock", 7170 "left_command", 7171 "left_control", 7172 "left_alt", 7173 "right_command", 7174 "right_control", 7175 "right_alt" 7176 ] 7177 } 7178 }, 7179 "to": [ 7180 { 7181 "key_code": "period", 7182 "modifiers": [ 7183 "right_shift" 7184 ] 7185 } 7186 ] 7187 } 7188 ] 7189 }, 7190 { 7191 "description": "Colemak Mod-DH Alt-Home (ANSI)", 7192 "manipulators": [ 7193 { 7194 "type": "basic", 7195 "from": { 7196 "key_code": "grave_accent_and_tilde", 7197 "modifiers": { 7198 "optional": [ 7199 "caps_lock", 7200 "left_command", 7201 "left_control", 7202 "left_alt", 7203 "right_command", 7204 "right_control", 7205 "right_alt" 7206 ] 7207 } 7208 }, 7209 "to": [ 7210 { 7211 "key_code": "grave_accent_and_tilde" 7212 } 7213 ] 7214 }, 7215 { 7216 "type": "basic", 7217 "from": { 7218 "key_code": "1", 7219 "modifiers": { 7220 "optional": [ 7221 "caps_lock", 7222 "left_command", 7223 "left_control", 7224 "left_alt", 7225 "right_command", 7226 "right_control", 7227 "right_alt" 7228 ] 7229 } 7230 }, 7231 "to": [ 7232 { 7233 "key_code": "hyphen" 7234 } 7235 ] 7236 }, 7237 { 7238 "type": "basic", 7239 "from": { 7240 "key_code": "2", 7241 "modifiers": { 7242 "optional": [ 7243 "caps_lock", 7244 "left_command", 7245 "left_control", 7246 "left_alt", 7247 "right_command", 7248 "right_control", 7249 "right_alt" 7250 ] 7251 } 7252 }, 7253 "to": [ 7254 { 7255 "key_code": "1" 7256 } 7257 ] 7258 }, 7259 { 7260 "type": "basic", 7261 "from": { 7262 "key_code": "4", 7263 "modifiers": { 7264 "optional": [ 7265 "caps_lock", 7266 "left_command", 7267 "left_control", 7268 "left_alt", 7269 "right_command", 7270 "right_control", 7271 "right_alt" 7272 ] 7273 } 7274 }, 7275 "to": [ 7276 { 7277 "key_code": "2" 7278 } 7279 ] 7280 }, 7281 { 7282 "type": "basic", 7283 "from": { 7284 "key_code": "5", 7285 "modifiers": { 7286 "optional": [ 7287 "caps_lock", 7288 "left_command", 7289 "left_control", 7290 "left_alt", 7291 "right_command", 7292 "right_control", 7293 "right_alt" 7294 ] 7295 } 7296 }, 7297 "to": [ 7298 { 7299 "key_code": "4" 7300 } 7301 ] 7302 }, 7303 { 7304 "type": "basic", 7305 "from": { 7306 "key_code": "6", 7307 "modifiers": { 7308 "optional": [ 7309 "caps_lock", 7310 "left_command", 7311 "left_control", 7312 "left_alt", 7313 "right_command", 7314 "right_control", 7315 "right_alt" 7316 ] 7317 } 7318 }, 7319 "to": [ 7320 { 7321 "key_code": "5" 7322 } 7323 ] 7324 }, 7325 { 7326 "type": "basic", 7327 "from": { 7328 "key_code": "7", 7329 "modifiers": { 7330 "optional": [ 7331 "caps_lock", 7332 "left_command", 7333 "left_control", 7334 "left_alt", 7335 "right_command", 7336 "right_control", 7337 "right_alt" 7338 ] 7339 } 7340 }, 7341 "to": [ 7342 { 7343 "key_code": "6" 7344 } 7345 ] 7346 }, 7347 { 7348 "type": "basic", 7349 "from": { 7350 "key_code": "8", 7351 "modifiers": { 7352 "optional": [ 7353 "caps_lock", 7354 "left_command", 7355 "left_control", 7356 "left_alt", 7357 "right_command", 7358 "right_control", 7359 "right_alt" 7360 ] 7361 } 7362 }, 7363 "to": [ 7364 { 7365 "key_code": "7" 7366 } 7367 ] 7368 }, 7369 { 7370 "type": "basic", 7371 "from": { 7372 "key_code": "9", 7373 "modifiers": { 7374 "optional": [ 7375 "caps_lock", 7376 "left_command", 7377 "left_control", 7378 "left_alt", 7379 "right_command", 7380 "right_control", 7381 "right_alt" 7382 ] 7383 } 7384 }, 7385 "to": [ 7386 { 7387 "key_code": "8" 7388 } 7389 ] 7390 }, 7391 { 7392 "type": "basic", 7393 "from": { 7394 "key_code": "0", 7395 "modifiers": { 7396 "optional": [ 7397 "caps_lock", 7398 "left_command", 7399 "left_control", 7400 "left_alt", 7401 "right_command", 7402 "right_control", 7403 "right_alt" 7404 ] 7405 } 7406 }, 7407 "to": [ 7408 { 7409 "key_code": "9" 7410 } 7411 ] 7412 }, 7413 { 7414 "type": "basic", 7415 "from": { 7416 "key_code": "hyphen", 7417 "modifiers": { 7418 "optional": [ 7419 "caps_lock", 7420 "left_command", 7421 "left_control", 7422 "left_alt", 7423 "right_command", 7424 "right_control", 7425 "right_alt" 7426 ] 7427 } 7428 }, 7429 "to": [ 7430 { 7431 "key_code": "0" 7432 } 7433 ] 7434 }, 7435 { 7436 "type": "basic", 7437 "from": { 7438 "key_code": "equal_sign", 7439 "modifiers": { 7440 "optional": [ 7441 "caps_lock", 7442 "left_command", 7443 "left_control", 7444 "left_alt", 7445 "right_command", 7446 "right_control", 7447 "right_alt" 7448 ] 7449 } 7450 }, 7451 "to": [ 7452 { 7453 "key_code": "equal_sign" 7454 } 7455 ] 7456 }, 7457 { 7458 "type": "basic", 7459 "from": { 7460 "key_code": "q", 7461 "modifiers": { 7462 "optional": [ 7463 "caps_lock", 7464 "left_command", 7465 "left_control", 7466 "left_alt", 7467 "right_command", 7468 "right_control", 7469 "right_alt" 7470 ] 7471 } 7472 }, 7473 "to": [ 7474 { 7475 "key_code": "close_bracket" 7476 } 7477 ] 7478 }, 7479 { 7480 "type": "basic", 7481 "from": { 7482 "key_code": "w", 7483 "modifiers": { 7484 "optional": [ 7485 "caps_lock", 7486 "left_command", 7487 "left_control", 7488 "left_alt", 7489 "right_command", 7490 "right_control", 7491 "right_alt" 7492 ] 7493 } 7494 }, 7495 "to": [ 7496 { 7497 "key_code": "q" 7498 } 7499 ] 7500 }, 7501 { 7502 "type": "basic", 7503 "from": { 7504 "key_code": "e", 7505 "modifiers": { 7506 "optional": [ 7507 "caps_lock", 7508 "left_command", 7509 "left_control", 7510 "left_alt", 7511 "right_command", 7512 "right_control", 7513 "right_alt" 7514 ] 7515 } 7516 }, 7517 "to": [ 7518 { 7519 "key_code": "w" 7520 } 7521 ] 7522 }, 7523 { 7524 "type": "basic", 7525 "from": { 7526 "key_code": "r", 7527 "modifiers": { 7528 "optional": [ 7529 "caps_lock", 7530 "left_command", 7531 "left_control", 7532 "left_alt", 7533 "right_command", 7534 "right_control", 7535 "right_alt" 7536 ] 7537 } 7538 }, 7539 "to": [ 7540 { 7541 "key_code": "f" 7542 } 7543 ] 7544 }, 7545 { 7546 "type": "basic", 7547 "from": { 7548 "key_code": "t", 7549 "modifiers": { 7550 "optional": [ 7551 "caps_lock", 7552 "left_command", 7553 "left_control", 7554 "left_alt", 7555 "right_command", 7556 "right_control", 7557 "right_alt" 7558 ] 7559 } 7560 }, 7561 "to": [ 7562 { 7563 "key_code": "p" 7564 } 7565 ] 7566 }, 7567 { 7568 "type": "basic", 7569 "from": { 7570 "key_code": "y", 7571 "modifiers": { 7572 "optional": [ 7573 "caps_lock", 7574 "left_command", 7575 "left_control", 7576 "left_alt", 7577 "right_command", 7578 "right_control", 7579 "right_alt" 7580 ] 7581 } 7582 }, 7583 "to": [ 7584 { 7585 "key_code": "b" 7586 } 7587 ] 7588 }, 7589 { 7590 "type": "basic", 7591 "from": { 7592 "key_code": "u", 7593 "modifiers": { 7594 "optional": [ 7595 "caps_lock", 7596 "left_command", 7597 "left_control", 7598 "left_alt", 7599 "right_command", 7600 "right_control", 7601 "right_alt" 7602 ] 7603 } 7604 }, 7605 "to": [ 7606 { 7607 "key_code": "j" 7608 } 7609 ] 7610 }, 7611 { 7612 "type": "basic", 7613 "from": { 7614 "key_code": "i", 7615 "modifiers": { 7616 "optional": [ 7617 "caps_lock", 7618 "left_command", 7619 "left_control", 7620 "left_alt", 7621 "right_command", 7622 "right_control", 7623 "right_alt" 7624 ] 7625 } 7626 }, 7627 "to": [ 7628 { 7629 "key_code": "l" 7630 } 7631 ] 7632 }, 7633 { 7634 "type": "basic", 7635 "from": { 7636 "key_code": "o", 7637 "modifiers": { 7638 "optional": [ 7639 "caps_lock", 7640 "left_command", 7641 "left_control", 7642 "left_alt", 7643 "right_command", 7644 "right_control", 7645 "right_alt" 7646 ] 7647 } 7648 }, 7649 "to": [ 7650 { 7651 "key_code": "u" 7652 } 7653 ] 7654 }, 7655 { 7656 "type": "basic", 7657 "from": { 7658 "key_code": "p", 7659 "modifiers": { 7660 "optional": [ 7661 "caps_lock", 7662 "left_command", 7663 "left_control", 7664 "left_alt", 7665 "right_command", 7666 "right_control", 7667 "right_alt" 7668 ] 7669 } 7670 }, 7671 "to": [ 7672 { 7673 "key_code": "y" 7674 } 7675 ] 7676 }, 7677 { 7678 "type": "basic", 7679 "from": { 7680 "key_code": "open_bracket", 7681 "modifiers": { 7682 "optional": [ 7683 "caps_lock", 7684 "left_command", 7685 "left_control", 7686 "left_alt", 7687 "right_command", 7688 "right_control", 7689 "right_alt" 7690 ] 7691 } 7692 }, 7693 "to": [ 7694 { 7695 "key_code": "semicolon" 7696 } 7697 ] 7698 }, 7699 { 7700 "type": "basic", 7701 "from": { 7702 "key_code": "close_bracket", 7703 "modifiers": { 7704 "optional": [ 7705 "caps_lock", 7706 "left_command", 7707 "left_control", 7708 "left_alt", 7709 "right_command", 7710 "right_control", 7711 "right_alt" 7712 ] 7713 } 7714 }, 7715 "to": [ 7716 { 7717 "key_code": "quote" 7718 } 7719 ] 7720 }, 7721 { 7722 "type": "basic", 7723 "from": { 7724 "key_code": "backslash", 7725 "modifiers": { 7726 "optional": [ 7727 "caps_lock", 7728 "left_command", 7729 "left_control", 7730 "left_alt", 7731 "right_command", 7732 "right_control", 7733 "right_alt" 7734 ] 7735 } 7736 }, 7737 "to": [ 7738 { 7739 "key_code": "backslash" 7740 } 7741 ] 7742 }, 7743 { 7744 "type": "basic", 7745 "from": { 7746 "key_code": "a", 7747 "modifiers": { 7748 "optional": [ 7749 "caps_lock", 7750 "left_command", 7751 "left_control", 7752 "left_alt", 7753 "right_command", 7754 "right_control", 7755 "right_alt" 7756 ] 7757 } 7758 }, 7759 "to": [ 7760 { 7761 "key_code": "open_bracket" 7762 } 7763 ] 7764 }, 7765 { 7766 "type": "basic", 7767 "from": { 7768 "key_code": "s", 7769 "modifiers": { 7770 "optional": [ 7771 "caps_lock", 7772 "left_command", 7773 "left_control", 7774 "left_alt", 7775 "right_command", 7776 "right_control", 7777 "right_alt" 7778 ] 7779 } 7780 }, 7781 "to": [ 7782 { 7783 "key_code": "a" 7784 } 7785 ] 7786 }, 7787 { 7788 "type": "basic", 7789 "from": { 7790 "key_code": "d", 7791 "modifiers": { 7792 "optional": [ 7793 "caps_lock", 7794 "left_command", 7795 "left_control", 7796 "left_alt", 7797 "right_command", 7798 "right_control", 7799 "right_alt" 7800 ] 7801 } 7802 }, 7803 "to": [ 7804 { 7805 "key_code": "r" 7806 } 7807 ] 7808 }, 7809 { 7810 "type": "basic", 7811 "from": { 7812 "key_code": "f", 7813 "modifiers": { 7814 "optional": [ 7815 "caps_lock", 7816 "left_command", 7817 "left_control", 7818 "left_alt", 7819 "right_command", 7820 "right_control", 7821 "right_alt" 7822 ] 7823 } 7824 }, 7825 "to": [ 7826 { 7827 "key_code": "s" 7828 } 7829 ] 7830 }, 7831 { 7832 "type": "basic", 7833 "from": { 7834 "key_code": "g", 7835 "modifiers": { 7836 "optional": [ 7837 "caps_lock", 7838 "left_command", 7839 "left_control", 7840 "left_alt", 7841 "right_command", 7842 "right_control", 7843 "right_alt" 7844 ] 7845 } 7846 }, 7847 "to": [ 7848 { 7849 "key_code": "t" 7850 } 7851 ] 7852 }, 7853 { 7854 "type": "basic", 7855 "from": { 7856 "key_code": "h", 7857 "modifiers": { 7858 "optional": [ 7859 "caps_lock", 7860 "left_command", 7861 "left_control", 7862 "left_alt", 7863 "right_command", 7864 "right_control", 7865 "right_alt" 7866 ] 7867 } 7868 }, 7869 "to": [ 7870 { 7871 "key_code": "g" 7872 } 7873 ] 7874 }, 7875 { 7876 "type": "basic", 7877 "from": { 7878 "key_code": "j", 7879 "modifiers": { 7880 "optional": [ 7881 "caps_lock", 7882 "left_command", 7883 "left_control", 7884 "left_alt", 7885 "right_command", 7886 "right_control", 7887 "right_alt" 7888 ] 7889 } 7890 }, 7891 "to": [ 7892 { 7893 "key_code": "m" 7894 } 7895 ] 7896 }, 7897 { 7898 "type": "basic", 7899 "from": { 7900 "key_code": "k", 7901 "modifiers": { 7902 "optional": [ 7903 "caps_lock", 7904 "left_command", 7905 "left_control", 7906 "left_alt", 7907 "right_command", 7908 "right_control", 7909 "right_alt" 7910 ] 7911 } 7912 }, 7913 "to": [ 7914 { 7915 "key_code": "n" 7916 } 7917 ] 7918 }, 7919 { 7920 "type": "basic", 7921 "from": { 7922 "key_code": "l", 7923 "modifiers": { 7924 "optional": [ 7925 "caps_lock", 7926 "left_command", 7927 "left_control", 7928 "left_alt", 7929 "right_command", 7930 "right_control", 7931 "right_alt" 7932 ] 7933 } 7934 }, 7935 "to": [ 7936 { 7937 "key_code": "e" 7938 } 7939 ] 7940 }, 7941 { 7942 "type": "basic", 7943 "from": { 7944 "key_code": "semicolon", 7945 "modifiers": { 7946 "optional": [ 7947 "caps_lock", 7948 "left_command", 7949 "left_control", 7950 "left_alt", 7951 "right_command", 7952 "right_control", 7953 "right_alt" 7954 ] 7955 } 7956 }, 7957 "to": [ 7958 { 7959 "key_code": "i" 7960 } 7961 ] 7962 }, 7963 { 7964 "type": "basic", 7965 "from": { 7966 "key_code": "quote", 7967 "modifiers": { 7968 "optional": [ 7969 "caps_lock", 7970 "left_command", 7971 "left_control", 7972 "left_alt", 7973 "right_command", 7974 "right_control", 7975 "right_alt" 7976 ] 7977 } 7978 }, 7979 "to": [ 7980 { 7981 "key_code": "o" 7982 } 7983 ] 7984 }, 7985 { 7986 "type": "basic", 7987 "from": { 7988 "key_code": "z", 7989 "modifiers": { 7990 "optional": [ 7991 "caps_lock", 7992 "left_command", 7993 "left_control", 7994 "left_alt", 7995 "right_command", 7996 "right_control", 7997 "right_alt" 7998 ] 7999 } 8000 }, 8001 "to": [ 8002 { 8003 "key_code": "z" 8004 } 8005 ] 8006 }, 8007 { 8008 "type": "basic", 8009 "from": { 8010 "key_code": "x", 8011 "modifiers": { 8012 "optional": [ 8013 "caps_lock", 8014 "left_command", 8015 "left_control", 8016 "left_alt", 8017 "right_command", 8018 "right_control", 8019 "right_alt" 8020 ] 8021 } 8022 }, 8023 "to": [ 8024 { 8025 "key_code": "x" 8026 } 8027 ] 8028 }, 8029 { 8030 "type": "basic", 8031 "from": { 8032 "key_code": "c", 8033 "modifiers": { 8034 "optional": [ 8035 "caps_lock", 8036 "left_command", 8037 "left_control", 8038 "left_alt", 8039 "right_command", 8040 "right_control", 8041 "right_alt" 8042 ] 8043 } 8044 }, 8045 "to": [ 8046 { 8047 "key_code": "c" 8048 } 8049 ] 8050 }, 8051 { 8052 "type": "basic", 8053 "from": { 8054 "key_code": "v", 8055 "modifiers": { 8056 "optional": [ 8057 "caps_lock", 8058 "left_command", 8059 "left_control", 8060 "left_alt", 8061 "right_command", 8062 "right_control", 8063 "right_alt" 8064 ] 8065 } 8066 }, 8067 "to": [ 8068 { 8069 "key_code": "d" 8070 } 8071 ] 8072 }, 8073 { 8074 "type": "basic", 8075 "from": { 8076 "key_code": "b", 8077 "modifiers": { 8078 "optional": [ 8079 "caps_lock", 8080 "left_command", 8081 "left_control", 8082 "left_alt", 8083 "right_command", 8084 "right_control", 8085 "right_alt" 8086 ] 8087 } 8088 }, 8089 "to": [ 8090 { 8091 "key_code": "v" 8092 } 8093 ] 8094 }, 8095 { 8096 "type": "basic", 8097 "from": { 8098 "key_code": "n", 8099 "modifiers": { 8100 "optional": [ 8101 "caps_lock", 8102 "left_command", 8103 "left_control", 8104 "left_alt", 8105 "right_command", 8106 "right_control", 8107 "right_alt" 8108 ] 8109 } 8110 }, 8111 "to": [ 8112 { 8113 "key_code": "slash" 8114 } 8115 ] 8116 }, 8117 { 8118 "type": "basic", 8119 "from": { 8120 "key_code": "m", 8121 "modifiers": { 8122 "optional": [ 8123 "caps_lock", 8124 "left_command", 8125 "left_control", 8126 "left_alt", 8127 "right_command", 8128 "right_control", 8129 "right_alt" 8130 ] 8131 } 8132 }, 8133 "to": [ 8134 { 8135 "key_code": "k" 8136 } 8137 ] 8138 }, 8139 { 8140 "type": "basic", 8141 "from": { 8142 "key_code": "comma", 8143 "modifiers": { 8144 "optional": [ 8145 "caps_lock", 8146 "left_command", 8147 "left_control", 8148 "left_alt", 8149 "right_command", 8150 "right_control", 8151 "right_alt" 8152 ] 8153 } 8154 }, 8155 "to": [ 8156 { 8157 "key_code": "h" 8158 } 8159 ] 8160 }, 8161 { 8162 "type": "basic", 8163 "from": { 8164 "key_code": "period", 8165 "modifiers": { 8166 "optional": [ 8167 "caps_lock", 8168 "left_command", 8169 "left_control", 8170 "left_alt", 8171 "right_command", 8172 "right_control", 8173 "right_alt" 8174 ] 8175 } 8176 }, 8177 "to": [ 8178 { 8179 "key_code": "comma" 8180 } 8181 ] 8182 }, 8183 { 8184 "type": "basic", 8185 "from": { 8186 "key_code": "slash", 8187 "modifiers": { 8188 "optional": [ 8189 "caps_lock", 8190 "left_command", 8191 "left_control", 8192 "left_alt", 8193 "right_command", 8194 "right_control", 8195 "right_alt" 8196 ] 8197 } 8198 }, 8199 "to": [ 8200 { 8201 "key_code": "period" 8202 } 8203 ] 8204 }, 8205 { 8206 "type": "basic", 8207 "from": { 8208 "key_code": "grave_accent_and_tilde", 8209 "modifiers": { 8210 "mandatory": [ 8211 "left_shift" 8212 ], 8213 "optional": [ 8214 "caps_lock", 8215 "left_command", 8216 "left_control", 8217 "left_alt", 8218 "right_command", 8219 "right_control", 8220 "right_alt" 8221 ] 8222 } 8223 }, 8224 "to": [ 8225 { 8226 "key_code": "grave_accent_and_tilde", 8227 "modifiers": [ 8228 "left_shift" 8229 ] 8230 } 8231 ] 8232 }, 8233 { 8234 "type": "basic", 8235 "from": { 8236 "key_code": "1", 8237 "modifiers": { 8238 "mandatory": [ 8239 "left_shift" 8240 ], 8241 "optional": [ 8242 "caps_lock", 8243 "left_command", 8244 "left_control", 8245 "left_alt", 8246 "right_command", 8247 "right_control", 8248 "right_alt" 8249 ] 8250 } 8251 }, 8252 "to": [ 8253 { 8254 "key_code": "hyphen", 8255 "modifiers": [ 8256 "left_shift" 8257 ] 8258 } 8259 ] 8260 }, 8261 { 8262 "type": "basic", 8263 "from": { 8264 "key_code": "2", 8265 "modifiers": { 8266 "mandatory": [ 8267 "left_shift" 8268 ], 8269 "optional": [ 8270 "caps_lock", 8271 "left_command", 8272 "left_control", 8273 "left_alt", 8274 "right_command", 8275 "right_control", 8276 "right_alt" 8277 ] 8278 } 8279 }, 8280 "to": [ 8281 { 8282 "key_code": "1", 8283 "modifiers": [ 8284 "left_shift" 8285 ] 8286 } 8287 ] 8288 }, 8289 { 8290 "type": "basic", 8291 "from": { 8292 "key_code": "4", 8293 "modifiers": { 8294 "mandatory": [ 8295 "left_shift" 8296 ], 8297 "optional": [ 8298 "caps_lock", 8299 "left_command", 8300 "left_control", 8301 "left_alt", 8302 "right_command", 8303 "right_control", 8304 "right_alt" 8305 ] 8306 } 8307 }, 8308 "to": [ 8309 { 8310 "key_code": "2", 8311 "modifiers": [ 8312 "left_shift" 8313 ] 8314 } 8315 ] 8316 }, 8317 { 8318 "type": "basic", 8319 "from": { 8320 "key_code": "5", 8321 "modifiers": { 8322 "mandatory": [ 8323 "left_shift" 8324 ], 8325 "optional": [ 8326 "caps_lock", 8327 "left_command", 8328 "left_control", 8329 "left_alt", 8330 "right_command", 8331 "right_control", 8332 "right_alt" 8333 ] 8334 } 8335 }, 8336 "to": [ 8337 { 8338 "key_code": "4", 8339 "modifiers": [ 8340 "left_shift" 8341 ] 8342 } 8343 ] 8344 }, 8345 { 8346 "type": "basic", 8347 "from": { 8348 "key_code": "6", 8349 "modifiers": { 8350 "mandatory": [ 8351 "left_shift" 8352 ], 8353 "optional": [ 8354 "caps_lock", 8355 "left_command", 8356 "left_control", 8357 "left_alt", 8358 "right_command", 8359 "right_control", 8360 "right_alt" 8361 ] 8362 } 8363 }, 8364 "to": [ 8365 { 8366 "key_code": "5", 8367 "modifiers": [ 8368 "left_shift" 8369 ] 8370 } 8371 ] 8372 }, 8373 { 8374 "type": "basic", 8375 "from": { 8376 "key_code": "7", 8377 "modifiers": { 8378 "mandatory": [ 8379 "left_shift" 8380 ], 8381 "optional": [ 8382 "caps_lock", 8383 "left_command", 8384 "left_control", 8385 "left_alt", 8386 "right_command", 8387 "right_control", 8388 "right_alt" 8389 ] 8390 } 8391 }, 8392 "to": [ 8393 { 8394 "key_code": "6", 8395 "modifiers": [ 8396 "left_shift" 8397 ] 8398 } 8399 ] 8400 }, 8401 { 8402 "type": "basic", 8403 "from": { 8404 "key_code": "8", 8405 "modifiers": { 8406 "mandatory": [ 8407 "left_shift" 8408 ], 8409 "optional": [ 8410 "caps_lock", 8411 "left_command", 8412 "left_control", 8413 "left_alt", 8414 "right_command", 8415 "right_control", 8416 "right_alt" 8417 ] 8418 } 8419 }, 8420 "to": [ 8421 { 8422 "key_code": "7", 8423 "modifiers": [ 8424 "left_shift" 8425 ] 8426 } 8427 ] 8428 }, 8429 { 8430 "type": "basic", 8431 "from": { 8432 "key_code": "9", 8433 "modifiers": { 8434 "mandatory": [ 8435 "left_shift" 8436 ], 8437 "optional": [ 8438 "caps_lock", 8439 "left_command", 8440 "left_control", 8441 "left_alt", 8442 "right_command", 8443 "right_control", 8444 "right_alt" 8445 ] 8446 } 8447 }, 8448 "to": [ 8449 { 8450 "key_code": "8", 8451 "modifiers": [ 8452 "left_shift" 8453 ] 8454 } 8455 ] 8456 }, 8457 { 8458 "type": "basic", 8459 "from": { 8460 "key_code": "0", 8461 "modifiers": { 8462 "mandatory": [ 8463 "left_shift" 8464 ], 8465 "optional": [ 8466 "caps_lock", 8467 "left_command", 8468 "left_control", 8469 "left_alt", 8470 "right_command", 8471 "right_control", 8472 "right_alt" 8473 ] 8474 } 8475 }, 8476 "to": [ 8477 { 8478 "key_code": "9", 8479 "modifiers": [ 8480 "left_shift" 8481 ] 8482 } 8483 ] 8484 }, 8485 { 8486 "type": "basic", 8487 "from": { 8488 "key_code": "hyphen", 8489 "modifiers": { 8490 "mandatory": [ 8491 "left_shift" 8492 ], 8493 "optional": [ 8494 "caps_lock", 8495 "left_command", 8496 "left_control", 8497 "left_alt", 8498 "right_command", 8499 "right_control", 8500 "right_alt" 8501 ] 8502 } 8503 }, 8504 "to": [ 8505 { 8506 "key_code": "0", 8507 "modifiers": [ 8508 "left_shift" 8509 ] 8510 } 8511 ] 8512 }, 8513 { 8514 "type": "basic", 8515 "from": { 8516 "key_code": "equal_sign", 8517 "modifiers": { 8518 "mandatory": [ 8519 "left_shift" 8520 ], 8521 "optional": [ 8522 "caps_lock", 8523 "left_command", 8524 "left_control", 8525 "left_alt", 8526 "right_command", 8527 "right_control", 8528 "right_alt" 8529 ] 8530 } 8531 }, 8532 "to": [ 8533 { 8534 "key_code": "equal_sign", 8535 "modifiers": [ 8536 "left_shift" 8537 ] 8538 } 8539 ] 8540 }, 8541 { 8542 "type": "basic", 8543 "from": { 8544 "key_code": "q", 8545 "modifiers": { 8546 "mandatory": [ 8547 "left_shift" 8548 ], 8549 "optional": [ 8550 "caps_lock", 8551 "left_command", 8552 "left_control", 8553 "left_alt", 8554 "right_command", 8555 "right_control", 8556 "right_alt" 8557 ] 8558 } 8559 }, 8560 "to": [ 8561 { 8562 "key_code": "close_bracket", 8563 "modifiers": [ 8564 "left_shift" 8565 ] 8566 } 8567 ] 8568 }, 8569 { 8570 "type": "basic", 8571 "from": { 8572 "key_code": "w", 8573 "modifiers": { 8574 "mandatory": [ 8575 "left_shift" 8576 ], 8577 "optional": [ 8578 "caps_lock", 8579 "left_command", 8580 "left_control", 8581 "left_alt", 8582 "right_command", 8583 "right_control", 8584 "right_alt" 8585 ] 8586 } 8587 }, 8588 "to": [ 8589 { 8590 "key_code": "q", 8591 "modifiers": [ 8592 "left_shift" 8593 ] 8594 } 8595 ] 8596 }, 8597 { 8598 "type": "basic", 8599 "from": { 8600 "key_code": "e", 8601 "modifiers": { 8602 "mandatory": [ 8603 "left_shift" 8604 ], 8605 "optional": [ 8606 "caps_lock", 8607 "left_command", 8608 "left_control", 8609 "left_alt", 8610 "right_command", 8611 "right_control", 8612 "right_alt" 8613 ] 8614 } 8615 }, 8616 "to": [ 8617 { 8618 "key_code": "w", 8619 "modifiers": [ 8620 "left_shift" 8621 ] 8622 } 8623 ] 8624 }, 8625 { 8626 "type": "basic", 8627 "from": { 8628 "key_code": "r", 8629 "modifiers": { 8630 "mandatory": [ 8631 "left_shift" 8632 ], 8633 "optional": [ 8634 "caps_lock", 8635 "left_command", 8636 "left_control", 8637 "left_alt", 8638 "right_command", 8639 "right_control", 8640 "right_alt" 8641 ] 8642 } 8643 }, 8644 "to": [ 8645 { 8646 "key_code": "f", 8647 "modifiers": [ 8648 "left_shift" 8649 ] 8650 } 8651 ] 8652 }, 8653 { 8654 "type": "basic", 8655 "from": { 8656 "key_code": "t", 8657 "modifiers": { 8658 "mandatory": [ 8659 "left_shift" 8660 ], 8661 "optional": [ 8662 "caps_lock", 8663 "left_command", 8664 "left_control", 8665 "left_alt", 8666 "right_command", 8667 "right_control", 8668 "right_alt" 8669 ] 8670 } 8671 }, 8672 "to": [ 8673 { 8674 "key_code": "p", 8675 "modifiers": [ 8676 "left_shift" 8677 ] 8678 } 8679 ] 8680 }, 8681 { 8682 "type": "basic", 8683 "from": { 8684 "key_code": "y", 8685 "modifiers": { 8686 "mandatory": [ 8687 "left_shift" 8688 ], 8689 "optional": [ 8690 "caps_lock", 8691 "left_command", 8692 "left_control", 8693 "left_alt", 8694 "right_command", 8695 "right_control", 8696 "right_alt" 8697 ] 8698 } 8699 }, 8700 "to": [ 8701 { 8702 "key_code": "b", 8703 "modifiers": [ 8704 "left_shift" 8705 ] 8706 } 8707 ] 8708 }, 8709 { 8710 "type": "basic", 8711 "from": { 8712 "key_code": "u", 8713 "modifiers": { 8714 "mandatory": [ 8715 "left_shift" 8716 ], 8717 "optional": [ 8718 "caps_lock", 8719 "left_command", 8720 "left_control", 8721 "left_alt", 8722 "right_command", 8723 "right_control", 8724 "right_alt" 8725 ] 8726 } 8727 }, 8728 "to": [ 8729 { 8730 "key_code": "j", 8731 "modifiers": [ 8732 "left_shift" 8733 ] 8734 } 8735 ] 8736 }, 8737 { 8738 "type": "basic", 8739 "from": { 8740 "key_code": "i", 8741 "modifiers": { 8742 "mandatory": [ 8743 "left_shift" 8744 ], 8745 "optional": [ 8746 "caps_lock", 8747 "left_command", 8748 "left_control", 8749 "left_alt", 8750 "right_command", 8751 "right_control", 8752 "right_alt" 8753 ] 8754 } 8755 }, 8756 "to": [ 8757 { 8758 "key_code": "l", 8759 "modifiers": [ 8760 "left_shift" 8761 ] 8762 } 8763 ] 8764 }, 8765 { 8766 "type": "basic", 8767 "from": { 8768 "key_code": "o", 8769 "modifiers": { 8770 "mandatory": [ 8771 "left_shift" 8772 ], 8773 "optional": [ 8774 "caps_lock", 8775 "left_command", 8776 "left_control", 8777 "left_alt", 8778 "right_command", 8779 "right_control", 8780 "right_alt" 8781 ] 8782 } 8783 }, 8784 "to": [ 8785 { 8786 "key_code": "u", 8787 "modifiers": [ 8788 "left_shift" 8789 ] 8790 } 8791 ] 8792 }, 8793 { 8794 "type": "basic", 8795 "from": { 8796 "key_code": "p", 8797 "modifiers": { 8798 "mandatory": [ 8799 "left_shift" 8800 ], 8801 "optional": [ 8802 "caps_lock", 8803 "left_command", 8804 "left_control", 8805 "left_alt", 8806 "right_command", 8807 "right_control", 8808 "right_alt" 8809 ] 8810 } 8811 }, 8812 "to": [ 8813 { 8814 "key_code": "y", 8815 "modifiers": [ 8816 "left_shift" 8817 ] 8818 } 8819 ] 8820 }, 8821 { 8822 "type": "basic", 8823 "from": { 8824 "key_code": "open_bracket", 8825 "modifiers": { 8826 "mandatory": [ 8827 "left_shift" 8828 ], 8829 "optional": [ 8830 "caps_lock", 8831 "left_command", 8832 "left_control", 8833 "left_alt", 8834 "right_command", 8835 "right_control", 8836 "right_alt" 8837 ] 8838 } 8839 }, 8840 "to": [ 8841 { 8842 "key_code": "semicolon", 8843 "modifiers": [ 8844 "left_shift" 8845 ] 8846 } 8847 ] 8848 }, 8849 { 8850 "type": "basic", 8851 "from": { 8852 "key_code": "close_bracket", 8853 "modifiers": { 8854 "mandatory": [ 8855 "left_shift" 8856 ], 8857 "optional": [ 8858 "caps_lock", 8859 "left_command", 8860 "left_control", 8861 "left_alt", 8862 "right_command", 8863 "right_control", 8864 "right_alt" 8865 ] 8866 } 8867 }, 8868 "to": [ 8869 { 8870 "key_code": "quote", 8871 "modifiers": [ 8872 "left_shift" 8873 ] 8874 } 8875 ] 8876 }, 8877 { 8878 "type": "basic", 8879 "from": { 8880 "key_code": "backslash", 8881 "modifiers": { 8882 "mandatory": [ 8883 "left_shift" 8884 ], 8885 "optional": [ 8886 "caps_lock", 8887 "left_command", 8888 "left_control", 8889 "left_alt", 8890 "right_command", 8891 "right_control", 8892 "right_alt" 8893 ] 8894 } 8895 }, 8896 "to": [ 8897 { 8898 "key_code": "backslash", 8899 "modifiers": [ 8900 "left_shift" 8901 ] 8902 } 8903 ] 8904 }, 8905 { 8906 "type": "basic", 8907 "from": { 8908 "key_code": "a", 8909 "modifiers": { 8910 "mandatory": [ 8911 "left_shift" 8912 ], 8913 "optional": [ 8914 "caps_lock", 8915 "left_command", 8916 "left_control", 8917 "left_alt", 8918 "right_command", 8919 "right_control", 8920 "right_alt" 8921 ] 8922 } 8923 }, 8924 "to": [ 8925 { 8926 "key_code": "open_bracket", 8927 "modifiers": [ 8928 "left_shift" 8929 ] 8930 } 8931 ] 8932 }, 8933 { 8934 "type": "basic", 8935 "from": { 8936 "key_code": "s", 8937 "modifiers": { 8938 "mandatory": [ 8939 "left_shift" 8940 ], 8941 "optional": [ 8942 "caps_lock", 8943 "left_command", 8944 "left_control", 8945 "left_alt", 8946 "right_command", 8947 "right_control", 8948 "right_alt" 8949 ] 8950 } 8951 }, 8952 "to": [ 8953 { 8954 "key_code": "a", 8955 "modifiers": [ 8956 "left_shift" 8957 ] 8958 } 8959 ] 8960 }, 8961 { 8962 "type": "basic", 8963 "from": { 8964 "key_code": "d", 8965 "modifiers": { 8966 "mandatory": [ 8967 "left_shift" 8968 ], 8969 "optional": [ 8970 "caps_lock", 8971 "left_command", 8972 "left_control", 8973 "left_alt", 8974 "right_command", 8975 "right_control", 8976 "right_alt" 8977 ] 8978 } 8979 }, 8980 "to": [ 8981 { 8982 "key_code": "r", 8983 "modifiers": [ 8984 "left_shift" 8985 ] 8986 } 8987 ] 8988 }, 8989 { 8990 "type": "basic", 8991 "from": { 8992 "key_code": "f", 8993 "modifiers": { 8994 "mandatory": [ 8995 "left_shift" 8996 ], 8997 "optional": [ 8998 "caps_lock", 8999 "left_command", 9000 "left_control", 9001 "left_alt", 9002 "right_command", 9003 "right_control", 9004 "right_alt" 9005 ] 9006 } 9007 }, 9008 "to": [ 9009 { 9010 "key_code": "s", 9011 "modifiers": [ 9012 "left_shift" 9013 ] 9014 } 9015 ] 9016 }, 9017 { 9018 "type": "basic", 9019 "from": { 9020 "key_code": "g", 9021 "modifiers": { 9022 "mandatory": [ 9023 "left_shift" 9024 ], 9025 "optional": [ 9026 "caps_lock", 9027 "left_command", 9028 "left_control", 9029 "left_alt", 9030 "right_command", 9031 "right_control", 9032 "right_alt" 9033 ] 9034 } 9035 }, 9036 "to": [ 9037 { 9038 "key_code": "t", 9039 "modifiers": [ 9040 "left_shift" 9041 ] 9042 } 9043 ] 9044 }, 9045 { 9046 "type": "basic", 9047 "from": { 9048 "key_code": "h", 9049 "modifiers": { 9050 "mandatory": [ 9051 "left_shift" 9052 ], 9053 "optional": [ 9054 "caps_lock", 9055 "left_command", 9056 "left_control", 9057 "left_alt", 9058 "right_command", 9059 "right_control", 9060 "right_alt" 9061 ] 9062 } 9063 }, 9064 "to": [ 9065 { 9066 "key_code": "g", 9067 "modifiers": [ 9068 "left_shift" 9069 ] 9070 } 9071 ] 9072 }, 9073 { 9074 "type": "basic", 9075 "from": { 9076 "key_code": "j", 9077 "modifiers": { 9078 "mandatory": [ 9079 "left_shift" 9080 ], 9081 "optional": [ 9082 "caps_lock", 9083 "left_command", 9084 "left_control", 9085 "left_alt", 9086 "right_command", 9087 "right_control", 9088 "right_alt" 9089 ] 9090 } 9091 }, 9092 "to": [ 9093 { 9094 "key_code": "m", 9095 "modifiers": [ 9096 "left_shift" 9097 ] 9098 } 9099 ] 9100 }, 9101 { 9102 "type": "basic", 9103 "from": { 9104 "key_code": "k", 9105 "modifiers": { 9106 "mandatory": [ 9107 "left_shift" 9108 ], 9109 "optional": [ 9110 "caps_lock", 9111 "left_command", 9112 "left_control", 9113 "left_alt", 9114 "right_command", 9115 "right_control", 9116 "right_alt" 9117 ] 9118 } 9119 }, 9120 "to": [ 9121 { 9122 "key_code": "n", 9123 "modifiers": [ 9124 "left_shift" 9125 ] 9126 } 9127 ] 9128 }, 9129 { 9130 "type": "basic", 9131 "from": { 9132 "key_code": "l", 9133 "modifiers": { 9134 "mandatory": [ 9135 "left_shift" 9136 ], 9137 "optional": [ 9138 "caps_lock", 9139 "left_command", 9140 "left_control", 9141 "left_alt", 9142 "right_command", 9143 "right_control", 9144 "right_alt" 9145 ] 9146 } 9147 }, 9148 "to": [ 9149 { 9150 "key_code": "e", 9151 "modifiers": [ 9152 "left_shift" 9153 ] 9154 } 9155 ] 9156 }, 9157 { 9158 "type": "basic", 9159 "from": { 9160 "key_code": "semicolon", 9161 "modifiers": { 9162 "mandatory": [ 9163 "left_shift" 9164 ], 9165 "optional": [ 9166 "caps_lock", 9167 "left_command", 9168 "left_control", 9169 "left_alt", 9170 "right_command", 9171 "right_control", 9172 "right_alt" 9173 ] 9174 } 9175 }, 9176 "to": [ 9177 { 9178 "key_code": "i", 9179 "modifiers": [ 9180 "left_shift" 9181 ] 9182 } 9183 ] 9184 }, 9185 { 9186 "type": "basic", 9187 "from": { 9188 "key_code": "quote", 9189 "modifiers": { 9190 "mandatory": [ 9191 "left_shift" 9192 ], 9193 "optional": [ 9194 "caps_lock", 9195 "left_command", 9196 "left_control", 9197 "left_alt", 9198 "right_command", 9199 "right_control", 9200 "right_alt" 9201 ] 9202 } 9203 }, 9204 "to": [ 9205 { 9206 "key_code": "o", 9207 "modifiers": [ 9208 "left_shift" 9209 ] 9210 } 9211 ] 9212 }, 9213 { 9214 "type": "basic", 9215 "from": { 9216 "key_code": "z", 9217 "modifiers": { 9218 "mandatory": [ 9219 "left_shift" 9220 ], 9221 "optional": [ 9222 "caps_lock", 9223 "left_command", 9224 "left_control", 9225 "left_alt", 9226 "right_command", 9227 "right_control", 9228 "right_alt" 9229 ] 9230 } 9231 }, 9232 "to": [ 9233 { 9234 "key_code": "z", 9235 "modifiers": [ 9236 "left_shift" 9237 ] 9238 } 9239 ] 9240 }, 9241 { 9242 "type": "basic", 9243 "from": { 9244 "key_code": "x", 9245 "modifiers": { 9246 "mandatory": [ 9247 "left_shift" 9248 ], 9249 "optional": [ 9250 "caps_lock", 9251 "left_command", 9252 "left_control", 9253 "left_alt", 9254 "right_command", 9255 "right_control", 9256 "right_alt" 9257 ] 9258 } 9259 }, 9260 "to": [ 9261 { 9262 "key_code": "x", 9263 "modifiers": [ 9264 "left_shift" 9265 ] 9266 } 9267 ] 9268 }, 9269 { 9270 "type": "basic", 9271 "from": { 9272 "key_code": "c", 9273 "modifiers": { 9274 "mandatory": [ 9275 "left_shift" 9276 ], 9277 "optional": [ 9278 "caps_lock", 9279 "left_command", 9280 "left_control", 9281 "left_alt", 9282 "right_command", 9283 "right_control", 9284 "right_alt" 9285 ] 9286 } 9287 }, 9288 "to": [ 9289 { 9290 "key_code": "c", 9291 "modifiers": [ 9292 "left_shift" 9293 ] 9294 } 9295 ] 9296 }, 9297 { 9298 "type": "basic", 9299 "from": { 9300 "key_code": "v", 9301 "modifiers": { 9302 "mandatory": [ 9303 "left_shift" 9304 ], 9305 "optional": [ 9306 "caps_lock", 9307 "left_command", 9308 "left_control", 9309 "left_alt", 9310 "right_command", 9311 "right_control", 9312 "right_alt" 9313 ] 9314 } 9315 }, 9316 "to": [ 9317 { 9318 "key_code": "d", 9319 "modifiers": [ 9320 "left_shift" 9321 ] 9322 } 9323 ] 9324 }, 9325 { 9326 "type": "basic", 9327 "from": { 9328 "key_code": "b", 9329 "modifiers": { 9330 "mandatory": [ 9331 "left_shift" 9332 ], 9333 "optional": [ 9334 "caps_lock", 9335 "left_command", 9336 "left_control", 9337 "left_alt", 9338 "right_command", 9339 "right_control", 9340 "right_alt" 9341 ] 9342 } 9343 }, 9344 "to": [ 9345 { 9346 "key_code": "v", 9347 "modifiers": [ 9348 "left_shift" 9349 ] 9350 } 9351 ] 9352 }, 9353 { 9354 "type": "basic", 9355 "from": { 9356 "key_code": "n", 9357 "modifiers": { 9358 "mandatory": [ 9359 "left_shift" 9360 ], 9361 "optional": [ 9362 "caps_lock", 9363 "left_command", 9364 "left_control", 9365 "left_alt", 9366 "right_command", 9367 "right_control", 9368 "right_alt" 9369 ] 9370 } 9371 }, 9372 "to": [ 9373 { 9374 "key_code": "slash", 9375 "modifiers": [ 9376 "left_shift" 9377 ] 9378 } 9379 ] 9380 }, 9381 { 9382 "type": "basic", 9383 "from": { 9384 "key_code": "m", 9385 "modifiers": { 9386 "mandatory": [ 9387 "left_shift" 9388 ], 9389 "optional": [ 9390 "caps_lock", 9391 "left_command", 9392 "left_control", 9393 "left_alt", 9394 "right_command", 9395 "right_control", 9396 "right_alt" 9397 ] 9398 } 9399 }, 9400 "to": [ 9401 { 9402 "key_code": "k", 9403 "modifiers": [ 9404 "left_shift" 9405 ] 9406 } 9407 ] 9408 }, 9409 { 9410 "type": "basic", 9411 "from": { 9412 "key_code": "comma", 9413 "modifiers": { 9414 "mandatory": [ 9415 "left_shift" 9416 ], 9417 "optional": [ 9418 "caps_lock", 9419 "left_command", 9420 "left_control", 9421 "left_alt", 9422 "right_command", 9423 "right_control", 9424 "right_alt" 9425 ] 9426 } 9427 }, 9428 "to": [ 9429 { 9430 "key_code": "h", 9431 "modifiers": [ 9432 "left_shift" 9433 ] 9434 } 9435 ] 9436 }, 9437 { 9438 "type": "basic", 9439 "from": { 9440 "key_code": "period", 9441 "modifiers": { 9442 "mandatory": [ 9443 "left_shift" 9444 ], 9445 "optional": [ 9446 "caps_lock", 9447 "left_command", 9448 "left_control", 9449 "left_alt", 9450 "right_command", 9451 "right_control", 9452 "right_alt" 9453 ] 9454 } 9455 }, 9456 "to": [ 9457 { 9458 "key_code": "comma", 9459 "modifiers": [ 9460 "left_shift" 9461 ] 9462 } 9463 ] 9464 }, 9465 { 9466 "type": "basic", 9467 "from": { 9468 "key_code": "slash", 9469 "modifiers": { 9470 "mandatory": [ 9471 "left_shift" 9472 ], 9473 "optional": [ 9474 "caps_lock", 9475 "left_command", 9476 "left_control", 9477 "left_alt", 9478 "right_command", 9479 "right_control", 9480 "right_alt" 9481 ] 9482 } 9483 }, 9484 "to": [ 9485 { 9486 "key_code": "period", 9487 "modifiers": [ 9488 "left_shift" 9489 ] 9490 } 9491 ] 9492 }, 9493 { 9494 "type": "basic", 9495 "from": { 9496 "key_code": "grave_accent_and_tilde", 9497 "modifiers": { 9498 "mandatory": [ 9499 "right_shift" 9500 ], 9501 "optional": [ 9502 "caps_lock", 9503 "left_command", 9504 "left_control", 9505 "left_alt", 9506 "right_command", 9507 "right_control", 9508 "right_alt" 9509 ] 9510 } 9511 }, 9512 "to": [ 9513 { 9514 "key_code": "grave_accent_and_tilde", 9515 "modifiers": [ 9516 "right_shift" 9517 ] 9518 } 9519 ] 9520 }, 9521 { 9522 "type": "basic", 9523 "from": { 9524 "key_code": "1", 9525 "modifiers": { 9526 "mandatory": [ 9527 "right_shift" 9528 ], 9529 "optional": [ 9530 "caps_lock", 9531 "left_command", 9532 "left_control", 9533 "left_alt", 9534 "right_command", 9535 "right_control", 9536 "right_alt" 9537 ] 9538 } 9539 }, 9540 "to": [ 9541 { 9542 "key_code": "hyphen", 9543 "modifiers": [ 9544 "right_shift" 9545 ] 9546 } 9547 ] 9548 }, 9549 { 9550 "type": "basic", 9551 "from": { 9552 "key_code": "2", 9553 "modifiers": { 9554 "mandatory": [ 9555 "right_shift" 9556 ], 9557 "optional": [ 9558 "caps_lock", 9559 "left_command", 9560 "left_control", 9561 "left_alt", 9562 "right_command", 9563 "right_control", 9564 "right_alt" 9565 ] 9566 } 9567 }, 9568 "to": [ 9569 { 9570 "key_code": "1", 9571 "modifiers": [ 9572 "right_shift" 9573 ] 9574 } 9575 ] 9576 }, 9577 { 9578 "type": "basic", 9579 "from": { 9580 "key_code": "4", 9581 "modifiers": { 9582 "mandatory": [ 9583 "right_shift" 9584 ], 9585 "optional": [ 9586 "caps_lock", 9587 "left_command", 9588 "left_control", 9589 "left_alt", 9590 "right_command", 9591 "right_control", 9592 "right_alt" 9593 ] 9594 } 9595 }, 9596 "to": [ 9597 { 9598 "key_code": "2", 9599 "modifiers": [ 9600 "right_shift" 9601 ] 9602 } 9603 ] 9604 }, 9605 { 9606 "type": "basic", 9607 "from": { 9608 "key_code": "5", 9609 "modifiers": { 9610 "mandatory": [ 9611 "right_shift" 9612 ], 9613 "optional": [ 9614 "caps_lock", 9615 "left_command", 9616 "left_control", 9617 "left_alt", 9618 "right_command", 9619 "right_control", 9620 "right_alt" 9621 ] 9622 } 9623 }, 9624 "to": [ 9625 { 9626 "key_code": "4", 9627 "modifiers": [ 9628 "right_shift" 9629 ] 9630 } 9631 ] 9632 }, 9633 { 9634 "type": "basic", 9635 "from": { 9636 "key_code": "6", 9637 "modifiers": { 9638 "mandatory": [ 9639 "right_shift" 9640 ], 9641 "optional": [ 9642 "caps_lock", 9643 "left_command", 9644 "left_control", 9645 "left_alt", 9646 "right_command", 9647 "right_control", 9648 "right_alt" 9649 ] 9650 } 9651 }, 9652 "to": [ 9653 { 9654 "key_code": "5", 9655 "modifiers": [ 9656 "right_shift" 9657 ] 9658 } 9659 ] 9660 }, 9661 { 9662 "type": "basic", 9663 "from": { 9664 "key_code": "7", 9665 "modifiers": { 9666 "mandatory": [ 9667 "right_shift" 9668 ], 9669 "optional": [ 9670 "caps_lock", 9671 "left_command", 9672 "left_control", 9673 "left_alt", 9674 "right_command", 9675 "right_control", 9676 "right_alt" 9677 ] 9678 } 9679 }, 9680 "to": [ 9681 { 9682 "key_code": "6", 9683 "modifiers": [ 9684 "right_shift" 9685 ] 9686 } 9687 ] 9688 }, 9689 { 9690 "type": "basic", 9691 "from": { 9692 "key_code": "8", 9693 "modifiers": { 9694 "mandatory": [ 9695 "right_shift" 9696 ], 9697 "optional": [ 9698 "caps_lock", 9699 "left_command", 9700 "left_control", 9701 "left_alt", 9702 "right_command", 9703 "right_control", 9704 "right_alt" 9705 ] 9706 } 9707 }, 9708 "to": [ 9709 { 9710 "key_code": "7", 9711 "modifiers": [ 9712 "right_shift" 9713 ] 9714 } 9715 ] 9716 }, 9717 { 9718 "type": "basic", 9719 "from": { 9720 "key_code": "9", 9721 "modifiers": { 9722 "mandatory": [ 9723 "right_shift" 9724 ], 9725 "optional": [ 9726 "caps_lock", 9727 "left_command", 9728 "left_control", 9729 "left_alt", 9730 "right_command", 9731 "right_control", 9732 "right_alt" 9733 ] 9734 } 9735 }, 9736 "to": [ 9737 { 9738 "key_code": "8", 9739 "modifiers": [ 9740 "right_shift" 9741 ] 9742 } 9743 ] 9744 }, 9745 { 9746 "type": "basic", 9747 "from": { 9748 "key_code": "0", 9749 "modifiers": { 9750 "mandatory": [ 9751 "right_shift" 9752 ], 9753 "optional": [ 9754 "caps_lock", 9755 "left_command", 9756 "left_control", 9757 "left_alt", 9758 "right_command", 9759 "right_control", 9760 "right_alt" 9761 ] 9762 } 9763 }, 9764 "to": [ 9765 { 9766 "key_code": "9", 9767 "modifiers": [ 9768 "right_shift" 9769 ] 9770 } 9771 ] 9772 }, 9773 { 9774 "type": "basic", 9775 "from": { 9776 "key_code": "hyphen", 9777 "modifiers": { 9778 "mandatory": [ 9779 "right_shift" 9780 ], 9781 "optional": [ 9782 "caps_lock", 9783 "left_command", 9784 "left_control", 9785 "left_alt", 9786 "right_command", 9787 "right_control", 9788 "right_alt" 9789 ] 9790 } 9791 }, 9792 "to": [ 9793 { 9794 "key_code": "0", 9795 "modifiers": [ 9796 "right_shift" 9797 ] 9798 } 9799 ] 9800 }, 9801 { 9802 "type": "basic", 9803 "from": { 9804 "key_code": "equal_sign", 9805 "modifiers": { 9806 "mandatory": [ 9807 "right_shift" 9808 ], 9809 "optional": [ 9810 "caps_lock", 9811 "left_command", 9812 "left_control", 9813 "left_alt", 9814 "right_command", 9815 "right_control", 9816 "right_alt" 9817 ] 9818 } 9819 }, 9820 "to": [ 9821 { 9822 "key_code": "equal_sign", 9823 "modifiers": [ 9824 "right_shift" 9825 ] 9826 } 9827 ] 9828 }, 9829 { 9830 "type": "basic", 9831 "from": { 9832 "key_code": "q", 9833 "modifiers": { 9834 "mandatory": [ 9835 "right_shift" 9836 ], 9837 "optional": [ 9838 "caps_lock", 9839 "left_command", 9840 "left_control", 9841 "left_alt", 9842 "right_command", 9843 "right_control", 9844 "right_alt" 9845 ] 9846 } 9847 }, 9848 "to": [ 9849 { 9850 "key_code": "close_bracket", 9851 "modifiers": [ 9852 "right_shift" 9853 ] 9854 } 9855 ] 9856 }, 9857 { 9858 "type": "basic", 9859 "from": { 9860 "key_code": "w", 9861 "modifiers": { 9862 "mandatory": [ 9863 "right_shift" 9864 ], 9865 "optional": [ 9866 "caps_lock", 9867 "left_command", 9868 "left_control", 9869 "left_alt", 9870 "right_command", 9871 "right_control", 9872 "right_alt" 9873 ] 9874 } 9875 }, 9876 "to": [ 9877 { 9878 "key_code": "q", 9879 "modifiers": [ 9880 "right_shift" 9881 ] 9882 } 9883 ] 9884 }, 9885 { 9886 "type": "basic", 9887 "from": { 9888 "key_code": "e", 9889 "modifiers": { 9890 "mandatory": [ 9891 "right_shift" 9892 ], 9893 "optional": [ 9894 "caps_lock", 9895 "left_command", 9896 "left_control", 9897 "left_alt", 9898 "right_command", 9899 "right_control", 9900 "right_alt" 9901 ] 9902 } 9903 }, 9904 "to": [ 9905 { 9906 "key_code": "w", 9907 "modifiers": [ 9908 "right_shift" 9909 ] 9910 } 9911 ] 9912 }, 9913 { 9914 "type": "basic", 9915 "from": { 9916 "key_code": "r", 9917 "modifiers": { 9918 "mandatory": [ 9919 "right_shift" 9920 ], 9921 "optional": [ 9922 "caps_lock", 9923 "left_command", 9924 "left_control", 9925 "left_alt", 9926 "right_command", 9927 "right_control", 9928 "right_alt" 9929 ] 9930 } 9931 }, 9932 "to": [ 9933 { 9934 "key_code": "f", 9935 "modifiers": [ 9936 "right_shift" 9937 ] 9938 } 9939 ] 9940 }, 9941 { 9942 "type": "basic", 9943 "from": { 9944 "key_code": "t", 9945 "modifiers": { 9946 "mandatory": [ 9947 "right_shift" 9948 ], 9949 "optional": [ 9950 "caps_lock", 9951 "left_command", 9952 "left_control", 9953 "left_alt", 9954 "right_command", 9955 "right_control", 9956 "right_alt" 9957 ] 9958 } 9959 }, 9960 "to": [ 9961 { 9962 "key_code": "p", 9963 "modifiers": [ 9964 "right_shift" 9965 ] 9966 } 9967 ] 9968 }, 9969 { 9970 "type": "basic", 9971 "from": { 9972 "key_code": "y", 9973 "modifiers": { 9974 "mandatory": [ 9975 "right_shift" 9976 ], 9977 "optional": [ 9978 "caps_lock", 9979 "left_command", 9980 "left_control", 9981 "left_alt", 9982 "right_command", 9983 "right_control", 9984 "right_alt" 9985 ] 9986 } 9987 }, 9988 "to": [ 9989 { 9990 "key_code": "b", 9991 "modifiers": [ 9992 "right_shift" 9993 ] 9994 } 9995 ] 9996 }, 9997 { 9998 "type": "basic", 9999 "from": { 10000 "key_code": "u", 10001 "modifiers": { 10002 "mandatory": [ 10003 "right_shift" 10004 ], 10005 "optional": [ 10006 "caps_lock", 10007 "left_command", 10008 "left_control", 10009 "left_alt", 10010 "right_command", 10011 "right_control", 10012 "right_alt" 10013 ] 10014 } 10015 }, 10016 "to": [ 10017 { 10018 "key_code": "j", 10019 "modifiers": [ 10020 "right_shift" 10021 ] 10022 } 10023 ] 10024 }, 10025 { 10026 "type": "basic", 10027 "from": { 10028 "key_code": "i", 10029 "modifiers": { 10030 "mandatory": [ 10031 "right_shift" 10032 ], 10033 "optional": [ 10034 "caps_lock", 10035 "left_command", 10036 "left_control", 10037 "left_alt", 10038 "right_command", 10039 "right_control", 10040 "right_alt" 10041 ] 10042 } 10043 }, 10044 "to": [ 10045 { 10046 "key_code": "l", 10047 "modifiers": [ 10048 "right_shift" 10049 ] 10050 } 10051 ] 10052 }, 10053 { 10054 "type": "basic", 10055 "from": { 10056 "key_code": "o", 10057 "modifiers": { 10058 "mandatory": [ 10059 "right_shift" 10060 ], 10061 "optional": [ 10062 "caps_lock", 10063 "left_command", 10064 "left_control", 10065 "left_alt", 10066 "right_command", 10067 "right_control", 10068 "right_alt" 10069 ] 10070 } 10071 }, 10072 "to": [ 10073 { 10074 "key_code": "u", 10075 "modifiers": [ 10076 "right_shift" 10077 ] 10078 } 10079 ] 10080 }, 10081 { 10082 "type": "basic", 10083 "from": { 10084 "key_code": "p", 10085 "modifiers": { 10086 "mandatory": [ 10087 "right_shift" 10088 ], 10089 "optional": [ 10090 "caps_lock", 10091 "left_command", 10092 "left_control", 10093 "left_alt", 10094 "right_command", 10095 "right_control", 10096 "right_alt" 10097 ] 10098 } 10099 }, 10100 "to": [ 10101 { 10102 "key_code": "y", 10103 "modifiers": [ 10104 "right_shift" 10105 ] 10106 } 10107 ] 10108 }, 10109 { 10110 "type": "basic", 10111 "from": { 10112 "key_code": "open_bracket", 10113 "modifiers": { 10114 "mandatory": [ 10115 "right_shift" 10116 ], 10117 "optional": [ 10118 "caps_lock", 10119 "left_command", 10120 "left_control", 10121 "left_alt", 10122 "right_command", 10123 "right_control", 10124 "right_alt" 10125 ] 10126 } 10127 }, 10128 "to": [ 10129 { 10130 "key_code": "semicolon", 10131 "modifiers": [ 10132 "right_shift" 10133 ] 10134 } 10135 ] 10136 }, 10137 { 10138 "type": "basic", 10139 "from": { 10140 "key_code": "close_bracket", 10141 "modifiers": { 10142 "mandatory": [ 10143 "right_shift" 10144 ], 10145 "optional": [ 10146 "caps_lock", 10147 "left_command", 10148 "left_control", 10149 "left_alt", 10150 "right_command", 10151 "right_control", 10152 "right_alt" 10153 ] 10154 } 10155 }, 10156 "to": [ 10157 { 10158 "key_code": "quote", 10159 "modifiers": [ 10160 "right_shift" 10161 ] 10162 } 10163 ] 10164 }, 10165 { 10166 "type": "basic", 10167 "from": { 10168 "key_code": "backslash", 10169 "modifiers": { 10170 "mandatory": [ 10171 "right_shift" 10172 ], 10173 "optional": [ 10174 "caps_lock", 10175 "left_command", 10176 "left_control", 10177 "left_alt", 10178 "right_command", 10179 "right_control", 10180 "right_alt" 10181 ] 10182 } 10183 }, 10184 "to": [ 10185 { 10186 "key_code": "backslash", 10187 "modifiers": [ 10188 "right_shift" 10189 ] 10190 } 10191 ] 10192 }, 10193 { 10194 "type": "basic", 10195 "from": { 10196 "key_code": "a", 10197 "modifiers": { 10198 "mandatory": [ 10199 "right_shift" 10200 ], 10201 "optional": [ 10202 "caps_lock", 10203 "left_command", 10204 "left_control", 10205 "left_alt", 10206 "right_command", 10207 "right_control", 10208 "right_alt" 10209 ] 10210 } 10211 }, 10212 "to": [ 10213 { 10214 "key_code": "open_bracket", 10215 "modifiers": [ 10216 "right_shift" 10217 ] 10218 } 10219 ] 10220 }, 10221 { 10222 "type": "basic", 10223 "from": { 10224 "key_code": "s", 10225 "modifiers": { 10226 "mandatory": [ 10227 "right_shift" 10228 ], 10229 "optional": [ 10230 "caps_lock", 10231 "left_command", 10232 "left_control", 10233 "left_alt", 10234 "right_command", 10235 "right_control", 10236 "right_alt" 10237 ] 10238 } 10239 }, 10240 "to": [ 10241 { 10242 "key_code": "a", 10243 "modifiers": [ 10244 "right_shift" 10245 ] 10246 } 10247 ] 10248 }, 10249 { 10250 "type": "basic", 10251 "from": { 10252 "key_code": "d", 10253 "modifiers": { 10254 "mandatory": [ 10255 "right_shift" 10256 ], 10257 "optional": [ 10258 "caps_lock", 10259 "left_command", 10260 "left_control", 10261 "left_alt", 10262 "right_command", 10263 "right_control", 10264 "right_alt" 10265 ] 10266 } 10267 }, 10268 "to": [ 10269 { 10270 "key_code": "r", 10271 "modifiers": [ 10272 "right_shift" 10273 ] 10274 } 10275 ] 10276 }, 10277 { 10278 "type": "basic", 10279 "from": { 10280 "key_code": "f", 10281 "modifiers": { 10282 "mandatory": [ 10283 "right_shift" 10284 ], 10285 "optional": [ 10286 "caps_lock", 10287 "left_command", 10288 "left_control", 10289 "left_alt", 10290 "right_command", 10291 "right_control", 10292 "right_alt" 10293 ] 10294 } 10295 }, 10296 "to": [ 10297 { 10298 "key_code": "s", 10299 "modifiers": [ 10300 "right_shift" 10301 ] 10302 } 10303 ] 10304 }, 10305 { 10306 "type": "basic", 10307 "from": { 10308 "key_code": "g", 10309 "modifiers": { 10310 "mandatory": [ 10311 "right_shift" 10312 ], 10313 "optional": [ 10314 "caps_lock", 10315 "left_command", 10316 "left_control", 10317 "left_alt", 10318 "right_command", 10319 "right_control", 10320 "right_alt" 10321 ] 10322 } 10323 }, 10324 "to": [ 10325 { 10326 "key_code": "t", 10327 "modifiers": [ 10328 "right_shift" 10329 ] 10330 } 10331 ] 10332 }, 10333 { 10334 "type": "basic", 10335 "from": { 10336 "key_code": "h", 10337 "modifiers": { 10338 "mandatory": [ 10339 "right_shift" 10340 ], 10341 "optional": [ 10342 "caps_lock", 10343 "left_command", 10344 "left_control", 10345 "left_alt", 10346 "right_command", 10347 "right_control", 10348 "right_alt" 10349 ] 10350 } 10351 }, 10352 "to": [ 10353 { 10354 "key_code": "g", 10355 "modifiers": [ 10356 "right_shift" 10357 ] 10358 } 10359 ] 10360 }, 10361 { 10362 "type": "basic", 10363 "from": { 10364 "key_code": "j", 10365 "modifiers": { 10366 "mandatory": [ 10367 "right_shift" 10368 ], 10369 "optional": [ 10370 "caps_lock", 10371 "left_command", 10372 "left_control", 10373 "left_alt", 10374 "right_command", 10375 "right_control", 10376 "right_alt" 10377 ] 10378 } 10379 }, 10380 "to": [ 10381 { 10382 "key_code": "m", 10383 "modifiers": [ 10384 "right_shift" 10385 ] 10386 } 10387 ] 10388 }, 10389 { 10390 "type": "basic", 10391 "from": { 10392 "key_code": "k", 10393 "modifiers": { 10394 "mandatory": [ 10395 "right_shift" 10396 ], 10397 "optional": [ 10398 "caps_lock", 10399 "left_command", 10400 "left_control", 10401 "left_alt", 10402 "right_command", 10403 "right_control", 10404 "right_alt" 10405 ] 10406 } 10407 }, 10408 "to": [ 10409 { 10410 "key_code": "n", 10411 "modifiers": [ 10412 "right_shift" 10413 ] 10414 } 10415 ] 10416 }, 10417 { 10418 "type": "basic", 10419 "from": { 10420 "key_code": "l", 10421 "modifiers": { 10422 "mandatory": [ 10423 "right_shift" 10424 ], 10425 "optional": [ 10426 "caps_lock", 10427 "left_command", 10428 "left_control", 10429 "left_alt", 10430 "right_command", 10431 "right_control", 10432 "right_alt" 10433 ] 10434 } 10435 }, 10436 "to": [ 10437 { 10438 "key_code": "e", 10439 "modifiers": [ 10440 "right_shift" 10441 ] 10442 } 10443 ] 10444 }, 10445 { 10446 "type": "basic", 10447 "from": { 10448 "key_code": "semicolon", 10449 "modifiers": { 10450 "mandatory": [ 10451 "right_shift" 10452 ], 10453 "optional": [ 10454 "caps_lock", 10455 "left_command", 10456 "left_control", 10457 "left_alt", 10458 "right_command", 10459 "right_control", 10460 "right_alt" 10461 ] 10462 } 10463 }, 10464 "to": [ 10465 { 10466 "key_code": "i", 10467 "modifiers": [ 10468 "right_shift" 10469 ] 10470 } 10471 ] 10472 }, 10473 { 10474 "type": "basic", 10475 "from": { 10476 "key_code": "quote", 10477 "modifiers": { 10478 "mandatory": [ 10479 "right_shift" 10480 ], 10481 "optional": [ 10482 "caps_lock", 10483 "left_command", 10484 "left_control", 10485 "left_alt", 10486 "right_command", 10487 "right_control", 10488 "right_alt" 10489 ] 10490 } 10491 }, 10492 "to": [ 10493 { 10494 "key_code": "o", 10495 "modifiers": [ 10496 "right_shift" 10497 ] 10498 } 10499 ] 10500 }, 10501 { 10502 "type": "basic", 10503 "from": { 10504 "key_code": "z", 10505 "modifiers": { 10506 "mandatory": [ 10507 "right_shift" 10508 ], 10509 "optional": [ 10510 "caps_lock", 10511 "left_command", 10512 "left_control", 10513 "left_alt", 10514 "right_command", 10515 "right_control", 10516 "right_alt" 10517 ] 10518 } 10519 }, 10520 "to": [ 10521 { 10522 "key_code": "z", 10523 "modifiers": [ 10524 "right_shift" 10525 ] 10526 } 10527 ] 10528 }, 10529 { 10530 "type": "basic", 10531 "from": { 10532 "key_code": "x", 10533 "modifiers": { 10534 "mandatory": [ 10535 "right_shift" 10536 ], 10537 "optional": [ 10538 "caps_lock", 10539 "left_command", 10540 "left_control", 10541 "left_alt", 10542 "right_command", 10543 "right_control", 10544 "right_alt" 10545 ] 10546 } 10547 }, 10548 "to": [ 10549 { 10550 "key_code": "x", 10551 "modifiers": [ 10552 "right_shift" 10553 ] 10554 } 10555 ] 10556 }, 10557 { 10558 "type": "basic", 10559 "from": { 10560 "key_code": "c", 10561 "modifiers": { 10562 "mandatory": [ 10563 "right_shift" 10564 ], 10565 "optional": [ 10566 "caps_lock", 10567 "left_command", 10568 "left_control", 10569 "left_alt", 10570 "right_command", 10571 "right_control", 10572 "right_alt" 10573 ] 10574 } 10575 }, 10576 "to": [ 10577 { 10578 "key_code": "c", 10579 "modifiers": [ 10580 "right_shift" 10581 ] 10582 } 10583 ] 10584 }, 10585 { 10586 "type": "basic", 10587 "from": { 10588 "key_code": "v", 10589 "modifiers": { 10590 "mandatory": [ 10591 "right_shift" 10592 ], 10593 "optional": [ 10594 "caps_lock", 10595 "left_command", 10596 "left_control", 10597 "left_alt", 10598 "right_command", 10599 "right_control", 10600 "right_alt" 10601 ] 10602 } 10603 }, 10604 "to": [ 10605 { 10606 "key_code": "d", 10607 "modifiers": [ 10608 "right_shift" 10609 ] 10610 } 10611 ] 10612 }, 10613 { 10614 "type": "basic", 10615 "from": { 10616 "key_code": "b", 10617 "modifiers": { 10618 "mandatory": [ 10619 "right_shift" 10620 ], 10621 "optional": [ 10622 "caps_lock", 10623 "left_command", 10624 "left_control", 10625 "left_alt", 10626 "right_command", 10627 "right_control", 10628 "right_alt" 10629 ] 10630 } 10631 }, 10632 "to": [ 10633 { 10634 "key_code": "v", 10635 "modifiers": [ 10636 "right_shift" 10637 ] 10638 } 10639 ] 10640 }, 10641 { 10642 "type": "basic", 10643 "from": { 10644 "key_code": "n", 10645 "modifiers": { 10646 "mandatory": [ 10647 "right_shift" 10648 ], 10649 "optional": [ 10650 "caps_lock", 10651 "left_command", 10652 "left_control", 10653 "left_alt", 10654 "right_command", 10655 "right_control", 10656 "right_alt" 10657 ] 10658 } 10659 }, 10660 "to": [ 10661 { 10662 "key_code": "slash", 10663 "modifiers": [ 10664 "right_shift" 10665 ] 10666 } 10667 ] 10668 }, 10669 { 10670 "type": "basic", 10671 "from": { 10672 "key_code": "m", 10673 "modifiers": { 10674 "mandatory": [ 10675 "right_shift" 10676 ], 10677 "optional": [ 10678 "caps_lock", 10679 "left_command", 10680 "left_control", 10681 "left_alt", 10682 "right_command", 10683 "right_control", 10684 "right_alt" 10685 ] 10686 } 10687 }, 10688 "to": [ 10689 { 10690 "key_code": "k", 10691 "modifiers": [ 10692 "right_shift" 10693 ] 10694 } 10695 ] 10696 }, 10697 { 10698 "type": "basic", 10699 "from": { 10700 "key_code": "comma", 10701 "modifiers": { 10702 "mandatory": [ 10703 "right_shift" 10704 ], 10705 "optional": [ 10706 "caps_lock", 10707 "left_command", 10708 "left_control", 10709 "left_alt", 10710 "right_command", 10711 "right_control", 10712 "right_alt" 10713 ] 10714 } 10715 }, 10716 "to": [ 10717 { 10718 "key_code": "h", 10719 "modifiers": [ 10720 "right_shift" 10721 ] 10722 } 10723 ] 10724 }, 10725 { 10726 "type": "basic", 10727 "from": { 10728 "key_code": "period", 10729 "modifiers": { 10730 "mandatory": [ 10731 "right_shift" 10732 ], 10733 "optional": [ 10734 "caps_lock", 10735 "left_command", 10736 "left_control", 10737 "left_alt", 10738 "right_command", 10739 "right_control", 10740 "right_alt" 10741 ] 10742 } 10743 }, 10744 "to": [ 10745 { 10746 "key_code": "comma", 10747 "modifiers": [ 10748 "right_shift" 10749 ] 10750 } 10751 ] 10752 }, 10753 { 10754 "type": "basic", 10755 "from": { 10756 "key_code": "slash", 10757 "modifiers": { 10758 "mandatory": [ 10759 "right_shift" 10760 ], 10761 "optional": [ 10762 "caps_lock", 10763 "left_command", 10764 "left_control", 10765 "left_alt", 10766 "right_command", 10767 "right_control", 10768 "right_alt" 10769 ] 10770 } 10771 }, 10772 "to": [ 10773 { 10774 "key_code": "period", 10775 "modifiers": [ 10776 "right_shift" 10777 ] 10778 } 10779 ] 10780 } 10781 ] 10782 }, 10783 { 10784 "description": "Colemak Mod-DHk (ANSI)", 10785 "manipulators": [ 10786 { 10787 "type": "basic", 10788 "from": { 10789 "key_code": "grave_accent_and_tilde", 10790 "modifiers": { 10791 "optional": [ 10792 "caps_lock", 10793 "left_command", 10794 "left_control", 10795 "left_alt", 10796 "right_command", 10797 "right_control", 10798 "right_alt" 10799 ] 10800 } 10801 }, 10802 "to": [ 10803 { 10804 "key_code": "grave_accent_and_tilde" 10805 } 10806 ] 10807 }, 10808 { 10809 "type": "basic", 10810 "from": { 10811 "key_code": "1", 10812 "modifiers": { 10813 "optional": [ 10814 "caps_lock", 10815 "left_command", 10816 "left_control", 10817 "left_alt", 10818 "right_command", 10819 "right_control", 10820 "right_alt" 10821 ] 10822 } 10823 }, 10824 "to": [ 10825 { 10826 "key_code": "1" 10827 } 10828 ] 10829 }, 10830 { 10831 "type": "basic", 10832 "from": { 10833 "key_code": "2", 10834 "modifiers": { 10835 "optional": [ 10836 "caps_lock", 10837 "left_command", 10838 "left_control", 10839 "left_alt", 10840 "right_command", 10841 "right_control", 10842 "right_alt" 10843 ] 10844 } 10845 }, 10846 "to": [ 10847 { 10848 "key_code": "2" 10849 } 10850 ] 10851 }, 10852 { 10853 "type": "basic", 10854 "from": { 10855 "key_code": "4", 10856 "modifiers": { 10857 "optional": [ 10858 "caps_lock", 10859 "left_command", 10860 "left_control", 10861 "left_alt", 10862 "right_command", 10863 "right_control", 10864 "right_alt" 10865 ] 10866 } 10867 }, 10868 "to": [ 10869 { 10870 "key_code": "4" 10871 } 10872 ] 10873 }, 10874 { 10875 "type": "basic", 10876 "from": { 10877 "key_code": "5", 10878 "modifiers": { 10879 "optional": [ 10880 "caps_lock", 10881 "left_command", 10882 "left_control", 10883 "left_alt", 10884 "right_command", 10885 "right_control", 10886 "right_alt" 10887 ] 10888 } 10889 }, 10890 "to": [ 10891 { 10892 "key_code": "5" 10893 } 10894 ] 10895 }, 10896 { 10897 "type": "basic", 10898 "from": { 10899 "key_code": "6", 10900 "modifiers": { 10901 "optional": [ 10902 "caps_lock", 10903 "left_command", 10904 "left_control", 10905 "left_alt", 10906 "right_command", 10907 "right_control", 10908 "right_alt" 10909 ] 10910 } 10911 }, 10912 "to": [ 10913 { 10914 "key_code": "6" 10915 } 10916 ] 10917 }, 10918 { 10919 "type": "basic", 10920 "from": { 10921 "key_code": "7", 10922 "modifiers": { 10923 "optional": [ 10924 "caps_lock", 10925 "left_command", 10926 "left_control", 10927 "left_alt", 10928 "right_command", 10929 "right_control", 10930 "right_alt" 10931 ] 10932 } 10933 }, 10934 "to": [ 10935 { 10936 "key_code": "7" 10937 } 10938 ] 10939 }, 10940 { 10941 "type": "basic", 10942 "from": { 10943 "key_code": "8", 10944 "modifiers": { 10945 "optional": [ 10946 "caps_lock", 10947 "left_command", 10948 "left_control", 10949 "left_alt", 10950 "right_command", 10951 "right_control", 10952 "right_alt" 10953 ] 10954 } 10955 }, 10956 "to": [ 10957 { 10958 "key_code": "8" 10959 } 10960 ] 10961 }, 10962 { 10963 "type": "basic", 10964 "from": { 10965 "key_code": "9", 10966 "modifiers": { 10967 "optional": [ 10968 "caps_lock", 10969 "left_command", 10970 "left_control", 10971 "left_alt", 10972 "right_command", 10973 "right_control", 10974 "right_alt" 10975 ] 10976 } 10977 }, 10978 "to": [ 10979 { 10980 "key_code": "9" 10981 } 10982 ] 10983 }, 10984 { 10985 "type": "basic", 10986 "from": { 10987 "key_code": "0", 10988 "modifiers": { 10989 "optional": [ 10990 "caps_lock", 10991 "left_command", 10992 "left_control", 10993 "left_alt", 10994 "right_command", 10995 "right_control", 10996 "right_alt" 10997 ] 10998 } 10999 }, 11000 "to": [ 11001 { 11002 "key_code": "0" 11003 } 11004 ] 11005 }, 11006 { 11007 "type": "basic", 11008 "from": { 11009 "key_code": "hyphen", 11010 "modifiers": { 11011 "optional": [ 11012 "caps_lock", 11013 "left_command", 11014 "left_control", 11015 "left_alt", 11016 "right_command", 11017 "right_control", 11018 "right_alt" 11019 ] 11020 } 11021 }, 11022 "to": [ 11023 { 11024 "key_code": "hyphen" 11025 } 11026 ] 11027 }, 11028 { 11029 "type": "basic", 11030 "from": { 11031 "key_code": "equal_sign", 11032 "modifiers": { 11033 "optional": [ 11034 "caps_lock", 11035 "left_command", 11036 "left_control", 11037 "left_alt", 11038 "right_command", 11039 "right_control", 11040 "right_alt" 11041 ] 11042 } 11043 }, 11044 "to": [ 11045 { 11046 "key_code": "equal_sign" 11047 } 11048 ] 11049 }, 11050 { 11051 "type": "basic", 11052 "from": { 11053 "key_code": "q", 11054 "modifiers": { 11055 "optional": [ 11056 "caps_lock", 11057 "left_command", 11058 "left_control", 11059 "left_alt", 11060 "right_command", 11061 "right_control", 11062 "right_alt" 11063 ] 11064 } 11065 }, 11066 "to": [ 11067 { 11068 "key_code": "q" 11069 } 11070 ] 11071 }, 11072 { 11073 "type": "basic", 11074 "from": { 11075 "key_code": "w", 11076 "modifiers": { 11077 "optional": [ 11078 "caps_lock", 11079 "left_command", 11080 "left_control", 11081 "left_alt", 11082 "right_command", 11083 "right_control", 11084 "right_alt" 11085 ] 11086 } 11087 }, 11088 "to": [ 11089 { 11090 "key_code": "w" 11091 } 11092 ] 11093 }, 11094 { 11095 "type": "basic", 11096 "from": { 11097 "key_code": "e", 11098 "modifiers": { 11099 "optional": [ 11100 "caps_lock", 11101 "left_command", 11102 "left_control", 11103 "left_alt", 11104 "right_command", 11105 "right_control", 11106 "right_alt" 11107 ] 11108 } 11109 }, 11110 "to": [ 11111 { 11112 "key_code": "f" 11113 } 11114 ] 11115 }, 11116 { 11117 "type": "basic", 11118 "from": { 11119 "key_code": "r", 11120 "modifiers": { 11121 "optional": [ 11122 "caps_lock", 11123 "left_command", 11124 "left_control", 11125 "left_alt", 11126 "right_command", 11127 "right_control", 11128 "right_alt" 11129 ] 11130 } 11131 }, 11132 "to": [ 11133 { 11134 "key_code": "p" 11135 } 11136 ] 11137 }, 11138 { 11139 "type": "basic", 11140 "from": { 11141 "key_code": "t", 11142 "modifiers": { 11143 "optional": [ 11144 "caps_lock", 11145 "left_command", 11146 "left_control", 11147 "left_alt", 11148 "right_command", 11149 "right_control", 11150 "right_alt" 11151 ] 11152 } 11153 }, 11154 "to": [ 11155 { 11156 "key_code": "b" 11157 } 11158 ] 11159 }, 11160 { 11161 "type": "basic", 11162 "from": { 11163 "key_code": "y", 11164 "modifiers": { 11165 "optional": [ 11166 "caps_lock", 11167 "left_command", 11168 "left_control", 11169 "left_alt", 11170 "right_command", 11171 "right_control", 11172 "right_alt" 11173 ] 11174 } 11175 }, 11176 "to": [ 11177 { 11178 "key_code": "j" 11179 } 11180 ] 11181 }, 11182 { 11183 "type": "basic", 11184 "from": { 11185 "key_code": "u", 11186 "modifiers": { 11187 "optional": [ 11188 "caps_lock", 11189 "left_command", 11190 "left_control", 11191 "left_alt", 11192 "right_command", 11193 "right_control", 11194 "right_alt" 11195 ] 11196 } 11197 }, 11198 "to": [ 11199 { 11200 "key_code": "l" 11201 } 11202 ] 11203 }, 11204 { 11205 "type": "basic", 11206 "from": { 11207 "key_code": "i", 11208 "modifiers": { 11209 "optional": [ 11210 "caps_lock", 11211 "left_command", 11212 "left_control", 11213 "left_alt", 11214 "right_command", 11215 "right_control", 11216 "right_alt" 11217 ] 11218 } 11219 }, 11220 "to": [ 11221 { 11222 "key_code": "u" 11223 } 11224 ] 11225 }, 11226 { 11227 "type": "basic", 11228 "from": { 11229 "key_code": "o", 11230 "modifiers": { 11231 "optional": [ 11232 "caps_lock", 11233 "left_command", 11234 "left_control", 11235 "left_alt", 11236 "right_command", 11237 "right_control", 11238 "right_alt" 11239 ] 11240 } 11241 }, 11242 "to": [ 11243 { 11244 "key_code": "y" 11245 } 11246 ] 11247 }, 11248 { 11249 "type": "basic", 11250 "from": { 11251 "key_code": "p", 11252 "modifiers": { 11253 "optional": [ 11254 "caps_lock", 11255 "left_command", 11256 "left_control", 11257 "left_alt", 11258 "right_command", 11259 "right_control", 11260 "right_alt" 11261 ] 11262 } 11263 }, 11264 "to": [ 11265 { 11266 "key_code": "semicolon" 11267 } 11268 ] 11269 }, 11270 { 11271 "type": "basic", 11272 "from": { 11273 "key_code": "open_bracket", 11274 "modifiers": { 11275 "optional": [ 11276 "caps_lock", 11277 "left_command", 11278 "left_control", 11279 "left_alt", 11280 "right_command", 11281 "right_control", 11282 "right_alt" 11283 ] 11284 } 11285 }, 11286 "to": [ 11287 { 11288 "key_code": "open_bracket" 11289 } 11290 ] 11291 }, 11292 { 11293 "type": "basic", 11294 "from": { 11295 "key_code": "close_bracket", 11296 "modifiers": { 11297 "optional": [ 11298 "caps_lock", 11299 "left_command", 11300 "left_control", 11301 "left_alt", 11302 "right_command", 11303 "right_control", 11304 "right_alt" 11305 ] 11306 } 11307 }, 11308 "to": [ 11309 { 11310 "key_code": "close_bracket" 11311 } 11312 ] 11313 }, 11314 { 11315 "type": "basic", 11316 "from": { 11317 "key_code": "backslash", 11318 "modifiers": { 11319 "optional": [ 11320 "caps_lock", 11321 "left_command", 11322 "left_control", 11323 "left_alt", 11324 "right_command", 11325 "right_control", 11326 "right_alt" 11327 ] 11328 } 11329 }, 11330 "to": [ 11331 { 11332 "key_code": "backslash" 11333 } 11334 ] 11335 }, 11336 { 11337 "type": "basic", 11338 "from": { 11339 "key_code": "a", 11340 "modifiers": { 11341 "optional": [ 11342 "caps_lock", 11343 "left_command", 11344 "left_control", 11345 "left_alt", 11346 "right_command", 11347 "right_control", 11348 "right_alt" 11349 ] 11350 } 11351 }, 11352 "to": [ 11353 { 11354 "key_code": "a" 11355 } 11356 ] 11357 }, 11358 { 11359 "type": "basic", 11360 "from": { 11361 "key_code": "s", 11362 "modifiers": { 11363 "optional": [ 11364 "caps_lock", 11365 "left_command", 11366 "left_control", 11367 "left_alt", 11368 "right_command", 11369 "right_control", 11370 "right_alt" 11371 ] 11372 } 11373 }, 11374 "to": [ 11375 { 11376 "key_code": "r" 11377 } 11378 ] 11379 }, 11380 { 11381 "type": "basic", 11382 "from": { 11383 "key_code": "d", 11384 "modifiers": { 11385 "optional": [ 11386 "caps_lock", 11387 "left_command", 11388 "left_control", 11389 "left_alt", 11390 "right_command", 11391 "right_control", 11392 "right_alt" 11393 ] 11394 } 11395 }, 11396 "to": [ 11397 { 11398 "key_code": "s" 11399 } 11400 ] 11401 }, 11402 { 11403 "type": "basic", 11404 "from": { 11405 "key_code": "f", 11406 "modifiers": { 11407 "optional": [ 11408 "caps_lock", 11409 "left_command", 11410 "left_control", 11411 "left_alt", 11412 "right_command", 11413 "right_control", 11414 "right_alt" 11415 ] 11416 } 11417 }, 11418 "to": [ 11419 { 11420 "key_code": "t" 11421 } 11422 ] 11423 }, 11424 { 11425 "type": "basic", 11426 "from": { 11427 "key_code": "g", 11428 "modifiers": { 11429 "optional": [ 11430 "caps_lock", 11431 "left_command", 11432 "left_control", 11433 "left_alt", 11434 "right_command", 11435 "right_control", 11436 "right_alt" 11437 ] 11438 } 11439 }, 11440 "to": [ 11441 { 11442 "key_code": "g" 11443 } 11444 ] 11445 }, 11446 { 11447 "type": "basic", 11448 "from": { 11449 "key_code": "h", 11450 "modifiers": { 11451 "optional": [ 11452 "caps_lock", 11453 "left_command", 11454 "left_control", 11455 "left_alt", 11456 "right_command", 11457 "right_control", 11458 "right_alt" 11459 ] 11460 } 11461 }, 11462 "to": [ 11463 { 11464 "key_code": "k" 11465 } 11466 ] 11467 }, 11468 { 11469 "type": "basic", 11470 "from": { 11471 "key_code": "j", 11472 "modifiers": { 11473 "optional": [ 11474 "caps_lock", 11475 "left_command", 11476 "left_control", 11477 "left_alt", 11478 "right_command", 11479 "right_control", 11480 "right_alt" 11481 ] 11482 } 11483 }, 11484 "to": [ 11485 { 11486 "key_code": "n" 11487 } 11488 ] 11489 }, 11490 { 11491 "type": "basic", 11492 "from": { 11493 "key_code": "k", 11494 "modifiers": { 11495 "optional": [ 11496 "caps_lock", 11497 "left_command", 11498 "left_control", 11499 "left_alt", 11500 "right_command", 11501 "right_control", 11502 "right_alt" 11503 ] 11504 } 11505 }, 11506 "to": [ 11507 { 11508 "key_code": "e" 11509 } 11510 ] 11511 }, 11512 { 11513 "type": "basic", 11514 "from": { 11515 "key_code": "l", 11516 "modifiers": { 11517 "optional": [ 11518 "caps_lock", 11519 "left_command", 11520 "left_control", 11521 "left_alt", 11522 "right_command", 11523 "right_control", 11524 "right_alt" 11525 ] 11526 } 11527 }, 11528 "to": [ 11529 { 11530 "key_code": "i" 11531 } 11532 ] 11533 }, 11534 { 11535 "type": "basic", 11536 "from": { 11537 "key_code": "semicolon", 11538 "modifiers": { 11539 "optional": [ 11540 "caps_lock", 11541 "left_command", 11542 "left_control", 11543 "left_alt", 11544 "right_command", 11545 "right_control", 11546 "right_alt" 11547 ] 11548 } 11549 }, 11550 "to": [ 11551 { 11552 "key_code": "o" 11553 } 11554 ] 11555 }, 11556 { 11557 "type": "basic", 11558 "from": { 11559 "key_code": "quote", 11560 "modifiers": { 11561 "optional": [ 11562 "caps_lock", 11563 "left_command", 11564 "left_control", 11565 "left_alt", 11566 "right_command", 11567 "right_control", 11568 "right_alt" 11569 ] 11570 } 11571 }, 11572 "to": [ 11573 { 11574 "key_code": "quote" 11575 } 11576 ] 11577 }, 11578 { 11579 "type": "basic", 11580 "from": { 11581 "key_code": "z", 11582 "modifiers": { 11583 "optional": [ 11584 "caps_lock", 11585 "left_command", 11586 "left_control", 11587 "left_alt", 11588 "right_command", 11589 "right_control", 11590 "right_alt" 11591 ] 11592 } 11593 }, 11594 "to": [ 11595 { 11596 "key_code": "x" 11597 } 11598 ] 11599 }, 11600 { 11601 "type": "basic", 11602 "from": { 11603 "key_code": "x", 11604 "modifiers": { 11605 "optional": [ 11606 "caps_lock", 11607 "left_command", 11608 "left_control", 11609 "left_alt", 11610 "right_command", 11611 "right_control", 11612 "right_alt" 11613 ] 11614 } 11615 }, 11616 "to": [ 11617 { 11618 "key_code": "c" 11619 } 11620 ] 11621 }, 11622 { 11623 "type": "basic", 11624 "from": { 11625 "key_code": "c", 11626 "modifiers": { 11627 "optional": [ 11628 "caps_lock", 11629 "left_command", 11630 "left_control", 11631 "left_alt", 11632 "right_command", 11633 "right_control", 11634 "right_alt" 11635 ] 11636 } 11637 }, 11638 "to": [ 11639 { 11640 "key_code": "d" 11641 } 11642 ] 11643 }, 11644 { 11645 "type": "basic", 11646 "from": { 11647 "key_code": "v", 11648 "modifiers": { 11649 "optional": [ 11650 "caps_lock", 11651 "left_command", 11652 "left_control", 11653 "left_alt", 11654 "right_command", 11655 "right_control", 11656 "right_alt" 11657 ] 11658 } 11659 }, 11660 "to": [ 11661 { 11662 "key_code": "v" 11663 } 11664 ] 11665 }, 11666 { 11667 "type": "basic", 11668 "from": { 11669 "key_code": "b", 11670 "modifiers": { 11671 "optional": [ 11672 "caps_lock", 11673 "left_command", 11674 "left_control", 11675 "left_alt", 11676 "right_command", 11677 "right_control", 11678 "right_alt" 11679 ] 11680 } 11681 }, 11682 "to": [ 11683 { 11684 "key_code": "z" 11685 } 11686 ] 11687 }, 11688 { 11689 "type": "basic", 11690 "from": { 11691 "key_code": "n", 11692 "modifiers": { 11693 "optional": [ 11694 "caps_lock", 11695 "left_command", 11696 "left_control", 11697 "left_alt", 11698 "right_command", 11699 "right_control", 11700 "right_alt" 11701 ] 11702 } 11703 }, 11704 "to": [ 11705 { 11706 "key_code": "m" 11707 } 11708 ] 11709 }, 11710 { 11711 "type": "basic", 11712 "from": { 11713 "key_code": "m", 11714 "modifiers": { 11715 "optional": [ 11716 "caps_lock", 11717 "left_command", 11718 "left_control", 11719 "left_alt", 11720 "right_command", 11721 "right_control", 11722 "right_alt" 11723 ] 11724 } 11725 }, 11726 "to": [ 11727 { 11728 "key_code": "h" 11729 } 11730 ] 11731 }, 11732 { 11733 "type": "basic", 11734 "from": { 11735 "key_code": "comma", 11736 "modifiers": { 11737 "optional": [ 11738 "caps_lock", 11739 "left_command", 11740 "left_control", 11741 "left_alt", 11742 "right_command", 11743 "right_control", 11744 "right_alt" 11745 ] 11746 } 11747 }, 11748 "to": [ 11749 { 11750 "key_code": "comma" 11751 } 11752 ] 11753 }, 11754 { 11755 "type": "basic", 11756 "from": { 11757 "key_code": "period", 11758 "modifiers": { 11759 "optional": [ 11760 "caps_lock", 11761 "left_command", 11762 "left_control", 11763 "left_alt", 11764 "right_command", 11765 "right_control", 11766 "right_alt" 11767 ] 11768 } 11769 }, 11770 "to": [ 11771 { 11772 "key_code": "period" 11773 } 11774 ] 11775 }, 11776 { 11777 "type": "basic", 11778 "from": { 11779 "key_code": "slash", 11780 "modifiers": { 11781 "optional": [ 11782 "caps_lock", 11783 "left_command", 11784 "left_control", 11785 "left_alt", 11786 "right_command", 11787 "right_control", 11788 "right_alt" 11789 ] 11790 } 11791 }, 11792 "to": [ 11793 { 11794 "key_code": "slash" 11795 } 11796 ] 11797 }, 11798 { 11799 "type": "basic", 11800 "from": { 11801 "key_code": "grave_accent_and_tilde", 11802 "modifiers": { 11803 "mandatory": [ 11804 "left_shift" 11805 ], 11806 "optional": [ 11807 "caps_lock", 11808 "left_command", 11809 "left_control", 11810 "left_alt", 11811 "right_command", 11812 "right_control", 11813 "right_alt" 11814 ] 11815 } 11816 }, 11817 "to": [ 11818 { 11819 "key_code": "grave_accent_and_tilde", 11820 "modifiers": [ 11821 "left_shift" 11822 ] 11823 } 11824 ] 11825 }, 11826 { 11827 "type": "basic", 11828 "from": { 11829 "key_code": "1", 11830 "modifiers": { 11831 "mandatory": [ 11832 "left_shift" 11833 ], 11834 "optional": [ 11835 "caps_lock", 11836 "left_command", 11837 "left_control", 11838 "left_alt", 11839 "right_command", 11840 "right_control", 11841 "right_alt" 11842 ] 11843 } 11844 }, 11845 "to": [ 11846 { 11847 "key_code": "1", 11848 "modifiers": [ 11849 "left_shift" 11850 ] 11851 } 11852 ] 11853 }, 11854 { 11855 "type": "basic", 11856 "from": { 11857 "key_code": "2", 11858 "modifiers": { 11859 "mandatory": [ 11860 "left_shift" 11861 ], 11862 "optional": [ 11863 "caps_lock", 11864 "left_command", 11865 "left_control", 11866 "left_alt", 11867 "right_command", 11868 "right_control", 11869 "right_alt" 11870 ] 11871 } 11872 }, 11873 "to": [ 11874 { 11875 "key_code": "2", 11876 "modifiers": [ 11877 "left_shift" 11878 ] 11879 } 11880 ] 11881 }, 11882 { 11883 "type": "basic", 11884 "from": { 11885 "key_code": "4", 11886 "modifiers": { 11887 "mandatory": [ 11888 "left_shift" 11889 ], 11890 "optional": [ 11891 "caps_lock", 11892 "left_command", 11893 "left_control", 11894 "left_alt", 11895 "right_command", 11896 "right_control", 11897 "right_alt" 11898 ] 11899 } 11900 }, 11901 "to": [ 11902 { 11903 "key_code": "4", 11904 "modifiers": [ 11905 "left_shift" 11906 ] 11907 } 11908 ] 11909 }, 11910 { 11911 "type": "basic", 11912 "from": { 11913 "key_code": "5", 11914 "modifiers": { 11915 "mandatory": [ 11916 "left_shift" 11917 ], 11918 "optional": [ 11919 "caps_lock", 11920 "left_command", 11921 "left_control", 11922 "left_alt", 11923 "right_command", 11924 "right_control", 11925 "right_alt" 11926 ] 11927 } 11928 }, 11929 "to": [ 11930 { 11931 "key_code": "5", 11932 "modifiers": [ 11933 "left_shift" 11934 ] 11935 } 11936 ] 11937 }, 11938 { 11939 "type": "basic", 11940 "from": { 11941 "key_code": "6", 11942 "modifiers": { 11943 "mandatory": [ 11944 "left_shift" 11945 ], 11946 "optional": [ 11947 "caps_lock", 11948 "left_command", 11949 "left_control", 11950 "left_alt", 11951 "right_command", 11952 "right_control", 11953 "right_alt" 11954 ] 11955 } 11956 }, 11957 "to": [ 11958 { 11959 "key_code": "6", 11960 "modifiers": [ 11961 "left_shift" 11962 ] 11963 } 11964 ] 11965 }, 11966 { 11967 "type": "basic", 11968 "from": { 11969 "key_code": "7", 11970 "modifiers": { 11971 "mandatory": [ 11972 "left_shift" 11973 ], 11974 "optional": [ 11975 "caps_lock", 11976 "left_command", 11977 "left_control", 11978 "left_alt", 11979 "right_command", 11980 "right_control", 11981 "right_alt" 11982 ] 11983 } 11984 }, 11985 "to": [ 11986 { 11987 "key_code": "7", 11988 "modifiers": [ 11989 "left_shift" 11990 ] 11991 } 11992 ] 11993 }, 11994 { 11995 "type": "basic", 11996 "from": { 11997 "key_code": "8", 11998 "modifiers": { 11999 "mandatory": [ 12000 "left_shift" 12001 ], 12002 "optional": [ 12003 "caps_lock", 12004 "left_command", 12005 "left_control", 12006 "left_alt", 12007 "right_command", 12008 "right_control", 12009 "right_alt" 12010 ] 12011 } 12012 }, 12013 "to": [ 12014 { 12015 "key_code": "8", 12016 "modifiers": [ 12017 "left_shift" 12018 ] 12019 } 12020 ] 12021 }, 12022 { 12023 "type": "basic", 12024 "from": { 12025 "key_code": "9", 12026 "modifiers": { 12027 "mandatory": [ 12028 "left_shift" 12029 ], 12030 "optional": [ 12031 "caps_lock", 12032 "left_command", 12033 "left_control", 12034 "left_alt", 12035 "right_command", 12036 "right_control", 12037 "right_alt" 12038 ] 12039 } 12040 }, 12041 "to": [ 12042 { 12043 "key_code": "9", 12044 "modifiers": [ 12045 "left_shift" 12046 ] 12047 } 12048 ] 12049 }, 12050 { 12051 "type": "basic", 12052 "from": { 12053 "key_code": "0", 12054 "modifiers": { 12055 "mandatory": [ 12056 "left_shift" 12057 ], 12058 "optional": [ 12059 "caps_lock", 12060 "left_command", 12061 "left_control", 12062 "left_alt", 12063 "right_command", 12064 "right_control", 12065 "right_alt" 12066 ] 12067 } 12068 }, 12069 "to": [ 12070 { 12071 "key_code": "0", 12072 "modifiers": [ 12073 "left_shift" 12074 ] 12075 } 12076 ] 12077 }, 12078 { 12079 "type": "basic", 12080 "from": { 12081 "key_code": "hyphen", 12082 "modifiers": { 12083 "mandatory": [ 12084 "left_shift" 12085 ], 12086 "optional": [ 12087 "caps_lock", 12088 "left_command", 12089 "left_control", 12090 "left_alt", 12091 "right_command", 12092 "right_control", 12093 "right_alt" 12094 ] 12095 } 12096 }, 12097 "to": [ 12098 { 12099 "key_code": "hyphen", 12100 "modifiers": [ 12101 "left_shift" 12102 ] 12103 } 12104 ] 12105 }, 12106 { 12107 "type": "basic", 12108 "from": { 12109 "key_code": "equal_sign", 12110 "modifiers": { 12111 "mandatory": [ 12112 "left_shift" 12113 ], 12114 "optional": [ 12115 "caps_lock", 12116 "left_command", 12117 "left_control", 12118 "left_alt", 12119 "right_command", 12120 "right_control", 12121 "right_alt" 12122 ] 12123 } 12124 }, 12125 "to": [ 12126 { 12127 "key_code": "equal_sign", 12128 "modifiers": [ 12129 "left_shift" 12130 ] 12131 } 12132 ] 12133 }, 12134 { 12135 "type": "basic", 12136 "from": { 12137 "key_code": "q", 12138 "modifiers": { 12139 "mandatory": [ 12140 "left_shift" 12141 ], 12142 "optional": [ 12143 "caps_lock", 12144 "left_command", 12145 "left_control", 12146 "left_alt", 12147 "right_command", 12148 "right_control", 12149 "right_alt" 12150 ] 12151 } 12152 }, 12153 "to": [ 12154 { 12155 "key_code": "q", 12156 "modifiers": [ 12157 "left_shift" 12158 ] 12159 } 12160 ] 12161 }, 12162 { 12163 "type": "basic", 12164 "from": { 12165 "key_code": "w", 12166 "modifiers": { 12167 "mandatory": [ 12168 "left_shift" 12169 ], 12170 "optional": [ 12171 "caps_lock", 12172 "left_command", 12173 "left_control", 12174 "left_alt", 12175 "right_command", 12176 "right_control", 12177 "right_alt" 12178 ] 12179 } 12180 }, 12181 "to": [ 12182 { 12183 "key_code": "w", 12184 "modifiers": [ 12185 "left_shift" 12186 ] 12187 } 12188 ] 12189 }, 12190 { 12191 "type": "basic", 12192 "from": { 12193 "key_code": "e", 12194 "modifiers": { 12195 "mandatory": [ 12196 "left_shift" 12197 ], 12198 "optional": [ 12199 "caps_lock", 12200 "left_command", 12201 "left_control", 12202 "left_alt", 12203 "right_command", 12204 "right_control", 12205 "right_alt" 12206 ] 12207 } 12208 }, 12209 "to": [ 12210 { 12211 "key_code": "f", 12212 "modifiers": [ 12213 "left_shift" 12214 ] 12215 } 12216 ] 12217 }, 12218 { 12219 "type": "basic", 12220 "from": { 12221 "key_code": "r", 12222 "modifiers": { 12223 "mandatory": [ 12224 "left_shift" 12225 ], 12226 "optional": [ 12227 "caps_lock", 12228 "left_command", 12229 "left_control", 12230 "left_alt", 12231 "right_command", 12232 "right_control", 12233 "right_alt" 12234 ] 12235 } 12236 }, 12237 "to": [ 12238 { 12239 "key_code": "p", 12240 "modifiers": [ 12241 "left_shift" 12242 ] 12243 } 12244 ] 12245 }, 12246 { 12247 "type": "basic", 12248 "from": { 12249 "key_code": "t", 12250 "modifiers": { 12251 "mandatory": [ 12252 "left_shift" 12253 ], 12254 "optional": [ 12255 "caps_lock", 12256 "left_command", 12257 "left_control", 12258 "left_alt", 12259 "right_command", 12260 "right_control", 12261 "right_alt" 12262 ] 12263 } 12264 }, 12265 "to": [ 12266 { 12267 "key_code": "b", 12268 "modifiers": [ 12269 "left_shift" 12270 ] 12271 } 12272 ] 12273 }, 12274 { 12275 "type": "basic", 12276 "from": { 12277 "key_code": "y", 12278 "modifiers": { 12279 "mandatory": [ 12280 "left_shift" 12281 ], 12282 "optional": [ 12283 "caps_lock", 12284 "left_command", 12285 "left_control", 12286 "left_alt", 12287 "right_command", 12288 "right_control", 12289 "right_alt" 12290 ] 12291 } 12292 }, 12293 "to": [ 12294 { 12295 "key_code": "j", 12296 "modifiers": [ 12297 "left_shift" 12298 ] 12299 } 12300 ] 12301 }, 12302 { 12303 "type": "basic", 12304 "from": { 12305 "key_code": "u", 12306 "modifiers": { 12307 "mandatory": [ 12308 "left_shift" 12309 ], 12310 "optional": [ 12311 "caps_lock", 12312 "left_command", 12313 "left_control", 12314 "left_alt", 12315 "right_command", 12316 "right_control", 12317 "right_alt" 12318 ] 12319 } 12320 }, 12321 "to": [ 12322 { 12323 "key_code": "l", 12324 "modifiers": [ 12325 "left_shift" 12326 ] 12327 } 12328 ] 12329 }, 12330 { 12331 "type": "basic", 12332 "from": { 12333 "key_code": "i", 12334 "modifiers": { 12335 "mandatory": [ 12336 "left_shift" 12337 ], 12338 "optional": [ 12339 "caps_lock", 12340 "left_command", 12341 "left_control", 12342 "left_alt", 12343 "right_command", 12344 "right_control", 12345 "right_alt" 12346 ] 12347 } 12348 }, 12349 "to": [ 12350 { 12351 "key_code": "u", 12352 "modifiers": [ 12353 "left_shift" 12354 ] 12355 } 12356 ] 12357 }, 12358 { 12359 "type": "basic", 12360 "from": { 12361 "key_code": "o", 12362 "modifiers": { 12363 "mandatory": [ 12364 "left_shift" 12365 ], 12366 "optional": [ 12367 "caps_lock", 12368 "left_command", 12369 "left_control", 12370 "left_alt", 12371 "right_command", 12372 "right_control", 12373 "right_alt" 12374 ] 12375 } 12376 }, 12377 "to": [ 12378 { 12379 "key_code": "y", 12380 "modifiers": [ 12381 "left_shift" 12382 ] 12383 } 12384 ] 12385 }, 12386 { 12387 "type": "basic", 12388 "from": { 12389 "key_code": "p", 12390 "modifiers": { 12391 "mandatory": [ 12392 "left_shift" 12393 ], 12394 "optional": [ 12395 "caps_lock", 12396 "left_command", 12397 "left_control", 12398 "left_alt", 12399 "right_command", 12400 "right_control", 12401 "right_alt" 12402 ] 12403 } 12404 }, 12405 "to": [ 12406 { 12407 "key_code": "semicolon", 12408 "modifiers": [ 12409 "left_shift" 12410 ] 12411 } 12412 ] 12413 }, 12414 { 12415 "type": "basic", 12416 "from": { 12417 "key_code": "open_bracket", 12418 "modifiers": { 12419 "mandatory": [ 12420 "left_shift" 12421 ], 12422 "optional": [ 12423 "caps_lock", 12424 "left_command", 12425 "left_control", 12426 "left_alt", 12427 "right_command", 12428 "right_control", 12429 "right_alt" 12430 ] 12431 } 12432 }, 12433 "to": [ 12434 { 12435 "key_code": "open_bracket", 12436 "modifiers": [ 12437 "left_shift" 12438 ] 12439 } 12440 ] 12441 }, 12442 { 12443 "type": "basic", 12444 "from": { 12445 "key_code": "close_bracket", 12446 "modifiers": { 12447 "mandatory": [ 12448 "left_shift" 12449 ], 12450 "optional": [ 12451 "caps_lock", 12452 "left_command", 12453 "left_control", 12454 "left_alt", 12455 "right_command", 12456 "right_control", 12457 "right_alt" 12458 ] 12459 } 12460 }, 12461 "to": [ 12462 { 12463 "key_code": "close_bracket", 12464 "modifiers": [ 12465 "left_shift" 12466 ] 12467 } 12468 ] 12469 }, 12470 { 12471 "type": "basic", 12472 "from": { 12473 "key_code": "backslash", 12474 "modifiers": { 12475 "mandatory": [ 12476 "left_shift" 12477 ], 12478 "optional": [ 12479 "caps_lock", 12480 "left_command", 12481 "left_control", 12482 "left_alt", 12483 "right_command", 12484 "right_control", 12485 "right_alt" 12486 ] 12487 } 12488 }, 12489 "to": [ 12490 { 12491 "key_code": "backslash", 12492 "modifiers": [ 12493 "left_shift" 12494 ] 12495 } 12496 ] 12497 }, 12498 { 12499 "type": "basic", 12500 "from": { 12501 "key_code": "a", 12502 "modifiers": { 12503 "mandatory": [ 12504 "left_shift" 12505 ], 12506 "optional": [ 12507 "caps_lock", 12508 "left_command", 12509 "left_control", 12510 "left_alt", 12511 "right_command", 12512 "right_control", 12513 "right_alt" 12514 ] 12515 } 12516 }, 12517 "to": [ 12518 { 12519 "key_code": "a", 12520 "modifiers": [ 12521 "left_shift" 12522 ] 12523 } 12524 ] 12525 }, 12526 { 12527 "type": "basic", 12528 "from": { 12529 "key_code": "s", 12530 "modifiers": { 12531 "mandatory": [ 12532 "left_shift" 12533 ], 12534 "optional": [ 12535 "caps_lock", 12536 "left_command", 12537 "left_control", 12538 "left_alt", 12539 "right_command", 12540 "right_control", 12541 "right_alt" 12542 ] 12543 } 12544 }, 12545 "to": [ 12546 { 12547 "key_code": "r", 12548 "modifiers": [ 12549 "left_shift" 12550 ] 12551 } 12552 ] 12553 }, 12554 { 12555 "type": "basic", 12556 "from": { 12557 "key_code": "d", 12558 "modifiers": { 12559 "mandatory": [ 12560 "left_shift" 12561 ], 12562 "optional": [ 12563 "caps_lock", 12564 "left_command", 12565 "left_control", 12566 "left_alt", 12567 "right_command", 12568 "right_control", 12569 "right_alt" 12570 ] 12571 } 12572 }, 12573 "to": [ 12574 { 12575 "key_code": "s", 12576 "modifiers": [ 12577 "left_shift" 12578 ] 12579 } 12580 ] 12581 }, 12582 { 12583 "type": "basic", 12584 "from": { 12585 "key_code": "f", 12586 "modifiers": { 12587 "mandatory": [ 12588 "left_shift" 12589 ], 12590 "optional": [ 12591 "caps_lock", 12592 "left_command", 12593 "left_control", 12594 "left_alt", 12595 "right_command", 12596 "right_control", 12597 "right_alt" 12598 ] 12599 } 12600 }, 12601 "to": [ 12602 { 12603 "key_code": "t", 12604 "modifiers": [ 12605 "left_shift" 12606 ] 12607 } 12608 ] 12609 }, 12610 { 12611 "type": "basic", 12612 "from": { 12613 "key_code": "g", 12614 "modifiers": { 12615 "mandatory": [ 12616 "left_shift" 12617 ], 12618 "optional": [ 12619 "caps_lock", 12620 "left_command", 12621 "left_control", 12622 "left_alt", 12623 "right_command", 12624 "right_control", 12625 "right_alt" 12626 ] 12627 } 12628 }, 12629 "to": [ 12630 { 12631 "key_code": "g", 12632 "modifiers": [ 12633 "left_shift" 12634 ] 12635 } 12636 ] 12637 }, 12638 { 12639 "type": "basic", 12640 "from": { 12641 "key_code": "h", 12642 "modifiers": { 12643 "mandatory": [ 12644 "left_shift" 12645 ], 12646 "optional": [ 12647 "caps_lock", 12648 "left_command", 12649 "left_control", 12650 "left_alt", 12651 "right_command", 12652 "right_control", 12653 "right_alt" 12654 ] 12655 } 12656 }, 12657 "to": [ 12658 { 12659 "key_code": "k", 12660 "modifiers": [ 12661 "left_shift" 12662 ] 12663 } 12664 ] 12665 }, 12666 { 12667 "type": "basic", 12668 "from": { 12669 "key_code": "j", 12670 "modifiers": { 12671 "mandatory": [ 12672 "left_shift" 12673 ], 12674 "optional": [ 12675 "caps_lock", 12676 "left_command", 12677 "left_control", 12678 "left_alt", 12679 "right_command", 12680 "right_control", 12681 "right_alt" 12682 ] 12683 } 12684 }, 12685 "to": [ 12686 { 12687 "key_code": "n", 12688 "modifiers": [ 12689 "left_shift" 12690 ] 12691 } 12692 ] 12693 }, 12694 { 12695 "type": "basic", 12696 "from": { 12697 "key_code": "k", 12698 "modifiers": { 12699 "mandatory": [ 12700 "left_shift" 12701 ], 12702 "optional": [ 12703 "caps_lock", 12704 "left_command", 12705 "left_control", 12706 "left_alt", 12707 "right_command", 12708 "right_control", 12709 "right_alt" 12710 ] 12711 } 12712 }, 12713 "to": [ 12714 { 12715 "key_code": "e", 12716 "modifiers": [ 12717 "left_shift" 12718 ] 12719 } 12720 ] 12721 }, 12722 { 12723 "type": "basic", 12724 "from": { 12725 "key_code": "l", 12726 "modifiers": { 12727 "mandatory": [ 12728 "left_shift" 12729 ], 12730 "optional": [ 12731 "caps_lock", 12732 "left_command", 12733 "left_control", 12734 "left_alt", 12735 "right_command", 12736 "right_control", 12737 "right_alt" 12738 ] 12739 } 12740 }, 12741 "to": [ 12742 { 12743 "key_code": "i", 12744 "modifiers": [ 12745 "left_shift" 12746 ] 12747 } 12748 ] 12749 }, 12750 { 12751 "type": "basic", 12752 "from": { 12753 "key_code": "semicolon", 12754 "modifiers": { 12755 "mandatory": [ 12756 "left_shift" 12757 ], 12758 "optional": [ 12759 "caps_lock", 12760 "left_command", 12761 "left_control", 12762 "left_alt", 12763 "right_command", 12764 "right_control", 12765 "right_alt" 12766 ] 12767 } 12768 }, 12769 "to": [ 12770 { 12771 "key_code": "o", 12772 "modifiers": [ 12773 "left_shift" 12774 ] 12775 } 12776 ] 12777 }, 12778 { 12779 "type": "basic", 12780 "from": { 12781 "key_code": "quote", 12782 "modifiers": { 12783 "mandatory": [ 12784 "left_shift" 12785 ], 12786 "optional": [ 12787 "caps_lock", 12788 "left_command", 12789 "left_control", 12790 "left_alt", 12791 "right_command", 12792 "right_control", 12793 "right_alt" 12794 ] 12795 } 12796 }, 12797 "to": [ 12798 { 12799 "key_code": "quote", 12800 "modifiers": [ 12801 "left_shift" 12802 ] 12803 } 12804 ] 12805 }, 12806 { 12807 "type": "basic", 12808 "from": { 12809 "key_code": "z", 12810 "modifiers": { 12811 "mandatory": [ 12812 "left_shift" 12813 ], 12814 "optional": [ 12815 "caps_lock", 12816 "left_command", 12817 "left_control", 12818 "left_alt", 12819 "right_command", 12820 "right_control", 12821 "right_alt" 12822 ] 12823 } 12824 }, 12825 "to": [ 12826 { 12827 "key_code": "x", 12828 "modifiers": [ 12829 "left_shift" 12830 ] 12831 } 12832 ] 12833 }, 12834 { 12835 "type": "basic", 12836 "from": { 12837 "key_code": "x", 12838 "modifiers": { 12839 "mandatory": [ 12840 "left_shift" 12841 ], 12842 "optional": [ 12843 "caps_lock", 12844 "left_command", 12845 "left_control", 12846 "left_alt", 12847 "right_command", 12848 "right_control", 12849 "right_alt" 12850 ] 12851 } 12852 }, 12853 "to": [ 12854 { 12855 "key_code": "c", 12856 "modifiers": [ 12857 "left_shift" 12858 ] 12859 } 12860 ] 12861 }, 12862 { 12863 "type": "basic", 12864 "from": { 12865 "key_code": "c", 12866 "modifiers": { 12867 "mandatory": [ 12868 "left_shift" 12869 ], 12870 "optional": [ 12871 "caps_lock", 12872 "left_command", 12873 "left_control", 12874 "left_alt", 12875 "right_command", 12876 "right_control", 12877 "right_alt" 12878 ] 12879 } 12880 }, 12881 "to": [ 12882 { 12883 "key_code": "d", 12884 "modifiers": [ 12885 "left_shift" 12886 ] 12887 } 12888 ] 12889 }, 12890 { 12891 "type": "basic", 12892 "from": { 12893 "key_code": "v", 12894 "modifiers": { 12895 "mandatory": [ 12896 "left_shift" 12897 ], 12898 "optional": [ 12899 "caps_lock", 12900 "left_command", 12901 "left_control", 12902 "left_alt", 12903 "right_command", 12904 "right_control", 12905 "right_alt" 12906 ] 12907 } 12908 }, 12909 "to": [ 12910 { 12911 "key_code": "v", 12912 "modifiers": [ 12913 "left_shift" 12914 ] 12915 } 12916 ] 12917 }, 12918 { 12919 "type": "basic", 12920 "from": { 12921 "key_code": "b", 12922 "modifiers": { 12923 "mandatory": [ 12924 "left_shift" 12925 ], 12926 "optional": [ 12927 "caps_lock", 12928 "left_command", 12929 "left_control", 12930 "left_alt", 12931 "right_command", 12932 "right_control", 12933 "right_alt" 12934 ] 12935 } 12936 }, 12937 "to": [ 12938 { 12939 "key_code": "z", 12940 "modifiers": [ 12941 "left_shift" 12942 ] 12943 } 12944 ] 12945 }, 12946 { 12947 "type": "basic", 12948 "from": { 12949 "key_code": "n", 12950 "modifiers": { 12951 "mandatory": [ 12952 "left_shift" 12953 ], 12954 "optional": [ 12955 "caps_lock", 12956 "left_command", 12957 "left_control", 12958 "left_alt", 12959 "right_command", 12960 "right_control", 12961 "right_alt" 12962 ] 12963 } 12964 }, 12965 "to": [ 12966 { 12967 "key_code": "m", 12968 "modifiers": [ 12969 "left_shift" 12970 ] 12971 } 12972 ] 12973 }, 12974 { 12975 "type": "basic", 12976 "from": { 12977 "key_code": "m", 12978 "modifiers": { 12979 "mandatory": [ 12980 "left_shift" 12981 ], 12982 "optional": [ 12983 "caps_lock", 12984 "left_command", 12985 "left_control", 12986 "left_alt", 12987 "right_command", 12988 "right_control", 12989 "right_alt" 12990 ] 12991 } 12992 }, 12993 "to": [ 12994 { 12995 "key_code": "h", 12996 "modifiers": [ 12997 "left_shift" 12998 ] 12999 } 13000 ] 13001 }, 13002 { 13003 "type": "basic", 13004 "from": { 13005 "key_code": "comma", 13006 "modifiers": { 13007 "mandatory": [ 13008 "left_shift" 13009 ], 13010 "optional": [ 13011 "caps_lock", 13012 "left_command", 13013 "left_control", 13014 "left_alt", 13015 "right_command", 13016 "right_control", 13017 "right_alt" 13018 ] 13019 } 13020 }, 13021 "to": [ 13022 { 13023 "key_code": "comma", 13024 "modifiers": [ 13025 "left_shift" 13026 ] 13027 } 13028 ] 13029 }, 13030 { 13031 "type": "basic", 13032 "from": { 13033 "key_code": "period", 13034 "modifiers": { 13035 "mandatory": [ 13036 "left_shift" 13037 ], 13038 "optional": [ 13039 "caps_lock", 13040 "left_command", 13041 "left_control", 13042 "left_alt", 13043 "right_command", 13044 "right_control", 13045 "right_alt" 13046 ] 13047 } 13048 }, 13049 "to": [ 13050 { 13051 "key_code": "period", 13052 "modifiers": [ 13053 "left_shift" 13054 ] 13055 } 13056 ] 13057 }, 13058 { 13059 "type": "basic", 13060 "from": { 13061 "key_code": "slash", 13062 "modifiers": { 13063 "mandatory": [ 13064 "left_shift" 13065 ], 13066 "optional": [ 13067 "caps_lock", 13068 "left_command", 13069 "left_control", 13070 "left_alt", 13071 "right_command", 13072 "right_control", 13073 "right_alt" 13074 ] 13075 } 13076 }, 13077 "to": [ 13078 { 13079 "key_code": "slash", 13080 "modifiers": [ 13081 "left_shift" 13082 ] 13083 } 13084 ] 13085 }, 13086 { 13087 "type": "basic", 13088 "from": { 13089 "key_code": "grave_accent_and_tilde", 13090 "modifiers": { 13091 "mandatory": [ 13092 "right_shift" 13093 ], 13094 "optional": [ 13095 "caps_lock", 13096 "left_command", 13097 "left_control", 13098 "left_alt", 13099 "right_command", 13100 "right_control", 13101 "right_alt" 13102 ] 13103 } 13104 }, 13105 "to": [ 13106 { 13107 "key_code": "grave_accent_and_tilde", 13108 "modifiers": [ 13109 "right_shift" 13110 ] 13111 } 13112 ] 13113 }, 13114 { 13115 "type": "basic", 13116 "from": { 13117 "key_code": "1", 13118 "modifiers": { 13119 "mandatory": [ 13120 "right_shift" 13121 ], 13122 "optional": [ 13123 "caps_lock", 13124 "left_command", 13125 "left_control", 13126 "left_alt", 13127 "right_command", 13128 "right_control", 13129 "right_alt" 13130 ] 13131 } 13132 }, 13133 "to": [ 13134 { 13135 "key_code": "1", 13136 "modifiers": [ 13137 "right_shift" 13138 ] 13139 } 13140 ] 13141 }, 13142 { 13143 "type": "basic", 13144 "from": { 13145 "key_code": "2", 13146 "modifiers": { 13147 "mandatory": [ 13148 "right_shift" 13149 ], 13150 "optional": [ 13151 "caps_lock", 13152 "left_command", 13153 "left_control", 13154 "left_alt", 13155 "right_command", 13156 "right_control", 13157 "right_alt" 13158 ] 13159 } 13160 }, 13161 "to": [ 13162 { 13163 "key_code": "2", 13164 "modifiers": [ 13165 "right_shift" 13166 ] 13167 } 13168 ] 13169 }, 13170 { 13171 "type": "basic", 13172 "from": { 13173 "key_code": "4", 13174 "modifiers": { 13175 "mandatory": [ 13176 "right_shift" 13177 ], 13178 "optional": [ 13179 "caps_lock", 13180 "left_command", 13181 "left_control", 13182 "left_alt", 13183 "right_command", 13184 "right_control", 13185 "right_alt" 13186 ] 13187 } 13188 }, 13189 "to": [ 13190 { 13191 "key_code": "4", 13192 "modifiers": [ 13193 "right_shift" 13194 ] 13195 } 13196 ] 13197 }, 13198 { 13199 "type": "basic", 13200 "from": { 13201 "key_code": "5", 13202 "modifiers": { 13203 "mandatory": [ 13204 "right_shift" 13205 ], 13206 "optional": [ 13207 "caps_lock", 13208 "left_command", 13209 "left_control", 13210 "left_alt", 13211 "right_command", 13212 "right_control", 13213 "right_alt" 13214 ] 13215 } 13216 }, 13217 "to": [ 13218 { 13219 "key_code": "5", 13220 "modifiers": [ 13221 "right_shift" 13222 ] 13223 } 13224 ] 13225 }, 13226 { 13227 "type": "basic", 13228 "from": { 13229 "key_code": "6", 13230 "modifiers": { 13231 "mandatory": [ 13232 "right_shift" 13233 ], 13234 "optional": [ 13235 "caps_lock", 13236 "left_command", 13237 "left_control", 13238 "left_alt", 13239 "right_command", 13240 "right_control", 13241 "right_alt" 13242 ] 13243 } 13244 }, 13245 "to": [ 13246 { 13247 "key_code": "6", 13248 "modifiers": [ 13249 "right_shift" 13250 ] 13251 } 13252 ] 13253 }, 13254 { 13255 "type": "basic", 13256 "from": { 13257 "key_code": "7", 13258 "modifiers": { 13259 "mandatory": [ 13260 "right_shift" 13261 ], 13262 "optional": [ 13263 "caps_lock", 13264 "left_command", 13265 "left_control", 13266 "left_alt", 13267 "right_command", 13268 "right_control", 13269 "right_alt" 13270 ] 13271 } 13272 }, 13273 "to": [ 13274 { 13275 "key_code": "7", 13276 "modifiers": [ 13277 "right_shift" 13278 ] 13279 } 13280 ] 13281 }, 13282 { 13283 "type": "basic", 13284 "from": { 13285 "key_code": "8", 13286 "modifiers": { 13287 "mandatory": [ 13288 "right_shift" 13289 ], 13290 "optional": [ 13291 "caps_lock", 13292 "left_command", 13293 "left_control", 13294 "left_alt", 13295 "right_command", 13296 "right_control", 13297 "right_alt" 13298 ] 13299 } 13300 }, 13301 "to": [ 13302 { 13303 "key_code": "8", 13304 "modifiers": [ 13305 "right_shift" 13306 ] 13307 } 13308 ] 13309 }, 13310 { 13311 "type": "basic", 13312 "from": { 13313 "key_code": "9", 13314 "modifiers": { 13315 "mandatory": [ 13316 "right_shift" 13317 ], 13318 "optional": [ 13319 "caps_lock", 13320 "left_command", 13321 "left_control", 13322 "left_alt", 13323 "right_command", 13324 "right_control", 13325 "right_alt" 13326 ] 13327 } 13328 }, 13329 "to": [ 13330 { 13331 "key_code": "9", 13332 "modifiers": [ 13333 "right_shift" 13334 ] 13335 } 13336 ] 13337 }, 13338 { 13339 "type": "basic", 13340 "from": { 13341 "key_code": "0", 13342 "modifiers": { 13343 "mandatory": [ 13344 "right_shift" 13345 ], 13346 "optional": [ 13347 "caps_lock", 13348 "left_command", 13349 "left_control", 13350 "left_alt", 13351 "right_command", 13352 "right_control", 13353 "right_alt" 13354 ] 13355 } 13356 }, 13357 "to": [ 13358 { 13359 "key_code": "0", 13360 "modifiers": [ 13361 "right_shift" 13362 ] 13363 } 13364 ] 13365 }, 13366 { 13367 "type": "basic", 13368 "from": { 13369 "key_code": "hyphen", 13370 "modifiers": { 13371 "mandatory": [ 13372 "right_shift" 13373 ], 13374 "optional": [ 13375 "caps_lock", 13376 "left_command", 13377 "left_control", 13378 "left_alt", 13379 "right_command", 13380 "right_control", 13381 "right_alt" 13382 ] 13383 } 13384 }, 13385 "to": [ 13386 { 13387 "key_code": "hyphen", 13388 "modifiers": [ 13389 "right_shift" 13390 ] 13391 } 13392 ] 13393 }, 13394 { 13395 "type": "basic", 13396 "from": { 13397 "key_code": "equal_sign", 13398 "modifiers": { 13399 "mandatory": [ 13400 "right_shift" 13401 ], 13402 "optional": [ 13403 "caps_lock", 13404 "left_command", 13405 "left_control", 13406 "left_alt", 13407 "right_command", 13408 "right_control", 13409 "right_alt" 13410 ] 13411 } 13412 }, 13413 "to": [ 13414 { 13415 "key_code": "equal_sign", 13416 "modifiers": [ 13417 "right_shift" 13418 ] 13419 } 13420 ] 13421 }, 13422 { 13423 "type": "basic", 13424 "from": { 13425 "key_code": "q", 13426 "modifiers": { 13427 "mandatory": [ 13428 "right_shift" 13429 ], 13430 "optional": [ 13431 "caps_lock", 13432 "left_command", 13433 "left_control", 13434 "left_alt", 13435 "right_command", 13436 "right_control", 13437 "right_alt" 13438 ] 13439 } 13440 }, 13441 "to": [ 13442 { 13443 "key_code": "q", 13444 "modifiers": [ 13445 "right_shift" 13446 ] 13447 } 13448 ] 13449 }, 13450 { 13451 "type": "basic", 13452 "from": { 13453 "key_code": "w", 13454 "modifiers": { 13455 "mandatory": [ 13456 "right_shift" 13457 ], 13458 "optional": [ 13459 "caps_lock", 13460 "left_command", 13461 "left_control", 13462 "left_alt", 13463 "right_command", 13464 "right_control", 13465 "right_alt" 13466 ] 13467 } 13468 }, 13469 "to": [ 13470 { 13471 "key_code": "w", 13472 "modifiers": [ 13473 "right_shift" 13474 ] 13475 } 13476 ] 13477 }, 13478 { 13479 "type": "basic", 13480 "from": { 13481 "key_code": "e", 13482 "modifiers": { 13483 "mandatory": [ 13484 "right_shift" 13485 ], 13486 "optional": [ 13487 "caps_lock", 13488 "left_command", 13489 "left_control", 13490 "left_alt", 13491 "right_command", 13492 "right_control", 13493 "right_alt" 13494 ] 13495 } 13496 }, 13497 "to": [ 13498 { 13499 "key_code": "f", 13500 "modifiers": [ 13501 "right_shift" 13502 ] 13503 } 13504 ] 13505 }, 13506 { 13507 "type": "basic", 13508 "from": { 13509 "key_code": "r", 13510 "modifiers": { 13511 "mandatory": [ 13512 "right_shift" 13513 ], 13514 "optional": [ 13515 "caps_lock", 13516 "left_command", 13517 "left_control", 13518 "left_alt", 13519 "right_command", 13520 "right_control", 13521 "right_alt" 13522 ] 13523 } 13524 }, 13525 "to": [ 13526 { 13527 "key_code": "p", 13528 "modifiers": [ 13529 "right_shift" 13530 ] 13531 } 13532 ] 13533 }, 13534 { 13535 "type": "basic", 13536 "from": { 13537 "key_code": "t", 13538 "modifiers": { 13539 "mandatory": [ 13540 "right_shift" 13541 ], 13542 "optional": [ 13543 "caps_lock", 13544 "left_command", 13545 "left_control", 13546 "left_alt", 13547 "right_command", 13548 "right_control", 13549 "right_alt" 13550 ] 13551 } 13552 }, 13553 "to": [ 13554 { 13555 "key_code": "b", 13556 "modifiers": [ 13557 "right_shift" 13558 ] 13559 } 13560 ] 13561 }, 13562 { 13563 "type": "basic", 13564 "from": { 13565 "key_code": "y", 13566 "modifiers": { 13567 "mandatory": [ 13568 "right_shift" 13569 ], 13570 "optional": [ 13571 "caps_lock", 13572 "left_command", 13573 "left_control", 13574 "left_alt", 13575 "right_command", 13576 "right_control", 13577 "right_alt" 13578 ] 13579 } 13580 }, 13581 "to": [ 13582 { 13583 "key_code": "j", 13584 "modifiers": [ 13585 "right_shift" 13586 ] 13587 } 13588 ] 13589 }, 13590 { 13591 "type": "basic", 13592 "from": { 13593 "key_code": "u", 13594 "modifiers": { 13595 "mandatory": [ 13596 "right_shift" 13597 ], 13598 "optional": [ 13599 "caps_lock", 13600 "left_command", 13601 "left_control", 13602 "left_alt", 13603 "right_command", 13604 "right_control", 13605 "right_alt" 13606 ] 13607 } 13608 }, 13609 "to": [ 13610 { 13611 "key_code": "l", 13612 "modifiers": [ 13613 "right_shift" 13614 ] 13615 } 13616 ] 13617 }, 13618 { 13619 "type": "basic", 13620 "from": { 13621 "key_code": "i", 13622 "modifiers": { 13623 "mandatory": [ 13624 "right_shift" 13625 ], 13626 "optional": [ 13627 "caps_lock", 13628 "left_command", 13629 "left_control", 13630 "left_alt", 13631 "right_command", 13632 "right_control", 13633 "right_alt" 13634 ] 13635 } 13636 }, 13637 "to": [ 13638 { 13639 "key_code": "u", 13640 "modifiers": [ 13641 "right_shift" 13642 ] 13643 } 13644 ] 13645 }, 13646 { 13647 "type": "basic", 13648 "from": { 13649 "key_code": "o", 13650 "modifiers": { 13651 "mandatory": [ 13652 "right_shift" 13653 ], 13654 "optional": [ 13655 "caps_lock", 13656 "left_command", 13657 "left_control", 13658 "left_alt", 13659 "right_command", 13660 "right_control", 13661 "right_alt" 13662 ] 13663 } 13664 }, 13665 "to": [ 13666 { 13667 "key_code": "y", 13668 "modifiers": [ 13669 "right_shift" 13670 ] 13671 } 13672 ] 13673 }, 13674 { 13675 "type": "basic", 13676 "from": { 13677 "key_code": "p", 13678 "modifiers": { 13679 "mandatory": [ 13680 "right_shift" 13681 ], 13682 "optional": [ 13683 "caps_lock", 13684 "left_command", 13685 "left_control", 13686 "left_alt", 13687 "right_command", 13688 "right_control", 13689 "right_alt" 13690 ] 13691 } 13692 }, 13693 "to": [ 13694 { 13695 "key_code": "semicolon", 13696 "modifiers": [ 13697 "right_shift" 13698 ] 13699 } 13700 ] 13701 }, 13702 { 13703 "type": "basic", 13704 "from": { 13705 "key_code": "open_bracket", 13706 "modifiers": { 13707 "mandatory": [ 13708 "right_shift" 13709 ], 13710 "optional": [ 13711 "caps_lock", 13712 "left_command", 13713 "left_control", 13714 "left_alt", 13715 "right_command", 13716 "right_control", 13717 "right_alt" 13718 ] 13719 } 13720 }, 13721 "to": [ 13722 { 13723 "key_code": "open_bracket", 13724 "modifiers": [ 13725 "right_shift" 13726 ] 13727 } 13728 ] 13729 }, 13730 { 13731 "type": "basic", 13732 "from": { 13733 "key_code": "close_bracket", 13734 "modifiers": { 13735 "mandatory": [ 13736 "right_shift" 13737 ], 13738 "optional": [ 13739 "caps_lock", 13740 "left_command", 13741 "left_control", 13742 "left_alt", 13743 "right_command", 13744 "right_control", 13745 "right_alt" 13746 ] 13747 } 13748 }, 13749 "to": [ 13750 { 13751 "key_code": "close_bracket", 13752 "modifiers": [ 13753 "right_shift" 13754 ] 13755 } 13756 ] 13757 }, 13758 { 13759 "type": "basic", 13760 "from": { 13761 "key_code": "backslash", 13762 "modifiers": { 13763 "mandatory": [ 13764 "right_shift" 13765 ], 13766 "optional": [ 13767 "caps_lock", 13768 "left_command", 13769 "left_control", 13770 "left_alt", 13771 "right_command", 13772 "right_control", 13773 "right_alt" 13774 ] 13775 } 13776 }, 13777 "to": [ 13778 { 13779 "key_code": "backslash", 13780 "modifiers": [ 13781 "right_shift" 13782 ] 13783 } 13784 ] 13785 }, 13786 { 13787 "type": "basic", 13788 "from": { 13789 "key_code": "a", 13790 "modifiers": { 13791 "mandatory": [ 13792 "right_shift" 13793 ], 13794 "optional": [ 13795 "caps_lock", 13796 "left_command", 13797 "left_control", 13798 "left_alt", 13799 "right_command", 13800 "right_control", 13801 "right_alt" 13802 ] 13803 } 13804 }, 13805 "to": [ 13806 { 13807 "key_code": "a", 13808 "modifiers": [ 13809 "right_shift" 13810 ] 13811 } 13812 ] 13813 }, 13814 { 13815 "type": "basic", 13816 "from": { 13817 "key_code": "s", 13818 "modifiers": { 13819 "mandatory": [ 13820 "right_shift" 13821 ], 13822 "optional": [ 13823 "caps_lock", 13824 "left_command", 13825 "left_control", 13826 "left_alt", 13827 "right_command", 13828 "right_control", 13829 "right_alt" 13830 ] 13831 } 13832 }, 13833 "to": [ 13834 { 13835 "key_code": "r", 13836 "modifiers": [ 13837 "right_shift" 13838 ] 13839 } 13840 ] 13841 }, 13842 { 13843 "type": "basic", 13844 "from": { 13845 "key_code": "d", 13846 "modifiers": { 13847 "mandatory": [ 13848 "right_shift" 13849 ], 13850 "optional": [ 13851 "caps_lock", 13852 "left_command", 13853 "left_control", 13854 "left_alt", 13855 "right_command", 13856 "right_control", 13857 "right_alt" 13858 ] 13859 } 13860 }, 13861 "to": [ 13862 { 13863 "key_code": "s", 13864 "modifiers": [ 13865 "right_shift" 13866 ] 13867 } 13868 ] 13869 }, 13870 { 13871 "type": "basic", 13872 "from": { 13873 "key_code": "f", 13874 "modifiers": { 13875 "mandatory": [ 13876 "right_shift" 13877 ], 13878 "optional": [ 13879 "caps_lock", 13880 "left_command", 13881 "left_control", 13882 "left_alt", 13883 "right_command", 13884 "right_control", 13885 "right_alt" 13886 ] 13887 } 13888 }, 13889 "to": [ 13890 { 13891 "key_code": "t", 13892 "modifiers": [ 13893 "right_shift" 13894 ] 13895 } 13896 ] 13897 }, 13898 { 13899 "type": "basic", 13900 "from": { 13901 "key_code": "g", 13902 "modifiers": { 13903 "mandatory": [ 13904 "right_shift" 13905 ], 13906 "optional": [ 13907 "caps_lock", 13908 "left_command", 13909 "left_control", 13910 "left_alt", 13911 "right_command", 13912 "right_control", 13913 "right_alt" 13914 ] 13915 } 13916 }, 13917 "to": [ 13918 { 13919 "key_code": "g", 13920 "modifiers": [ 13921 "right_shift" 13922 ] 13923 } 13924 ] 13925 }, 13926 { 13927 "type": "basic", 13928 "from": { 13929 "key_code": "h", 13930 "modifiers": { 13931 "mandatory": [ 13932 "right_shift" 13933 ], 13934 "optional": [ 13935 "caps_lock", 13936 "left_command", 13937 "left_control", 13938 "left_alt", 13939 "right_command", 13940 "right_control", 13941 "right_alt" 13942 ] 13943 } 13944 }, 13945 "to": [ 13946 { 13947 "key_code": "k", 13948 "modifiers": [ 13949 "right_shift" 13950 ] 13951 } 13952 ] 13953 }, 13954 { 13955 "type": "basic", 13956 "from": { 13957 "key_code": "j", 13958 "modifiers": { 13959 "mandatory": [ 13960 "right_shift" 13961 ], 13962 "optional": [ 13963 "caps_lock", 13964 "left_command", 13965 "left_control", 13966 "left_alt", 13967 "right_command", 13968 "right_control", 13969 "right_alt" 13970 ] 13971 } 13972 }, 13973 "to": [ 13974 { 13975 "key_code": "n", 13976 "modifiers": [ 13977 "right_shift" 13978 ] 13979 } 13980 ] 13981 }, 13982 { 13983 "type": "basic", 13984 "from": { 13985 "key_code": "k", 13986 "modifiers": { 13987 "mandatory": [ 13988 "right_shift" 13989 ], 13990 "optional": [ 13991 "caps_lock", 13992 "left_command", 13993 "left_control", 13994 "left_alt", 13995 "right_command", 13996 "right_control", 13997 "right_alt" 13998 ] 13999 } 14000 }, 14001 "to": [ 14002 { 14003 "key_code": "e", 14004 "modifiers": [ 14005 "right_shift" 14006 ] 14007 } 14008 ] 14009 }, 14010 { 14011 "type": "basic", 14012 "from": { 14013 "key_code": "l", 14014 "modifiers": { 14015 "mandatory": [ 14016 "right_shift" 14017 ], 14018 "optional": [ 14019 "caps_lock", 14020 "left_command", 14021 "left_control", 14022 "left_alt", 14023 "right_command", 14024 "right_control", 14025 "right_alt" 14026 ] 14027 } 14028 }, 14029 "to": [ 14030 { 14031 "key_code": "i", 14032 "modifiers": [ 14033 "right_shift" 14034 ] 14035 } 14036 ] 14037 }, 14038 { 14039 "type": "basic", 14040 "from": { 14041 "key_code": "semicolon", 14042 "modifiers": { 14043 "mandatory": [ 14044 "right_shift" 14045 ], 14046 "optional": [ 14047 "caps_lock", 14048 "left_command", 14049 "left_control", 14050 "left_alt", 14051 "right_command", 14052 "right_control", 14053 "right_alt" 14054 ] 14055 } 14056 }, 14057 "to": [ 14058 { 14059 "key_code": "o", 14060 "modifiers": [ 14061 "right_shift" 14062 ] 14063 } 14064 ] 14065 }, 14066 { 14067 "type": "basic", 14068 "from": { 14069 "key_code": "quote", 14070 "modifiers": { 14071 "mandatory": [ 14072 "right_shift" 14073 ], 14074 "optional": [ 14075 "caps_lock", 14076 "left_command", 14077 "left_control", 14078 "left_alt", 14079 "right_command", 14080 "right_control", 14081 "right_alt" 14082 ] 14083 } 14084 }, 14085 "to": [ 14086 { 14087 "key_code": "quote", 14088 "modifiers": [ 14089 "right_shift" 14090 ] 14091 } 14092 ] 14093 }, 14094 { 14095 "type": "basic", 14096 "from": { 14097 "key_code": "z", 14098 "modifiers": { 14099 "mandatory": [ 14100 "right_shift" 14101 ], 14102 "optional": [ 14103 "caps_lock", 14104 "left_command", 14105 "left_control", 14106 "left_alt", 14107 "right_command", 14108 "right_control", 14109 "right_alt" 14110 ] 14111 } 14112 }, 14113 "to": [ 14114 { 14115 "key_code": "x", 14116 "modifiers": [ 14117 "right_shift" 14118 ] 14119 } 14120 ] 14121 }, 14122 { 14123 "type": "basic", 14124 "from": { 14125 "key_code": "x", 14126 "modifiers": { 14127 "mandatory": [ 14128 "right_shift" 14129 ], 14130 "optional": [ 14131 "caps_lock", 14132 "left_command", 14133 "left_control", 14134 "left_alt", 14135 "right_command", 14136 "right_control", 14137 "right_alt" 14138 ] 14139 } 14140 }, 14141 "to": [ 14142 { 14143 "key_code": "c", 14144 "modifiers": [ 14145 "right_shift" 14146 ] 14147 } 14148 ] 14149 }, 14150 { 14151 "type": "basic", 14152 "from": { 14153 "key_code": "c", 14154 "modifiers": { 14155 "mandatory": [ 14156 "right_shift" 14157 ], 14158 "optional": [ 14159 "caps_lock", 14160 "left_command", 14161 "left_control", 14162 "left_alt", 14163 "right_command", 14164 "right_control", 14165 "right_alt" 14166 ] 14167 } 14168 }, 14169 "to": [ 14170 { 14171 "key_code": "d", 14172 "modifiers": [ 14173 "right_shift" 14174 ] 14175 } 14176 ] 14177 }, 14178 { 14179 "type": "basic", 14180 "from": { 14181 "key_code": "v", 14182 "modifiers": { 14183 "mandatory": [ 14184 "right_shift" 14185 ], 14186 "optional": [ 14187 "caps_lock", 14188 "left_command", 14189 "left_control", 14190 "left_alt", 14191 "right_command", 14192 "right_control", 14193 "right_alt" 14194 ] 14195 } 14196 }, 14197 "to": [ 14198 { 14199 "key_code": "v", 14200 "modifiers": [ 14201 "right_shift" 14202 ] 14203 } 14204 ] 14205 }, 14206 { 14207 "type": "basic", 14208 "from": { 14209 "key_code": "b", 14210 "modifiers": { 14211 "mandatory": [ 14212 "right_shift" 14213 ], 14214 "optional": [ 14215 "caps_lock", 14216 "left_command", 14217 "left_control", 14218 "left_alt", 14219 "right_command", 14220 "right_control", 14221 "right_alt" 14222 ] 14223 } 14224 }, 14225 "to": [ 14226 { 14227 "key_code": "z", 14228 "modifiers": [ 14229 "right_shift" 14230 ] 14231 } 14232 ] 14233 }, 14234 { 14235 "type": "basic", 14236 "from": { 14237 "key_code": "n", 14238 "modifiers": { 14239 "mandatory": [ 14240 "right_shift" 14241 ], 14242 "optional": [ 14243 "caps_lock", 14244 "left_command", 14245 "left_control", 14246 "left_alt", 14247 "right_command", 14248 "right_control", 14249 "right_alt" 14250 ] 14251 } 14252 }, 14253 "to": [ 14254 { 14255 "key_code": "m", 14256 "modifiers": [ 14257 "right_shift" 14258 ] 14259 } 14260 ] 14261 }, 14262 { 14263 "type": "basic", 14264 "from": { 14265 "key_code": "m", 14266 "modifiers": { 14267 "mandatory": [ 14268 "right_shift" 14269 ], 14270 "optional": [ 14271 "caps_lock", 14272 "left_command", 14273 "left_control", 14274 "left_alt", 14275 "right_command", 14276 "right_control", 14277 "right_alt" 14278 ] 14279 } 14280 }, 14281 "to": [ 14282 { 14283 "key_code": "h", 14284 "modifiers": [ 14285 "right_shift" 14286 ] 14287 } 14288 ] 14289 }, 14290 { 14291 "type": "basic", 14292 "from": { 14293 "key_code": "comma", 14294 "modifiers": { 14295 "mandatory": [ 14296 "right_shift" 14297 ], 14298 "optional": [ 14299 "caps_lock", 14300 "left_command", 14301 "left_control", 14302 "left_alt", 14303 "right_command", 14304 "right_control", 14305 "right_alt" 14306 ] 14307 } 14308 }, 14309 "to": [ 14310 { 14311 "key_code": "comma", 14312 "modifiers": [ 14313 "right_shift" 14314 ] 14315 } 14316 ] 14317 }, 14318 { 14319 "type": "basic", 14320 "from": { 14321 "key_code": "period", 14322 "modifiers": { 14323 "mandatory": [ 14324 "right_shift" 14325 ], 14326 "optional": [ 14327 "caps_lock", 14328 "left_command", 14329 "left_control", 14330 "left_alt", 14331 "right_command", 14332 "right_control", 14333 "right_alt" 14334 ] 14335 } 14336 }, 14337 "to": [ 14338 { 14339 "key_code": "period", 14340 "modifiers": [ 14341 "right_shift" 14342 ] 14343 } 14344 ] 14345 }, 14346 { 14347 "type": "basic", 14348 "from": { 14349 "key_code": "slash", 14350 "modifiers": { 14351 "mandatory": [ 14352 "right_shift" 14353 ], 14354 "optional": [ 14355 "caps_lock", 14356 "left_command", 14357 "left_control", 14358 "left_alt", 14359 "right_command", 14360 "right_control", 14361 "right_alt" 14362 ] 14363 } 14364 }, 14365 "to": [ 14366 { 14367 "key_code": "slash", 14368 "modifiers": [ 14369 "right_shift" 14370 ] 14371 } 14372 ] 14373 } 14374 ] 14375 }, 14376 { 14377 "description": "Colemak Mod-DHm (matrix / ortho keyboards)", 14378 "manipulators": [ 14379 { 14380 "type": "basic", 14381 "from": { 14382 "key_code": "grave_accent_and_tilde", 14383 "modifiers": { 14384 "optional": [ 14385 "caps_lock", 14386 "left_command", 14387 "left_control", 14388 "left_alt", 14389 "right_command", 14390 "right_control", 14391 "right_alt" 14392 ] 14393 } 14394 }, 14395 "to": [ 14396 { 14397 "key_code": "grave_accent_and_tilde" 14398 } 14399 ] 14400 }, 14401 { 14402 "type": "basic", 14403 "from": { 14404 "key_code": "1", 14405 "modifiers": { 14406 "optional": [ 14407 "caps_lock", 14408 "left_command", 14409 "left_control", 14410 "left_alt", 14411 "right_command", 14412 "right_control", 14413 "right_alt" 14414 ] 14415 } 14416 }, 14417 "to": [ 14418 { 14419 "key_code": "1" 14420 } 14421 ] 14422 }, 14423 { 14424 "type": "basic", 14425 "from": { 14426 "key_code": "2", 14427 "modifiers": { 14428 "optional": [ 14429 "caps_lock", 14430 "left_command", 14431 "left_control", 14432 "left_alt", 14433 "right_command", 14434 "right_control", 14435 "right_alt" 14436 ] 14437 } 14438 }, 14439 "to": [ 14440 { 14441 "key_code": "2" 14442 } 14443 ] 14444 }, 14445 { 14446 "type": "basic", 14447 "from": { 14448 "key_code": "4", 14449 "modifiers": { 14450 "optional": [ 14451 "caps_lock", 14452 "left_command", 14453 "left_control", 14454 "left_alt", 14455 "right_command", 14456 "right_control", 14457 "right_alt" 14458 ] 14459 } 14460 }, 14461 "to": [ 14462 { 14463 "key_code": "4" 14464 } 14465 ] 14466 }, 14467 { 14468 "type": "basic", 14469 "from": { 14470 "key_code": "5", 14471 "modifiers": { 14472 "optional": [ 14473 "caps_lock", 14474 "left_command", 14475 "left_control", 14476 "left_alt", 14477 "right_command", 14478 "right_control", 14479 "right_alt" 14480 ] 14481 } 14482 }, 14483 "to": [ 14484 { 14485 "key_code": "5" 14486 } 14487 ] 14488 }, 14489 { 14490 "type": "basic", 14491 "from": { 14492 "key_code": "6", 14493 "modifiers": { 14494 "optional": [ 14495 "caps_lock", 14496 "left_command", 14497 "left_control", 14498 "left_alt", 14499 "right_command", 14500 "right_control", 14501 "right_alt" 14502 ] 14503 } 14504 }, 14505 "to": [ 14506 { 14507 "key_code": "6" 14508 } 14509 ] 14510 }, 14511 { 14512 "type": "basic", 14513 "from": { 14514 "key_code": "7", 14515 "modifiers": { 14516 "optional": [ 14517 "caps_lock", 14518 "left_command", 14519 "left_control", 14520 "left_alt", 14521 "right_command", 14522 "right_control", 14523 "right_alt" 14524 ] 14525 } 14526 }, 14527 "to": [ 14528 { 14529 "key_code": "7" 14530 } 14531 ] 14532 }, 14533 { 14534 "type": "basic", 14535 "from": { 14536 "key_code": "8", 14537 "modifiers": { 14538 "optional": [ 14539 "caps_lock", 14540 "left_command", 14541 "left_control", 14542 "left_alt", 14543 "right_command", 14544 "right_control", 14545 "right_alt" 14546 ] 14547 } 14548 }, 14549 "to": [ 14550 { 14551 "key_code": "8" 14552 } 14553 ] 14554 }, 14555 { 14556 "type": "basic", 14557 "from": { 14558 "key_code": "9", 14559 "modifiers": { 14560 "optional": [ 14561 "caps_lock", 14562 "left_command", 14563 "left_control", 14564 "left_alt", 14565 "right_command", 14566 "right_control", 14567 "right_alt" 14568 ] 14569 } 14570 }, 14571 "to": [ 14572 { 14573 "key_code": "9" 14574 } 14575 ] 14576 }, 14577 { 14578 "type": "basic", 14579 "from": { 14580 "key_code": "0", 14581 "modifiers": { 14582 "optional": [ 14583 "caps_lock", 14584 "left_command", 14585 "left_control", 14586 "left_alt", 14587 "right_command", 14588 "right_control", 14589 "right_alt" 14590 ] 14591 } 14592 }, 14593 "to": [ 14594 { 14595 "key_code": "0" 14596 } 14597 ] 14598 }, 14599 { 14600 "type": "basic", 14601 "from": { 14602 "key_code": "hyphen", 14603 "modifiers": { 14604 "optional": [ 14605 "caps_lock", 14606 "left_command", 14607 "left_control", 14608 "left_alt", 14609 "right_command", 14610 "right_control", 14611 "right_alt" 14612 ] 14613 } 14614 }, 14615 "to": [ 14616 { 14617 "key_code": "hyphen" 14618 } 14619 ] 14620 }, 14621 { 14622 "type": "basic", 14623 "from": { 14624 "key_code": "equal_sign", 14625 "modifiers": { 14626 "optional": [ 14627 "caps_lock", 14628 "left_command", 14629 "left_control", 14630 "left_alt", 14631 "right_command", 14632 "right_control", 14633 "right_alt" 14634 ] 14635 } 14636 }, 14637 "to": [ 14638 { 14639 "key_code": "equal_sign" 14640 } 14641 ] 14642 }, 14643 { 14644 "type": "basic", 14645 "from": { 14646 "key_code": "q", 14647 "modifiers": { 14648 "optional": [ 14649 "caps_lock", 14650 "left_command", 14651 "left_control", 14652 "left_alt", 14653 "right_command", 14654 "right_control", 14655 "right_alt" 14656 ] 14657 } 14658 }, 14659 "to": [ 14660 { 14661 "key_code": "q" 14662 } 14663 ] 14664 }, 14665 { 14666 "type": "basic", 14667 "from": { 14668 "key_code": "w", 14669 "modifiers": { 14670 "optional": [ 14671 "caps_lock", 14672 "left_command", 14673 "left_control", 14674 "left_alt", 14675 "right_command", 14676 "right_control", 14677 "right_alt" 14678 ] 14679 } 14680 }, 14681 "to": [ 14682 { 14683 "key_code": "w" 14684 } 14685 ] 14686 }, 14687 { 14688 "type": "basic", 14689 "from": { 14690 "key_code": "e", 14691 "modifiers": { 14692 "optional": [ 14693 "caps_lock", 14694 "left_command", 14695 "left_control", 14696 "left_alt", 14697 "right_command", 14698 "right_control", 14699 "right_alt" 14700 ] 14701 } 14702 }, 14703 "to": [ 14704 { 14705 "key_code": "f" 14706 } 14707 ] 14708 }, 14709 { 14710 "type": "basic", 14711 "from": { 14712 "key_code": "r", 14713 "modifiers": { 14714 "optional": [ 14715 "caps_lock", 14716 "left_command", 14717 "left_control", 14718 "left_alt", 14719 "right_command", 14720 "right_control", 14721 "right_alt" 14722 ] 14723 } 14724 }, 14725 "to": [ 14726 { 14727 "key_code": "p" 14728 } 14729 ] 14730 }, 14731 { 14732 "type": "basic", 14733 "from": { 14734 "key_code": "t", 14735 "modifiers": { 14736 "optional": [ 14737 "caps_lock", 14738 "left_command", 14739 "left_control", 14740 "left_alt", 14741 "right_command", 14742 "right_control", 14743 "right_alt" 14744 ] 14745 } 14746 }, 14747 "to": [ 14748 { 14749 "key_code": "b" 14750 } 14751 ] 14752 }, 14753 { 14754 "type": "basic", 14755 "from": { 14756 "key_code": "y", 14757 "modifiers": { 14758 "optional": [ 14759 "caps_lock", 14760 "left_command", 14761 "left_control", 14762 "left_alt", 14763 "right_command", 14764 "right_control", 14765 "right_alt" 14766 ] 14767 } 14768 }, 14769 "to": [ 14770 { 14771 "key_code": "j" 14772 } 14773 ] 14774 }, 14775 { 14776 "type": "basic", 14777 "from": { 14778 "key_code": "u", 14779 "modifiers": { 14780 "optional": [ 14781 "caps_lock", 14782 "left_command", 14783 "left_control", 14784 "left_alt", 14785 "right_command", 14786 "right_control", 14787 "right_alt" 14788 ] 14789 } 14790 }, 14791 "to": [ 14792 { 14793 "key_code": "l" 14794 } 14795 ] 14796 }, 14797 { 14798 "type": "basic", 14799 "from": { 14800 "key_code": "i", 14801 "modifiers": { 14802 "optional": [ 14803 "caps_lock", 14804 "left_command", 14805 "left_control", 14806 "left_alt", 14807 "right_command", 14808 "right_control", 14809 "right_alt" 14810 ] 14811 } 14812 }, 14813 "to": [ 14814 { 14815 "key_code": "u" 14816 } 14817 ] 14818 }, 14819 { 14820 "type": "basic", 14821 "from": { 14822 "key_code": "o", 14823 "modifiers": { 14824 "optional": [ 14825 "caps_lock", 14826 "left_command", 14827 "left_control", 14828 "left_alt", 14829 "right_command", 14830 "right_control", 14831 "right_alt" 14832 ] 14833 } 14834 }, 14835 "to": [ 14836 { 14837 "key_code": "y" 14838 } 14839 ] 14840 }, 14841 { 14842 "type": "basic", 14843 "from": { 14844 "key_code": "p", 14845 "modifiers": { 14846 "optional": [ 14847 "caps_lock", 14848 "left_command", 14849 "left_control", 14850 "left_alt", 14851 "right_command", 14852 "right_control", 14853 "right_alt" 14854 ] 14855 } 14856 }, 14857 "to": [ 14858 { 14859 "key_code": "semicolon" 14860 } 14861 ] 14862 }, 14863 { 14864 "type": "basic", 14865 "from": { 14866 "key_code": "open_bracket", 14867 "modifiers": { 14868 "optional": [ 14869 "caps_lock", 14870 "left_command", 14871 "left_control", 14872 "left_alt", 14873 "right_command", 14874 "right_control", 14875 "right_alt" 14876 ] 14877 } 14878 }, 14879 "to": [ 14880 { 14881 "key_code": "open_bracket" 14882 } 14883 ] 14884 }, 14885 { 14886 "type": "basic", 14887 "from": { 14888 "key_code": "close_bracket", 14889 "modifiers": { 14890 "optional": [ 14891 "caps_lock", 14892 "left_command", 14893 "left_control", 14894 "left_alt", 14895 "right_command", 14896 "right_control", 14897 "right_alt" 14898 ] 14899 } 14900 }, 14901 "to": [ 14902 { 14903 "key_code": "close_bracket" 14904 } 14905 ] 14906 }, 14907 { 14908 "type": "basic", 14909 "from": { 14910 "key_code": "backslash", 14911 "modifiers": { 14912 "optional": [ 14913 "caps_lock", 14914 "left_command", 14915 "left_control", 14916 "left_alt", 14917 "right_command", 14918 "right_control", 14919 "right_alt" 14920 ] 14921 } 14922 }, 14923 "to": [ 14924 { 14925 "key_code": "backslash" 14926 } 14927 ] 14928 }, 14929 { 14930 "type": "basic", 14931 "from": { 14932 "key_code": "a", 14933 "modifiers": { 14934 "optional": [ 14935 "caps_lock", 14936 "left_command", 14937 "left_control", 14938 "left_alt", 14939 "right_command", 14940 "right_control", 14941 "right_alt" 14942 ] 14943 } 14944 }, 14945 "to": [ 14946 { 14947 "key_code": "a" 14948 } 14949 ] 14950 }, 14951 { 14952 "type": "basic", 14953 "from": { 14954 "key_code": "s", 14955 "modifiers": { 14956 "optional": [ 14957 "caps_lock", 14958 "left_command", 14959 "left_control", 14960 "left_alt", 14961 "right_command", 14962 "right_control", 14963 "right_alt" 14964 ] 14965 } 14966 }, 14967 "to": [ 14968 { 14969 "key_code": "r" 14970 } 14971 ] 14972 }, 14973 { 14974 "type": "basic", 14975 "from": { 14976 "key_code": "d", 14977 "modifiers": { 14978 "optional": [ 14979 "caps_lock", 14980 "left_command", 14981 "left_control", 14982 "left_alt", 14983 "right_command", 14984 "right_control", 14985 "right_alt" 14986 ] 14987 } 14988 }, 14989 "to": [ 14990 { 14991 "key_code": "s" 14992 } 14993 ] 14994 }, 14995 { 14996 "type": "basic", 14997 "from": { 14998 "key_code": "f", 14999 "modifiers": { 15000 "optional": [ 15001 "caps_lock", 15002 "left_command", 15003 "left_control", 15004 "left_alt", 15005 "right_command", 15006 "right_control", 15007 "right_alt" 15008 ] 15009 } 15010 }, 15011 "to": [ 15012 { 15013 "key_code": "t" 15014 } 15015 ] 15016 }, 15017 { 15018 "type": "basic", 15019 "from": { 15020 "key_code": "g", 15021 "modifiers": { 15022 "optional": [ 15023 "caps_lock", 15024 "left_command", 15025 "left_control", 15026 "left_alt", 15027 "right_command", 15028 "right_control", 15029 "right_alt" 15030 ] 15031 } 15032 }, 15033 "to": [ 15034 { 15035 "key_code": "g" 15036 } 15037 ] 15038 }, 15039 { 15040 "type": "basic", 15041 "from": { 15042 "key_code": "h", 15043 "modifiers": { 15044 "optional": [ 15045 "caps_lock", 15046 "left_command", 15047 "left_control", 15048 "left_alt", 15049 "right_command", 15050 "right_control", 15051 "right_alt" 15052 ] 15053 } 15054 }, 15055 "to": [ 15056 { 15057 "key_code": "m" 15058 } 15059 ] 15060 }, 15061 { 15062 "type": "basic", 15063 "from": { 15064 "key_code": "j", 15065 "modifiers": { 15066 "optional": [ 15067 "caps_lock", 15068 "left_command", 15069 "left_control", 15070 "left_alt", 15071 "right_command", 15072 "right_control", 15073 "right_alt" 15074 ] 15075 } 15076 }, 15077 "to": [ 15078 { 15079 "key_code": "n" 15080 } 15081 ] 15082 }, 15083 { 15084 "type": "basic", 15085 "from": { 15086 "key_code": "k", 15087 "modifiers": { 15088 "optional": [ 15089 "caps_lock", 15090 "left_command", 15091 "left_control", 15092 "left_alt", 15093 "right_command", 15094 "right_control", 15095 "right_alt" 15096 ] 15097 } 15098 }, 15099 "to": [ 15100 { 15101 "key_code": "e" 15102 } 15103 ] 15104 }, 15105 { 15106 "type": "basic", 15107 "from": { 15108 "key_code": "l", 15109 "modifiers": { 15110 "optional": [ 15111 "caps_lock", 15112 "left_command", 15113 "left_control", 15114 "left_alt", 15115 "right_command", 15116 "right_control", 15117 "right_alt" 15118 ] 15119 } 15120 }, 15121 "to": [ 15122 { 15123 "key_code": "i" 15124 } 15125 ] 15126 }, 15127 { 15128 "type": "basic", 15129 "from": { 15130 "key_code": "semicolon", 15131 "modifiers": { 15132 "optional": [ 15133 "caps_lock", 15134 "left_command", 15135 "left_control", 15136 "left_alt", 15137 "right_command", 15138 "right_control", 15139 "right_alt" 15140 ] 15141 } 15142 }, 15143 "to": [ 15144 { 15145 "key_code": "o" 15146 } 15147 ] 15148 }, 15149 { 15150 "type": "basic", 15151 "from": { 15152 "key_code": "quote", 15153 "modifiers": { 15154 "optional": [ 15155 "caps_lock", 15156 "left_command", 15157 "left_control", 15158 "left_alt", 15159 "right_command", 15160 "right_control", 15161 "right_alt" 15162 ] 15163 } 15164 }, 15165 "to": [ 15166 { 15167 "key_code": "quote" 15168 } 15169 ] 15170 }, 15171 { 15172 "type": "basic", 15173 "from": { 15174 "key_code": "z", 15175 "modifiers": { 15176 "optional": [ 15177 "caps_lock", 15178 "left_command", 15179 "left_control", 15180 "left_alt", 15181 "right_command", 15182 "right_control", 15183 "right_alt" 15184 ] 15185 } 15186 }, 15187 "to": [ 15188 { 15189 "key_code": "z" 15190 } 15191 ] 15192 }, 15193 { 15194 "type": "basic", 15195 "from": { 15196 "key_code": "x", 15197 "modifiers": { 15198 "optional": [ 15199 "caps_lock", 15200 "left_command", 15201 "left_control", 15202 "left_alt", 15203 "right_command", 15204 "right_control", 15205 "right_alt" 15206 ] 15207 } 15208 }, 15209 "to": [ 15210 { 15211 "key_code": "x" 15212 } 15213 ] 15214 }, 15215 { 15216 "type": "basic", 15217 "from": { 15218 "key_code": "c", 15219 "modifiers": { 15220 "optional": [ 15221 "caps_lock", 15222 "left_command", 15223 "left_control", 15224 "left_alt", 15225 "right_command", 15226 "right_control", 15227 "right_alt" 15228 ] 15229 } 15230 }, 15231 "to": [ 15232 { 15233 "key_code": "c" 15234 } 15235 ] 15236 }, 15237 { 15238 "type": "basic", 15239 "from": { 15240 "key_code": "v", 15241 "modifiers": { 15242 "optional": [ 15243 "caps_lock", 15244 "left_command", 15245 "left_control", 15246 "left_alt", 15247 "right_command", 15248 "right_control", 15249 "right_alt" 15250 ] 15251 } 15252 }, 15253 "to": [ 15254 { 15255 "key_code": "d" 15256 } 15257 ] 15258 }, 15259 { 15260 "type": "basic", 15261 "from": { 15262 "key_code": "b", 15263 "modifiers": { 15264 "optional": [ 15265 "caps_lock", 15266 "left_command", 15267 "left_control", 15268 "left_alt", 15269 "right_command", 15270 "right_control", 15271 "right_alt" 15272 ] 15273 } 15274 }, 15275 "to": [ 15276 { 15277 "key_code": "v" 15278 } 15279 ] 15280 }, 15281 { 15282 "type": "basic", 15283 "from": { 15284 "key_code": "n", 15285 "modifiers": { 15286 "optional": [ 15287 "caps_lock", 15288 "left_command", 15289 "left_control", 15290 "left_alt", 15291 "right_command", 15292 "right_control", 15293 "right_alt" 15294 ] 15295 } 15296 }, 15297 "to": [ 15298 { 15299 "key_code": "k" 15300 } 15301 ] 15302 }, 15303 { 15304 "type": "basic", 15305 "from": { 15306 "key_code": "m", 15307 "modifiers": { 15308 "optional": [ 15309 "caps_lock", 15310 "left_command", 15311 "left_control", 15312 "left_alt", 15313 "right_command", 15314 "right_control", 15315 "right_alt" 15316 ] 15317 } 15318 }, 15319 "to": [ 15320 { 15321 "key_code": "h" 15322 } 15323 ] 15324 }, 15325 { 15326 "type": "basic", 15327 "from": { 15328 "key_code": "comma", 15329 "modifiers": { 15330 "optional": [ 15331 "caps_lock", 15332 "left_command", 15333 "left_control", 15334 "left_alt", 15335 "right_command", 15336 "right_control", 15337 "right_alt" 15338 ] 15339 } 15340 }, 15341 "to": [ 15342 { 15343 "key_code": "comma" 15344 } 15345 ] 15346 }, 15347 { 15348 "type": "basic", 15349 "from": { 15350 "key_code": "period", 15351 "modifiers": { 15352 "optional": [ 15353 "caps_lock", 15354 "left_command", 15355 "left_control", 15356 "left_alt", 15357 "right_command", 15358 "right_control", 15359 "right_alt" 15360 ] 15361 } 15362 }, 15363 "to": [ 15364 { 15365 "key_code": "period" 15366 } 15367 ] 15368 }, 15369 { 15370 "type": "basic", 15371 "from": { 15372 "key_code": "slash", 15373 "modifiers": { 15374 "optional": [ 15375 "caps_lock", 15376 "left_command", 15377 "left_control", 15378 "left_alt", 15379 "right_command", 15380 "right_control", 15381 "right_alt" 15382 ] 15383 } 15384 }, 15385 "to": [ 15386 { 15387 "key_code": "slash" 15388 } 15389 ] 15390 }, 15391 { 15392 "type": "basic", 15393 "from": { 15394 "key_code": "grave_accent_and_tilde", 15395 "modifiers": { 15396 "mandatory": [ 15397 "left_shift" 15398 ], 15399 "optional": [ 15400 "caps_lock", 15401 "left_command", 15402 "left_control", 15403 "left_alt", 15404 "right_command", 15405 "right_control", 15406 "right_alt" 15407 ] 15408 } 15409 }, 15410 "to": [ 15411 { 15412 "key_code": "grave_accent_and_tilde", 15413 "modifiers": [ 15414 "left_shift" 15415 ] 15416 } 15417 ] 15418 }, 15419 { 15420 "type": "basic", 15421 "from": { 15422 "key_code": "1", 15423 "modifiers": { 15424 "mandatory": [ 15425 "left_shift" 15426 ], 15427 "optional": [ 15428 "caps_lock", 15429 "left_command", 15430 "left_control", 15431 "left_alt", 15432 "right_command", 15433 "right_control", 15434 "right_alt" 15435 ] 15436 } 15437 }, 15438 "to": [ 15439 { 15440 "key_code": "1", 15441 "modifiers": [ 15442 "left_shift" 15443 ] 15444 } 15445 ] 15446 }, 15447 { 15448 "type": "basic", 15449 "from": { 15450 "key_code": "2", 15451 "modifiers": { 15452 "mandatory": [ 15453 "left_shift" 15454 ], 15455 "optional": [ 15456 "caps_lock", 15457 "left_command", 15458 "left_control", 15459 "left_alt", 15460 "right_command", 15461 "right_control", 15462 "right_alt" 15463 ] 15464 } 15465 }, 15466 "to": [ 15467 { 15468 "key_code": "2", 15469 "modifiers": [ 15470 "left_shift" 15471 ] 15472 } 15473 ] 15474 }, 15475 { 15476 "type": "basic", 15477 "from": { 15478 "key_code": "4", 15479 "modifiers": { 15480 "mandatory": [ 15481 "left_shift" 15482 ], 15483 "optional": [ 15484 "caps_lock", 15485 "left_command", 15486 "left_control", 15487 "left_alt", 15488 "right_command", 15489 "right_control", 15490 "right_alt" 15491 ] 15492 } 15493 }, 15494 "to": [ 15495 { 15496 "key_code": "4", 15497 "modifiers": [ 15498 "left_shift" 15499 ] 15500 } 15501 ] 15502 }, 15503 { 15504 "type": "basic", 15505 "from": { 15506 "key_code": "5", 15507 "modifiers": { 15508 "mandatory": [ 15509 "left_shift" 15510 ], 15511 "optional": [ 15512 "caps_lock", 15513 "left_command", 15514 "left_control", 15515 "left_alt", 15516 "right_command", 15517 "right_control", 15518 "right_alt" 15519 ] 15520 } 15521 }, 15522 "to": [ 15523 { 15524 "key_code": "5", 15525 "modifiers": [ 15526 "left_shift" 15527 ] 15528 } 15529 ] 15530 }, 15531 { 15532 "type": "basic", 15533 "from": { 15534 "key_code": "6", 15535 "modifiers": { 15536 "mandatory": [ 15537 "left_shift" 15538 ], 15539 "optional": [ 15540 "caps_lock", 15541 "left_command", 15542 "left_control", 15543 "left_alt", 15544 "right_command", 15545 "right_control", 15546 "right_alt" 15547 ] 15548 } 15549 }, 15550 "to": [ 15551 { 15552 "key_code": "6", 15553 "modifiers": [ 15554 "left_shift" 15555 ] 15556 } 15557 ] 15558 }, 15559 { 15560 "type": "basic", 15561 "from": { 15562 "key_code": "7", 15563 "modifiers": { 15564 "mandatory": [ 15565 "left_shift" 15566 ], 15567 "optional": [ 15568 "caps_lock", 15569 "left_command", 15570 "left_control", 15571 "left_alt", 15572 "right_command", 15573 "right_control", 15574 "right_alt" 15575 ] 15576 } 15577 }, 15578 "to": [ 15579 { 15580 "key_code": "7", 15581 "modifiers": [ 15582 "left_shift" 15583 ] 15584 } 15585 ] 15586 }, 15587 { 15588 "type": "basic", 15589 "from": { 15590 "key_code": "8", 15591 "modifiers": { 15592 "mandatory": [ 15593 "left_shift" 15594 ], 15595 "optional": [ 15596 "caps_lock", 15597 "left_command", 15598 "left_control", 15599 "left_alt", 15600 "right_command", 15601 "right_control", 15602 "right_alt" 15603 ] 15604 } 15605 }, 15606 "to": [ 15607 { 15608 "key_code": "8", 15609 "modifiers": [ 15610 "left_shift" 15611 ] 15612 } 15613 ] 15614 }, 15615 { 15616 "type": "basic", 15617 "from": { 15618 "key_code": "9", 15619 "modifiers": { 15620 "mandatory": [ 15621 "left_shift" 15622 ], 15623 "optional": [ 15624 "caps_lock", 15625 "left_command", 15626 "left_control", 15627 "left_alt", 15628 "right_command", 15629 "right_control", 15630 "right_alt" 15631 ] 15632 } 15633 }, 15634 "to": [ 15635 { 15636 "key_code": "9", 15637 "modifiers": [ 15638 "left_shift" 15639 ] 15640 } 15641 ] 15642 }, 15643 { 15644 "type": "basic", 15645 "from": { 15646 "key_code": "0", 15647 "modifiers": { 15648 "mandatory": [ 15649 "left_shift" 15650 ], 15651 "optional": [ 15652 "caps_lock", 15653 "left_command", 15654 "left_control", 15655 "left_alt", 15656 "right_command", 15657 "right_control", 15658 "right_alt" 15659 ] 15660 } 15661 }, 15662 "to": [ 15663 { 15664 "key_code": "0", 15665 "modifiers": [ 15666 "left_shift" 15667 ] 15668 } 15669 ] 15670 }, 15671 { 15672 "type": "basic", 15673 "from": { 15674 "key_code": "hyphen", 15675 "modifiers": { 15676 "mandatory": [ 15677 "left_shift" 15678 ], 15679 "optional": [ 15680 "caps_lock", 15681 "left_command", 15682 "left_control", 15683 "left_alt", 15684 "right_command", 15685 "right_control", 15686 "right_alt" 15687 ] 15688 } 15689 }, 15690 "to": [ 15691 { 15692 "key_code": "hyphen", 15693 "modifiers": [ 15694 "left_shift" 15695 ] 15696 } 15697 ] 15698 }, 15699 { 15700 "type": "basic", 15701 "from": { 15702 "key_code": "equal_sign", 15703 "modifiers": { 15704 "mandatory": [ 15705 "left_shift" 15706 ], 15707 "optional": [ 15708 "caps_lock", 15709 "left_command", 15710 "left_control", 15711 "left_alt", 15712 "right_command", 15713 "right_control", 15714 "right_alt" 15715 ] 15716 } 15717 }, 15718 "to": [ 15719 { 15720 "key_code": "equal_sign", 15721 "modifiers": [ 15722 "left_shift" 15723 ] 15724 } 15725 ] 15726 }, 15727 { 15728 "type": "basic", 15729 "from": { 15730 "key_code": "q", 15731 "modifiers": { 15732 "mandatory": [ 15733 "left_shift" 15734 ], 15735 "optional": [ 15736 "caps_lock", 15737 "left_command", 15738 "left_control", 15739 "left_alt", 15740 "right_command", 15741 "right_control", 15742 "right_alt" 15743 ] 15744 } 15745 }, 15746 "to": [ 15747 { 15748 "key_code": "q", 15749 "modifiers": [ 15750 "left_shift" 15751 ] 15752 } 15753 ] 15754 }, 15755 { 15756 "type": "basic", 15757 "from": { 15758 "key_code": "w", 15759 "modifiers": { 15760 "mandatory": [ 15761 "left_shift" 15762 ], 15763 "optional": [ 15764 "caps_lock", 15765 "left_command", 15766 "left_control", 15767 "left_alt", 15768 "right_command", 15769 "right_control", 15770 "right_alt" 15771 ] 15772 } 15773 }, 15774 "to": [ 15775 { 15776 "key_code": "w", 15777 "modifiers": [ 15778 "left_shift" 15779 ] 15780 } 15781 ] 15782 }, 15783 { 15784 "type": "basic", 15785 "from": { 15786 "key_code": "e", 15787 "modifiers": { 15788 "mandatory": [ 15789 "left_shift" 15790 ], 15791 "optional": [ 15792 "caps_lock", 15793 "left_command", 15794 "left_control", 15795 "left_alt", 15796 "right_command", 15797 "right_control", 15798 "right_alt" 15799 ] 15800 } 15801 }, 15802 "to": [ 15803 { 15804 "key_code": "f", 15805 "modifiers": [ 15806 "left_shift" 15807 ] 15808 } 15809 ] 15810 }, 15811 { 15812 "type": "basic", 15813 "from": { 15814 "key_code": "r", 15815 "modifiers": { 15816 "mandatory": [ 15817 "left_shift" 15818 ], 15819 "optional": [ 15820 "caps_lock", 15821 "left_command", 15822 "left_control", 15823 "left_alt", 15824 "right_command", 15825 "right_control", 15826 "right_alt" 15827 ] 15828 } 15829 }, 15830 "to": [ 15831 { 15832 "key_code": "p", 15833 "modifiers": [ 15834 "left_shift" 15835 ] 15836 } 15837 ] 15838 }, 15839 { 15840 "type": "basic", 15841 "from": { 15842 "key_code": "t", 15843 "modifiers": { 15844 "mandatory": [ 15845 "left_shift" 15846 ], 15847 "optional": [ 15848 "caps_lock", 15849 "left_command", 15850 "left_control", 15851 "left_alt", 15852 "right_command", 15853 "right_control", 15854 "right_alt" 15855 ] 15856 } 15857 }, 15858 "to": [ 15859 { 15860 "key_code": "b", 15861 "modifiers": [ 15862 "left_shift" 15863 ] 15864 } 15865 ] 15866 }, 15867 { 15868 "type": "basic", 15869 "from": { 15870 "key_code": "y", 15871 "modifiers": { 15872 "mandatory": [ 15873 "left_shift" 15874 ], 15875 "optional": [ 15876 "caps_lock", 15877 "left_command", 15878 "left_control", 15879 "left_alt", 15880 "right_command", 15881 "right_control", 15882 "right_alt" 15883 ] 15884 } 15885 }, 15886 "to": [ 15887 { 15888 "key_code": "j", 15889 "modifiers": [ 15890 "left_shift" 15891 ] 15892 } 15893 ] 15894 }, 15895 { 15896 "type": "basic", 15897 "from": { 15898 "key_code": "u", 15899 "modifiers": { 15900 "mandatory": [ 15901 "left_shift" 15902 ], 15903 "optional": [ 15904 "caps_lock", 15905 "left_command", 15906 "left_control", 15907 "left_alt", 15908 "right_command", 15909 "right_control", 15910 "right_alt" 15911 ] 15912 } 15913 }, 15914 "to": [ 15915 { 15916 "key_code": "l", 15917 "modifiers": [ 15918 "left_shift" 15919 ] 15920 } 15921 ] 15922 }, 15923 { 15924 "type": "basic", 15925 "from": { 15926 "key_code": "i", 15927 "modifiers": { 15928 "mandatory": [ 15929 "left_shift" 15930 ], 15931 "optional": [ 15932 "caps_lock", 15933 "left_command", 15934 "left_control", 15935 "left_alt", 15936 "right_command", 15937 "right_control", 15938 "right_alt" 15939 ] 15940 } 15941 }, 15942 "to": [ 15943 { 15944 "key_code": "u", 15945 "modifiers": [ 15946 "left_shift" 15947 ] 15948 } 15949 ] 15950 }, 15951 { 15952 "type": "basic", 15953 "from": { 15954 "key_code": "o", 15955 "modifiers": { 15956 "mandatory": [ 15957 "left_shift" 15958 ], 15959 "optional": [ 15960 "caps_lock", 15961 "left_command", 15962 "left_control", 15963 "left_alt", 15964 "right_command", 15965 "right_control", 15966 "right_alt" 15967 ] 15968 } 15969 }, 15970 "to": [ 15971 { 15972 "key_code": "y", 15973 "modifiers": [ 15974 "left_shift" 15975 ] 15976 } 15977 ] 15978 }, 15979 { 15980 "type": "basic", 15981 "from": { 15982 "key_code": "p", 15983 "modifiers": { 15984 "mandatory": [ 15985 "left_shift" 15986 ], 15987 "optional": [ 15988 "caps_lock", 15989 "left_command", 15990 "left_control", 15991 "left_alt", 15992 "right_command", 15993 "right_control", 15994 "right_alt" 15995 ] 15996 } 15997 }, 15998 "to": [ 15999 { 16000 "key_code": "semicolon", 16001 "modifiers": [ 16002 "left_shift" 16003 ] 16004 } 16005 ] 16006 }, 16007 { 16008 "type": "basic", 16009 "from": { 16010 "key_code": "open_bracket", 16011 "modifiers": { 16012 "mandatory": [ 16013 "left_shift" 16014 ], 16015 "optional": [ 16016 "caps_lock", 16017 "left_command", 16018 "left_control", 16019 "left_alt", 16020 "right_command", 16021 "right_control", 16022 "right_alt" 16023 ] 16024 } 16025 }, 16026 "to": [ 16027 { 16028 "key_code": "open_bracket", 16029 "modifiers": [ 16030 "left_shift" 16031 ] 16032 } 16033 ] 16034 }, 16035 { 16036 "type": "basic", 16037 "from": { 16038 "key_code": "close_bracket", 16039 "modifiers": { 16040 "mandatory": [ 16041 "left_shift" 16042 ], 16043 "optional": [ 16044 "caps_lock", 16045 "left_command", 16046 "left_control", 16047 "left_alt", 16048 "right_command", 16049 "right_control", 16050 "right_alt" 16051 ] 16052 } 16053 }, 16054 "to": [ 16055 { 16056 "key_code": "close_bracket", 16057 "modifiers": [ 16058 "left_shift" 16059 ] 16060 } 16061 ] 16062 }, 16063 { 16064 "type": "basic", 16065 "from": { 16066 "key_code": "backslash", 16067 "modifiers": { 16068 "mandatory": [ 16069 "left_shift" 16070 ], 16071 "optional": [ 16072 "caps_lock", 16073 "left_command", 16074 "left_control", 16075 "left_alt", 16076 "right_command", 16077 "right_control", 16078 "right_alt" 16079 ] 16080 } 16081 }, 16082 "to": [ 16083 { 16084 "key_code": "backslash", 16085 "modifiers": [ 16086 "left_shift" 16087 ] 16088 } 16089 ] 16090 }, 16091 { 16092 "type": "basic", 16093 "from": { 16094 "key_code": "a", 16095 "modifiers": { 16096 "mandatory": [ 16097 "left_shift" 16098 ], 16099 "optional": [ 16100 "caps_lock", 16101 "left_command", 16102 "left_control", 16103 "left_alt", 16104 "right_command", 16105 "right_control", 16106 "right_alt" 16107 ] 16108 } 16109 }, 16110 "to": [ 16111 { 16112 "key_code": "a", 16113 "modifiers": [ 16114 "left_shift" 16115 ] 16116 } 16117 ] 16118 }, 16119 { 16120 "type": "basic", 16121 "from": { 16122 "key_code": "s", 16123 "modifiers": { 16124 "mandatory": [ 16125 "left_shift" 16126 ], 16127 "optional": [ 16128 "caps_lock", 16129 "left_command", 16130 "left_control", 16131 "left_alt", 16132 "right_command", 16133 "right_control", 16134 "right_alt" 16135 ] 16136 } 16137 }, 16138 "to": [ 16139 { 16140 "key_code": "r", 16141 "modifiers": [ 16142 "left_shift" 16143 ] 16144 } 16145 ] 16146 }, 16147 { 16148 "type": "basic", 16149 "from": { 16150 "key_code": "d", 16151 "modifiers": { 16152 "mandatory": [ 16153 "left_shift" 16154 ], 16155 "optional": [ 16156 "caps_lock", 16157 "left_command", 16158 "left_control", 16159 "left_alt", 16160 "right_command", 16161 "right_control", 16162 "right_alt" 16163 ] 16164 } 16165 }, 16166 "to": [ 16167 { 16168 "key_code": "s", 16169 "modifiers": [ 16170 "left_shift" 16171 ] 16172 } 16173 ] 16174 }, 16175 { 16176 "type": "basic", 16177 "from": { 16178 "key_code": "f", 16179 "modifiers": { 16180 "mandatory": [ 16181 "left_shift" 16182 ], 16183 "optional": [ 16184 "caps_lock", 16185 "left_command", 16186 "left_control", 16187 "left_alt", 16188 "right_command", 16189 "right_control", 16190 "right_alt" 16191 ] 16192 } 16193 }, 16194 "to": [ 16195 { 16196 "key_code": "t", 16197 "modifiers": [ 16198 "left_shift" 16199 ] 16200 } 16201 ] 16202 }, 16203 { 16204 "type": "basic", 16205 "from": { 16206 "key_code": "g", 16207 "modifiers": { 16208 "mandatory": [ 16209 "left_shift" 16210 ], 16211 "optional": [ 16212 "caps_lock", 16213 "left_command", 16214 "left_control", 16215 "left_alt", 16216 "right_command", 16217 "right_control", 16218 "right_alt" 16219 ] 16220 } 16221 }, 16222 "to": [ 16223 { 16224 "key_code": "g", 16225 "modifiers": [ 16226 "left_shift" 16227 ] 16228 } 16229 ] 16230 }, 16231 { 16232 "type": "basic", 16233 "from": { 16234 "key_code": "h", 16235 "modifiers": { 16236 "mandatory": [ 16237 "left_shift" 16238 ], 16239 "optional": [ 16240 "caps_lock", 16241 "left_command", 16242 "left_control", 16243 "left_alt", 16244 "right_command", 16245 "right_control", 16246 "right_alt" 16247 ] 16248 } 16249 }, 16250 "to": [ 16251 { 16252 "key_code": "m", 16253 "modifiers": [ 16254 "left_shift" 16255 ] 16256 } 16257 ] 16258 }, 16259 { 16260 "type": "basic", 16261 "from": { 16262 "key_code": "j", 16263 "modifiers": { 16264 "mandatory": [ 16265 "left_shift" 16266 ], 16267 "optional": [ 16268 "caps_lock", 16269 "left_command", 16270 "left_control", 16271 "left_alt", 16272 "right_command", 16273 "right_control", 16274 "right_alt" 16275 ] 16276 } 16277 }, 16278 "to": [ 16279 { 16280 "key_code": "n", 16281 "modifiers": [ 16282 "left_shift" 16283 ] 16284 } 16285 ] 16286 }, 16287 { 16288 "type": "basic", 16289 "from": { 16290 "key_code": "k", 16291 "modifiers": { 16292 "mandatory": [ 16293 "left_shift" 16294 ], 16295 "optional": [ 16296 "caps_lock", 16297 "left_command", 16298 "left_control", 16299 "left_alt", 16300 "right_command", 16301 "right_control", 16302 "right_alt" 16303 ] 16304 } 16305 }, 16306 "to": [ 16307 { 16308 "key_code": "e", 16309 "modifiers": [ 16310 "left_shift" 16311 ] 16312 } 16313 ] 16314 }, 16315 { 16316 "type": "basic", 16317 "from": { 16318 "key_code": "l", 16319 "modifiers": { 16320 "mandatory": [ 16321 "left_shift" 16322 ], 16323 "optional": [ 16324 "caps_lock", 16325 "left_command", 16326 "left_control", 16327 "left_alt", 16328 "right_command", 16329 "right_control", 16330 "right_alt" 16331 ] 16332 } 16333 }, 16334 "to": [ 16335 { 16336 "key_code": "i", 16337 "modifiers": [ 16338 "left_shift" 16339 ] 16340 } 16341 ] 16342 }, 16343 { 16344 "type": "basic", 16345 "from": { 16346 "key_code": "semicolon", 16347 "modifiers": { 16348 "mandatory": [ 16349 "left_shift" 16350 ], 16351 "optional": [ 16352 "caps_lock", 16353 "left_command", 16354 "left_control", 16355 "left_alt", 16356 "right_command", 16357 "right_control", 16358 "right_alt" 16359 ] 16360 } 16361 }, 16362 "to": [ 16363 { 16364 "key_code": "o", 16365 "modifiers": [ 16366 "left_shift" 16367 ] 16368 } 16369 ] 16370 }, 16371 { 16372 "type": "basic", 16373 "from": { 16374 "key_code": "quote", 16375 "modifiers": { 16376 "mandatory": [ 16377 "left_shift" 16378 ], 16379 "optional": [ 16380 "caps_lock", 16381 "left_command", 16382 "left_control", 16383 "left_alt", 16384 "right_command", 16385 "right_control", 16386 "right_alt" 16387 ] 16388 } 16389 }, 16390 "to": [ 16391 { 16392 "key_code": "quote", 16393 "modifiers": [ 16394 "left_shift" 16395 ] 16396 } 16397 ] 16398 }, 16399 { 16400 "type": "basic", 16401 "from": { 16402 "key_code": "z", 16403 "modifiers": { 16404 "mandatory": [ 16405 "left_shift" 16406 ], 16407 "optional": [ 16408 "caps_lock", 16409 "left_command", 16410 "left_control", 16411 "left_alt", 16412 "right_command", 16413 "right_control", 16414 "right_alt" 16415 ] 16416 } 16417 }, 16418 "to": [ 16419 { 16420 "key_code": "z", 16421 "modifiers": [ 16422 "left_shift" 16423 ] 16424 } 16425 ] 16426 }, 16427 { 16428 "type": "basic", 16429 "from": { 16430 "key_code": "x", 16431 "modifiers": { 16432 "mandatory": [ 16433 "left_shift" 16434 ], 16435 "optional": [ 16436 "caps_lock", 16437 "left_command", 16438 "left_control", 16439 "left_alt", 16440 "right_command", 16441 "right_control", 16442 "right_alt" 16443 ] 16444 } 16445 }, 16446 "to": [ 16447 { 16448 "key_code": "x", 16449 "modifiers": [ 16450 "left_shift" 16451 ] 16452 } 16453 ] 16454 }, 16455 { 16456 "type": "basic", 16457 "from": { 16458 "key_code": "c", 16459 "modifiers": { 16460 "mandatory": [ 16461 "left_shift" 16462 ], 16463 "optional": [ 16464 "caps_lock", 16465 "left_command", 16466 "left_control", 16467 "left_alt", 16468 "right_command", 16469 "right_control", 16470 "right_alt" 16471 ] 16472 } 16473 }, 16474 "to": [ 16475 { 16476 "key_code": "c", 16477 "modifiers": [ 16478 "left_shift" 16479 ] 16480 } 16481 ] 16482 }, 16483 { 16484 "type": "basic", 16485 "from": { 16486 "key_code": "v", 16487 "modifiers": { 16488 "mandatory": [ 16489 "left_shift" 16490 ], 16491 "optional": [ 16492 "caps_lock", 16493 "left_command", 16494 "left_control", 16495 "left_alt", 16496 "right_command", 16497 "right_control", 16498 "right_alt" 16499 ] 16500 } 16501 }, 16502 "to": [ 16503 { 16504 "key_code": "d", 16505 "modifiers": [ 16506 "left_shift" 16507 ] 16508 } 16509 ] 16510 }, 16511 { 16512 "type": "basic", 16513 "from": { 16514 "key_code": "b", 16515 "modifiers": { 16516 "mandatory": [ 16517 "left_shift" 16518 ], 16519 "optional": [ 16520 "caps_lock", 16521 "left_command", 16522 "left_control", 16523 "left_alt", 16524 "right_command", 16525 "right_control", 16526 "right_alt" 16527 ] 16528 } 16529 }, 16530 "to": [ 16531 { 16532 "key_code": "v", 16533 "modifiers": [ 16534 "left_shift" 16535 ] 16536 } 16537 ] 16538 }, 16539 { 16540 "type": "basic", 16541 "from": { 16542 "key_code": "n", 16543 "modifiers": { 16544 "mandatory": [ 16545 "left_shift" 16546 ], 16547 "optional": [ 16548 "caps_lock", 16549 "left_command", 16550 "left_control", 16551 "left_alt", 16552 "right_command", 16553 "right_control", 16554 "right_alt" 16555 ] 16556 } 16557 }, 16558 "to": [ 16559 { 16560 "key_code": "k", 16561 "modifiers": [ 16562 "left_shift" 16563 ] 16564 } 16565 ] 16566 }, 16567 { 16568 "type": "basic", 16569 "from": { 16570 "key_code": "m", 16571 "modifiers": { 16572 "mandatory": [ 16573 "left_shift" 16574 ], 16575 "optional": [ 16576 "caps_lock", 16577 "left_command", 16578 "left_control", 16579 "left_alt", 16580 "right_command", 16581 "right_control", 16582 "right_alt" 16583 ] 16584 } 16585 }, 16586 "to": [ 16587 { 16588 "key_code": "h", 16589 "modifiers": [ 16590 "left_shift" 16591 ] 16592 } 16593 ] 16594 }, 16595 { 16596 "type": "basic", 16597 "from": { 16598 "key_code": "comma", 16599 "modifiers": { 16600 "mandatory": [ 16601 "left_shift" 16602 ], 16603 "optional": [ 16604 "caps_lock", 16605 "left_command", 16606 "left_control", 16607 "left_alt", 16608 "right_command", 16609 "right_control", 16610 "right_alt" 16611 ] 16612 } 16613 }, 16614 "to": [ 16615 { 16616 "key_code": "comma", 16617 "modifiers": [ 16618 "left_shift" 16619 ] 16620 } 16621 ] 16622 }, 16623 { 16624 "type": "basic", 16625 "from": { 16626 "key_code": "period", 16627 "modifiers": { 16628 "mandatory": [ 16629 "left_shift" 16630 ], 16631 "optional": [ 16632 "caps_lock", 16633 "left_command", 16634 "left_control", 16635 "left_alt", 16636 "right_command", 16637 "right_control", 16638 "right_alt" 16639 ] 16640 } 16641 }, 16642 "to": [ 16643 { 16644 "key_code": "period", 16645 "modifiers": [ 16646 "left_shift" 16647 ] 16648 } 16649 ] 16650 }, 16651 { 16652 "type": "basic", 16653 "from": { 16654 "key_code": "slash", 16655 "modifiers": { 16656 "mandatory": [ 16657 "left_shift" 16658 ], 16659 "optional": [ 16660 "caps_lock", 16661 "left_command", 16662 "left_control", 16663 "left_alt", 16664 "right_command", 16665 "right_control", 16666 "right_alt" 16667 ] 16668 } 16669 }, 16670 "to": [ 16671 { 16672 "key_code": "slash", 16673 "modifiers": [ 16674 "left_shift" 16675 ] 16676 } 16677 ] 16678 }, 16679 { 16680 "type": "basic", 16681 "from": { 16682 "key_code": "grave_accent_and_tilde", 16683 "modifiers": { 16684 "mandatory": [ 16685 "right_shift" 16686 ], 16687 "optional": [ 16688 "caps_lock", 16689 "left_command", 16690 "left_control", 16691 "left_alt", 16692 "right_command", 16693 "right_control", 16694 "right_alt" 16695 ] 16696 } 16697 }, 16698 "to": [ 16699 { 16700 "key_code": "grave_accent_and_tilde", 16701 "modifiers": [ 16702 "right_shift" 16703 ] 16704 } 16705 ] 16706 }, 16707 { 16708 "type": "basic", 16709 "from": { 16710 "key_code": "1", 16711 "modifiers": { 16712 "mandatory": [ 16713 "right_shift" 16714 ], 16715 "optional": [ 16716 "caps_lock", 16717 "left_command", 16718 "left_control", 16719 "left_alt", 16720 "right_command", 16721 "right_control", 16722 "right_alt" 16723 ] 16724 } 16725 }, 16726 "to": [ 16727 { 16728 "key_code": "1", 16729 "modifiers": [ 16730 "right_shift" 16731 ] 16732 } 16733 ] 16734 }, 16735 { 16736 "type": "basic", 16737 "from": { 16738 "key_code": "2", 16739 "modifiers": { 16740 "mandatory": [ 16741 "right_shift" 16742 ], 16743 "optional": [ 16744 "caps_lock", 16745 "left_command", 16746 "left_control", 16747 "left_alt", 16748 "right_command", 16749 "right_control", 16750 "right_alt" 16751 ] 16752 } 16753 }, 16754 "to": [ 16755 { 16756 "key_code": "2", 16757 "modifiers": [ 16758 "right_shift" 16759 ] 16760 } 16761 ] 16762 }, 16763 { 16764 "type": "basic", 16765 "from": { 16766 "key_code": "4", 16767 "modifiers": { 16768 "mandatory": [ 16769 "right_shift" 16770 ], 16771 "optional": [ 16772 "caps_lock", 16773 "left_command", 16774 "left_control", 16775 "left_alt", 16776 "right_command", 16777 "right_control", 16778 "right_alt" 16779 ] 16780 } 16781 }, 16782 "to": [ 16783 { 16784 "key_code": "4", 16785 "modifiers": [ 16786 "right_shift" 16787 ] 16788 } 16789 ] 16790 }, 16791 { 16792 "type": "basic", 16793 "from": { 16794 "key_code": "5", 16795 "modifiers": { 16796 "mandatory": [ 16797 "right_shift" 16798 ], 16799 "optional": [ 16800 "caps_lock", 16801 "left_command", 16802 "left_control", 16803 "left_alt", 16804 "right_command", 16805 "right_control", 16806 "right_alt" 16807 ] 16808 } 16809 }, 16810 "to": [ 16811 { 16812 "key_code": "5", 16813 "modifiers": [ 16814 "right_shift" 16815 ] 16816 } 16817 ] 16818 }, 16819 { 16820 "type": "basic", 16821 "from": { 16822 "key_code": "6", 16823 "modifiers": { 16824 "mandatory": [ 16825 "right_shift" 16826 ], 16827 "optional": [ 16828 "caps_lock", 16829 "left_command", 16830 "left_control", 16831 "left_alt", 16832 "right_command", 16833 "right_control", 16834 "right_alt" 16835 ] 16836 } 16837 }, 16838 "to": [ 16839 { 16840 "key_code": "6", 16841 "modifiers": [ 16842 "right_shift" 16843 ] 16844 } 16845 ] 16846 }, 16847 { 16848 "type": "basic", 16849 "from": { 16850 "key_code": "7", 16851 "modifiers": { 16852 "mandatory": [ 16853 "right_shift" 16854 ], 16855 "optional": [ 16856 "caps_lock", 16857 "left_command", 16858 "left_control", 16859 "left_alt", 16860 "right_command", 16861 "right_control", 16862 "right_alt" 16863 ] 16864 } 16865 }, 16866 "to": [ 16867 { 16868 "key_code": "7", 16869 "modifiers": [ 16870 "right_shift" 16871 ] 16872 } 16873 ] 16874 }, 16875 { 16876 "type": "basic", 16877 "from": { 16878 "key_code": "8", 16879 "modifiers": { 16880 "mandatory": [ 16881 "right_shift" 16882 ], 16883 "optional": [ 16884 "caps_lock", 16885 "left_command", 16886 "left_control", 16887 "left_alt", 16888 "right_command", 16889 "right_control", 16890 "right_alt" 16891 ] 16892 } 16893 }, 16894 "to": [ 16895 { 16896 "key_code": "8", 16897 "modifiers": [ 16898 "right_shift" 16899 ] 16900 } 16901 ] 16902 }, 16903 { 16904 "type": "basic", 16905 "from": { 16906 "key_code": "9", 16907 "modifiers": { 16908 "mandatory": [ 16909 "right_shift" 16910 ], 16911 "optional": [ 16912 "caps_lock", 16913 "left_command", 16914 "left_control", 16915 "left_alt", 16916 "right_command", 16917 "right_control", 16918 "right_alt" 16919 ] 16920 } 16921 }, 16922 "to": [ 16923 { 16924 "key_code": "9", 16925 "modifiers": [ 16926 "right_shift" 16927 ] 16928 } 16929 ] 16930 }, 16931 { 16932 "type": "basic", 16933 "from": { 16934 "key_code": "0", 16935 "modifiers": { 16936 "mandatory": [ 16937 "right_shift" 16938 ], 16939 "optional": [ 16940 "caps_lock", 16941 "left_command", 16942 "left_control", 16943 "left_alt", 16944 "right_command", 16945 "right_control", 16946 "right_alt" 16947 ] 16948 } 16949 }, 16950 "to": [ 16951 { 16952 "key_code": "0", 16953 "modifiers": [ 16954 "right_shift" 16955 ] 16956 } 16957 ] 16958 }, 16959 { 16960 "type": "basic", 16961 "from": { 16962 "key_code": "hyphen", 16963 "modifiers": { 16964 "mandatory": [ 16965 "right_shift" 16966 ], 16967 "optional": [ 16968 "caps_lock", 16969 "left_command", 16970 "left_control", 16971 "left_alt", 16972 "right_command", 16973 "right_control", 16974 "right_alt" 16975 ] 16976 } 16977 }, 16978 "to": [ 16979 { 16980 "key_code": "hyphen", 16981 "modifiers": [ 16982 "right_shift" 16983 ] 16984 } 16985 ] 16986 }, 16987 { 16988 "type": "basic", 16989 "from": { 16990 "key_code": "equal_sign", 16991 "modifiers": { 16992 "mandatory": [ 16993 "right_shift" 16994 ], 16995 "optional": [ 16996 "caps_lock", 16997 "left_command", 16998 "left_control", 16999 "left_alt", 17000 "right_command", 17001 "right_control", 17002 "right_alt" 17003 ] 17004 } 17005 }, 17006 "to": [ 17007 { 17008 "key_code": "equal_sign", 17009 "modifiers": [ 17010 "right_shift" 17011 ] 17012 } 17013 ] 17014 }, 17015 { 17016 "type": "basic", 17017 "from": { 17018 "key_code": "q", 17019 "modifiers": { 17020 "mandatory": [ 17021 "right_shift" 17022 ], 17023 "optional": [ 17024 "caps_lock", 17025 "left_command", 17026 "left_control", 17027 "left_alt", 17028 "right_command", 17029 "right_control", 17030 "right_alt" 17031 ] 17032 } 17033 }, 17034 "to": [ 17035 { 17036 "key_code": "q", 17037 "modifiers": [ 17038 "right_shift" 17039 ] 17040 } 17041 ] 17042 }, 17043 { 17044 "type": "basic", 17045 "from": { 17046 "key_code": "w", 17047 "modifiers": { 17048 "mandatory": [ 17049 "right_shift" 17050 ], 17051 "optional": [ 17052 "caps_lock", 17053 "left_command", 17054 "left_control", 17055 "left_alt", 17056 "right_command", 17057 "right_control", 17058 "right_alt" 17059 ] 17060 } 17061 }, 17062 "to": [ 17063 { 17064 "key_code": "w", 17065 "modifiers": [ 17066 "right_shift" 17067 ] 17068 } 17069 ] 17070 }, 17071 { 17072 "type": "basic", 17073 "from": { 17074 "key_code": "e", 17075 "modifiers": { 17076 "mandatory": [ 17077 "right_shift" 17078 ], 17079 "optional": [ 17080 "caps_lock", 17081 "left_command", 17082 "left_control", 17083 "left_alt", 17084 "right_command", 17085 "right_control", 17086 "right_alt" 17087 ] 17088 } 17089 }, 17090 "to": [ 17091 { 17092 "key_code": "f", 17093 "modifiers": [ 17094 "right_shift" 17095 ] 17096 } 17097 ] 17098 }, 17099 { 17100 "type": "basic", 17101 "from": { 17102 "key_code": "r", 17103 "modifiers": { 17104 "mandatory": [ 17105 "right_shift" 17106 ], 17107 "optional": [ 17108 "caps_lock", 17109 "left_command", 17110 "left_control", 17111 "left_alt", 17112 "right_command", 17113 "right_control", 17114 "right_alt" 17115 ] 17116 } 17117 }, 17118 "to": [ 17119 { 17120 "key_code": "p", 17121 "modifiers": [ 17122 "right_shift" 17123 ] 17124 } 17125 ] 17126 }, 17127 { 17128 "type": "basic", 17129 "from": { 17130 "key_code": "t", 17131 "modifiers": { 17132 "mandatory": [ 17133 "right_shift" 17134 ], 17135 "optional": [ 17136 "caps_lock", 17137 "left_command", 17138 "left_control", 17139 "left_alt", 17140 "right_command", 17141 "right_control", 17142 "right_alt" 17143 ] 17144 } 17145 }, 17146 "to": [ 17147 { 17148 "key_code": "b", 17149 "modifiers": [ 17150 "right_shift" 17151 ] 17152 } 17153 ] 17154 }, 17155 { 17156 "type": "basic", 17157 "from": { 17158 "key_code": "y", 17159 "modifiers": { 17160 "mandatory": [ 17161 "right_shift" 17162 ], 17163 "optional": [ 17164 "caps_lock", 17165 "left_command", 17166 "left_control", 17167 "left_alt", 17168 "right_command", 17169 "right_control", 17170 "right_alt" 17171 ] 17172 } 17173 }, 17174 "to": [ 17175 { 17176 "key_code": "j", 17177 "modifiers": [ 17178 "right_shift" 17179 ] 17180 } 17181 ] 17182 }, 17183 { 17184 "type": "basic", 17185 "from": { 17186 "key_code": "u", 17187 "modifiers": { 17188 "mandatory": [ 17189 "right_shift" 17190 ], 17191 "optional": [ 17192 "caps_lock", 17193 "left_command", 17194 "left_control", 17195 "left_alt", 17196 "right_command", 17197 "right_control", 17198 "right_alt" 17199 ] 17200 } 17201 }, 17202 "to": [ 17203 { 17204 "key_code": "l", 17205 "modifiers": [ 17206 "right_shift" 17207 ] 17208 } 17209 ] 17210 }, 17211 { 17212 "type": "basic", 17213 "from": { 17214 "key_code": "i", 17215 "modifiers": { 17216 "mandatory": [ 17217 "right_shift" 17218 ], 17219 "optional": [ 17220 "caps_lock", 17221 "left_command", 17222 "left_control", 17223 "left_alt", 17224 "right_command", 17225 "right_control", 17226 "right_alt" 17227 ] 17228 } 17229 }, 17230 "to": [ 17231 { 17232 "key_code": "u", 17233 "modifiers": [ 17234 "right_shift" 17235 ] 17236 } 17237 ] 17238 }, 17239 { 17240 "type": "basic", 17241 "from": { 17242 "key_code": "o", 17243 "modifiers": { 17244 "mandatory": [ 17245 "right_shift" 17246 ], 17247 "optional": [ 17248 "caps_lock", 17249 "left_command", 17250 "left_control", 17251 "left_alt", 17252 "right_command", 17253 "right_control", 17254 "right_alt" 17255 ] 17256 } 17257 }, 17258 "to": [ 17259 { 17260 "key_code": "y", 17261 "modifiers": [ 17262 "right_shift" 17263 ] 17264 } 17265 ] 17266 }, 17267 { 17268 "type": "basic", 17269 "from": { 17270 "key_code": "p", 17271 "modifiers": { 17272 "mandatory": [ 17273 "right_shift" 17274 ], 17275 "optional": [ 17276 "caps_lock", 17277 "left_command", 17278 "left_control", 17279 "left_alt", 17280 "right_command", 17281 "right_control", 17282 "right_alt" 17283 ] 17284 } 17285 }, 17286 "to": [ 17287 { 17288 "key_code": "semicolon", 17289 "modifiers": [ 17290 "right_shift" 17291 ] 17292 } 17293 ] 17294 }, 17295 { 17296 "type": "basic", 17297 "from": { 17298 "key_code": "open_bracket", 17299 "modifiers": { 17300 "mandatory": [ 17301 "right_shift" 17302 ], 17303 "optional": [ 17304 "caps_lock", 17305 "left_command", 17306 "left_control", 17307 "left_alt", 17308 "right_command", 17309 "right_control", 17310 "right_alt" 17311 ] 17312 } 17313 }, 17314 "to": [ 17315 { 17316 "key_code": "open_bracket", 17317 "modifiers": [ 17318 "right_shift" 17319 ] 17320 } 17321 ] 17322 }, 17323 { 17324 "type": "basic", 17325 "from": { 17326 "key_code": "close_bracket", 17327 "modifiers": { 17328 "mandatory": [ 17329 "right_shift" 17330 ], 17331 "optional": [ 17332 "caps_lock", 17333 "left_command", 17334 "left_control", 17335 "left_alt", 17336 "right_command", 17337 "right_control", 17338 "right_alt" 17339 ] 17340 } 17341 }, 17342 "to": [ 17343 { 17344 "key_code": "close_bracket", 17345 "modifiers": [ 17346 "right_shift" 17347 ] 17348 } 17349 ] 17350 }, 17351 { 17352 "type": "basic", 17353 "from": { 17354 "key_code": "backslash", 17355 "modifiers": { 17356 "mandatory": [ 17357 "right_shift" 17358 ], 17359 "optional": [ 17360 "caps_lock", 17361 "left_command", 17362 "left_control", 17363 "left_alt", 17364 "right_command", 17365 "right_control", 17366 "right_alt" 17367 ] 17368 } 17369 }, 17370 "to": [ 17371 { 17372 "key_code": "backslash", 17373 "modifiers": [ 17374 "right_shift" 17375 ] 17376 } 17377 ] 17378 }, 17379 { 17380 "type": "basic", 17381 "from": { 17382 "key_code": "a", 17383 "modifiers": { 17384 "mandatory": [ 17385 "right_shift" 17386 ], 17387 "optional": [ 17388 "caps_lock", 17389 "left_command", 17390 "left_control", 17391 "left_alt", 17392 "right_command", 17393 "right_control", 17394 "right_alt" 17395 ] 17396 } 17397 }, 17398 "to": [ 17399 { 17400 "key_code": "a", 17401 "modifiers": [ 17402 "right_shift" 17403 ] 17404 } 17405 ] 17406 }, 17407 { 17408 "type": "basic", 17409 "from": { 17410 "key_code": "s", 17411 "modifiers": { 17412 "mandatory": [ 17413 "right_shift" 17414 ], 17415 "optional": [ 17416 "caps_lock", 17417 "left_command", 17418 "left_control", 17419 "left_alt", 17420 "right_command", 17421 "right_control", 17422 "right_alt" 17423 ] 17424 } 17425 }, 17426 "to": [ 17427 { 17428 "key_code": "r", 17429 "modifiers": [ 17430 "right_shift" 17431 ] 17432 } 17433 ] 17434 }, 17435 { 17436 "type": "basic", 17437 "from": { 17438 "key_code": "d", 17439 "modifiers": { 17440 "mandatory": [ 17441 "right_shift" 17442 ], 17443 "optional": [ 17444 "caps_lock", 17445 "left_command", 17446 "left_control", 17447 "left_alt", 17448 "right_command", 17449 "right_control", 17450 "right_alt" 17451 ] 17452 } 17453 }, 17454 "to": [ 17455 { 17456 "key_code": "s", 17457 "modifiers": [ 17458 "right_shift" 17459 ] 17460 } 17461 ] 17462 }, 17463 { 17464 "type": "basic", 17465 "from": { 17466 "key_code": "f", 17467 "modifiers": { 17468 "mandatory": [ 17469 "right_shift" 17470 ], 17471 "optional": [ 17472 "caps_lock", 17473 "left_command", 17474 "left_control", 17475 "left_alt", 17476 "right_command", 17477 "right_control", 17478 "right_alt" 17479 ] 17480 } 17481 }, 17482 "to": [ 17483 { 17484 "key_code": "t", 17485 "modifiers": [ 17486 "right_shift" 17487 ] 17488 } 17489 ] 17490 }, 17491 { 17492 "type": "basic", 17493 "from": { 17494 "key_code": "g", 17495 "modifiers": { 17496 "mandatory": [ 17497 "right_shift" 17498 ], 17499 "optional": [ 17500 "caps_lock", 17501 "left_command", 17502 "left_control", 17503 "left_alt", 17504 "right_command", 17505 "right_control", 17506 "right_alt" 17507 ] 17508 } 17509 }, 17510 "to": [ 17511 { 17512 "key_code": "g", 17513 "modifiers": [ 17514 "right_shift" 17515 ] 17516 } 17517 ] 17518 }, 17519 { 17520 "type": "basic", 17521 "from": { 17522 "key_code": "h", 17523 "modifiers": { 17524 "mandatory": [ 17525 "right_shift" 17526 ], 17527 "optional": [ 17528 "caps_lock", 17529 "left_command", 17530 "left_control", 17531 "left_alt", 17532 "right_command", 17533 "right_control", 17534 "right_alt" 17535 ] 17536 } 17537 }, 17538 "to": [ 17539 { 17540 "key_code": "m", 17541 "modifiers": [ 17542 "right_shift" 17543 ] 17544 } 17545 ] 17546 }, 17547 { 17548 "type": "basic", 17549 "from": { 17550 "key_code": "j", 17551 "modifiers": { 17552 "mandatory": [ 17553 "right_shift" 17554 ], 17555 "optional": [ 17556 "caps_lock", 17557 "left_command", 17558 "left_control", 17559 "left_alt", 17560 "right_command", 17561 "right_control", 17562 "right_alt" 17563 ] 17564 } 17565 }, 17566 "to": [ 17567 { 17568 "key_code": "n", 17569 "modifiers": [ 17570 "right_shift" 17571 ] 17572 } 17573 ] 17574 }, 17575 { 17576 "type": "basic", 17577 "from": { 17578 "key_code": "k", 17579 "modifiers": { 17580 "mandatory": [ 17581 "right_shift" 17582 ], 17583 "optional": [ 17584 "caps_lock", 17585 "left_command", 17586 "left_control", 17587 "left_alt", 17588 "right_command", 17589 "right_control", 17590 "right_alt" 17591 ] 17592 } 17593 }, 17594 "to": [ 17595 { 17596 "key_code": "e", 17597 "modifiers": [ 17598 "right_shift" 17599 ] 17600 } 17601 ] 17602 }, 17603 { 17604 "type": "basic", 17605 "from": { 17606 "key_code": "l", 17607 "modifiers": { 17608 "mandatory": [ 17609 "right_shift" 17610 ], 17611 "optional": [ 17612 "caps_lock", 17613 "left_command", 17614 "left_control", 17615 "left_alt", 17616 "right_command", 17617 "right_control", 17618 "right_alt" 17619 ] 17620 } 17621 }, 17622 "to": [ 17623 { 17624 "key_code": "i", 17625 "modifiers": [ 17626 "right_shift" 17627 ] 17628 } 17629 ] 17630 }, 17631 { 17632 "type": "basic", 17633 "from": { 17634 "key_code": "semicolon", 17635 "modifiers": { 17636 "mandatory": [ 17637 "right_shift" 17638 ], 17639 "optional": [ 17640 "caps_lock", 17641 "left_command", 17642 "left_control", 17643 "left_alt", 17644 "right_command", 17645 "right_control", 17646 "right_alt" 17647 ] 17648 } 17649 }, 17650 "to": [ 17651 { 17652 "key_code": "o", 17653 "modifiers": [ 17654 "right_shift" 17655 ] 17656 } 17657 ] 17658 }, 17659 { 17660 "type": "basic", 17661 "from": { 17662 "key_code": "quote", 17663 "modifiers": { 17664 "mandatory": [ 17665 "right_shift" 17666 ], 17667 "optional": [ 17668 "caps_lock", 17669 "left_command", 17670 "left_control", 17671 "left_alt", 17672 "right_command", 17673 "right_control", 17674 "right_alt" 17675 ] 17676 } 17677 }, 17678 "to": [ 17679 { 17680 "key_code": "quote", 17681 "modifiers": [ 17682 "right_shift" 17683 ] 17684 } 17685 ] 17686 }, 17687 { 17688 "type": "basic", 17689 "from": { 17690 "key_code": "z", 17691 "modifiers": { 17692 "mandatory": [ 17693 "right_shift" 17694 ], 17695 "optional": [ 17696 "caps_lock", 17697 "left_command", 17698 "left_control", 17699 "left_alt", 17700 "right_command", 17701 "right_control", 17702 "right_alt" 17703 ] 17704 } 17705 }, 17706 "to": [ 17707 { 17708 "key_code": "z", 17709 "modifiers": [ 17710 "right_shift" 17711 ] 17712 } 17713 ] 17714 }, 17715 { 17716 "type": "basic", 17717 "from": { 17718 "key_code": "x", 17719 "modifiers": { 17720 "mandatory": [ 17721 "right_shift" 17722 ], 17723 "optional": [ 17724 "caps_lock", 17725 "left_command", 17726 "left_control", 17727 "left_alt", 17728 "right_command", 17729 "right_control", 17730 "right_alt" 17731 ] 17732 } 17733 }, 17734 "to": [ 17735 { 17736 "key_code": "x", 17737 "modifiers": [ 17738 "right_shift" 17739 ] 17740 } 17741 ] 17742 }, 17743 { 17744 "type": "basic", 17745 "from": { 17746 "key_code": "c", 17747 "modifiers": { 17748 "mandatory": [ 17749 "right_shift" 17750 ], 17751 "optional": [ 17752 "caps_lock", 17753 "left_command", 17754 "left_control", 17755 "left_alt", 17756 "right_command", 17757 "right_control", 17758 "right_alt" 17759 ] 17760 } 17761 }, 17762 "to": [ 17763 { 17764 "key_code": "c", 17765 "modifiers": [ 17766 "right_shift" 17767 ] 17768 } 17769 ] 17770 }, 17771 { 17772 "type": "basic", 17773 "from": { 17774 "key_code": "v", 17775 "modifiers": { 17776 "mandatory": [ 17777 "right_shift" 17778 ], 17779 "optional": [ 17780 "caps_lock", 17781 "left_command", 17782 "left_control", 17783 "left_alt", 17784 "right_command", 17785 "right_control", 17786 "right_alt" 17787 ] 17788 } 17789 }, 17790 "to": [ 17791 { 17792 "key_code": "d", 17793 "modifiers": [ 17794 "right_shift" 17795 ] 17796 } 17797 ] 17798 }, 17799 { 17800 "type": "basic", 17801 "from": { 17802 "key_code": "b", 17803 "modifiers": { 17804 "mandatory": [ 17805 "right_shift" 17806 ], 17807 "optional": [ 17808 "caps_lock", 17809 "left_command", 17810 "left_control", 17811 "left_alt", 17812 "right_command", 17813 "right_control", 17814 "right_alt" 17815 ] 17816 } 17817 }, 17818 "to": [ 17819 { 17820 "key_code": "v", 17821 "modifiers": [ 17822 "right_shift" 17823 ] 17824 } 17825 ] 17826 }, 17827 { 17828 "type": "basic", 17829 "from": { 17830 "key_code": "n", 17831 "modifiers": { 17832 "mandatory": [ 17833 "right_shift" 17834 ], 17835 "optional": [ 17836 "caps_lock", 17837 "left_command", 17838 "left_control", 17839 "left_alt", 17840 "right_command", 17841 "right_control", 17842 "right_alt" 17843 ] 17844 } 17845 }, 17846 "to": [ 17847 { 17848 "key_code": "k", 17849 "modifiers": [ 17850 "right_shift" 17851 ] 17852 } 17853 ] 17854 }, 17855 { 17856 "type": "basic", 17857 "from": { 17858 "key_code": "m", 17859 "modifiers": { 17860 "mandatory": [ 17861 "right_shift" 17862 ], 17863 "optional": [ 17864 "caps_lock", 17865 "left_command", 17866 "left_control", 17867 "left_alt", 17868 "right_command", 17869 "right_control", 17870 "right_alt" 17871 ] 17872 } 17873 }, 17874 "to": [ 17875 { 17876 "key_code": "h", 17877 "modifiers": [ 17878 "right_shift" 17879 ] 17880 } 17881 ] 17882 }, 17883 { 17884 "type": "basic", 17885 "from": { 17886 "key_code": "comma", 17887 "modifiers": { 17888 "mandatory": [ 17889 "right_shift" 17890 ], 17891 "optional": [ 17892 "caps_lock", 17893 "left_command", 17894 "left_control", 17895 "left_alt", 17896 "right_command", 17897 "right_control", 17898 "right_alt" 17899 ] 17900 } 17901 }, 17902 "to": [ 17903 { 17904 "key_code": "comma", 17905 "modifiers": [ 17906 "right_shift" 17907 ] 17908 } 17909 ] 17910 }, 17911 { 17912 "type": "basic", 17913 "from": { 17914 "key_code": "period", 17915 "modifiers": { 17916 "mandatory": [ 17917 "right_shift" 17918 ], 17919 "optional": [ 17920 "caps_lock", 17921 "left_command", 17922 "left_control", 17923 "left_alt", 17924 "right_command", 17925 "right_control", 17926 "right_alt" 17927 ] 17928 } 17929 }, 17930 "to": [ 17931 { 17932 "key_code": "period", 17933 "modifiers": [ 17934 "right_shift" 17935 ] 17936 } 17937 ] 17938 }, 17939 { 17940 "type": "basic", 17941 "from": { 17942 "key_code": "slash", 17943 "modifiers": { 17944 "mandatory": [ 17945 "right_shift" 17946 ], 17947 "optional": [ 17948 "caps_lock", 17949 "left_command", 17950 "left_control", 17951 "left_alt", 17952 "right_command", 17953 "right_control", 17954 "right_alt" 17955 ] 17956 } 17957 }, 17958 "to": [ 17959 { 17960 "key_code": "slash", 17961 "modifiers": [ 17962 "right_shift" 17963 ] 17964 } 17965 ] 17966 } 17967 ] 17968 } 17969 ] 17970 }