Advertisement
Guest User

Ergonomic Mac Keyboard Setup

a guest
May 5th, 2025
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.30 KB | None | 0 0
  1. {
  2. "profiles": [
  3. {
  4. "complex_modifications": {
  5. "parameters": {
  6. "basic.simultaneous_threshold_milliseconds": 1,
  7. "basic.to_delayed_action_delay_milliseconds": 1,
  8. "basic.to_if_alone_timeout_milliseconds": 1500,
  9. "basic.to_if_held_down_threshold_milliseconds": 1
  10. },
  11. "rules": [
  12. {
  13. "description": "Apps/windows open",
  14. "manipulators": [
  15. {
  16. "from": {
  17. "key_code": "r",
  18. "modifiers": {
  19. "mandatory": [
  20. "right_option",
  21. "left_gui"
  22. ]
  23. }
  24. },
  25. "to": [
  26. {
  27. "shell_command": "open -a 'raycast.app'"
  28. }
  29. ],
  30. "type": "basic"
  31. },
  32. {
  33. "from": {
  34. "key_code": "e",
  35. "modifiers": {
  36. "mandatory": [
  37. "right_option",
  38. "left_gui"
  39. ]
  40. }
  41. },
  42. "to": [
  43. {
  44. "shell_command": "open -a 'Visual Studio Code.app'"
  45. }
  46. ],
  47. "type": "basic"
  48. },
  49. {
  50. "from": {
  51. "key_code": "a",
  52. "modifiers": {
  53. "mandatory": [
  54. "right_option",
  55. "left_gui"
  56. ]
  57. }
  58. },
  59. "to": [
  60. {
  61. "shell_command": "open -a 'Firefox.app'"
  62. }
  63. ],
  64. "type": "basic"
  65. },
  66. {
  67. "from": {
  68. "key_code": "o",
  69. "modifiers": {
  70. "mandatory": [
  71. "right_option",
  72. "left_gui"
  73. ]
  74. }
  75. },
  76. "to": [
  77. {
  78. "shell_command": "open -a 'Obsidian.app'"
  79. }
  80. ],
  81. "type": "basic"
  82. },
  83. {
  84. "from": {
  85. "key_code": "s",
  86. "modifiers": {
  87. "mandatory": [
  88. "right_option",
  89. "left_gui"
  90. ]
  91. }
  92. },
  93. "to": [
  94. {
  95. "shell_command": "open -a 'Slack.app'"
  96. }
  97. ],
  98. "type": "basic"
  99. },
  100. {
  101. "from": {
  102. "key_code": "z",
  103. "modifiers": {
  104. "mandatory": [
  105. "right_option",
  106. "left_gui"
  107. ]
  108. }
  109. },
  110. "to": [
  111. {
  112. "shell_command": "osascript -e 'tell application \"zoom.us.app\" to activate'"
  113. }
  114. ],
  115. "type": "basic"
  116. },
  117. {
  118. "from": {
  119. "key_code": "d",
  120. "modifiers": {
  121. "mandatory": [
  122. "right_option",
  123. "left_gui"
  124. ]
  125. }
  126. },
  127. "to": [
  128. {
  129. "shell_command": "open -a 'Discord.app'"
  130. }
  131. ],
  132. "type": "basic"
  133. },
  134. {
  135. "from": {
  136. "key_code": "i",
  137. "modifiers": {
  138. "mandatory": [
  139. "right_option",
  140. "left_gui"
  141. ]
  142. }
  143. },
  144. "to": [
  145. {
  146. "shell_command": "open -a 'Ghostty.app'"
  147. }
  148. ],
  149. "type": "basic"
  150. },
  151. {
  152. "from": {
  153. "key_code": "g",
  154. "modifiers": {
  155. "mandatory": [
  156. "right_option",
  157. "left_gui"
  158. ]
  159. }
  160. },
  161. "to": [
  162. {
  163. "shell_command": "open -a 'Google Chrome.app'"
  164. }
  165. ],
  166. "type": "basic"
  167. }
  168. ]
  169. },
  170. {
  171. "description": "CAPSLOCK + keys",
  172. "manipulators": [
  173. {
  174. "conditions": [
  175. {
  176. "name": "caps_lock pressed",
  177. "type": "variable_if",
  178. "value": 1
  179. }
  180. ],
  181. "from": {
  182. "key_code": "right_gui",
  183. "modifiers": {
  184. "optional": [
  185. "any"
  186. ]
  187. }
  188. },
  189. "to": [
  190. {
  191. "key_code": "b",
  192. "modifiers": [
  193. "left_control"
  194. ]
  195. }
  196. ],
  197. "type": "basic"
  198. },
  199. {
  200. "conditions": [
  201. {
  202. "name": "caps_lock pressed",
  203. "type": "variable_if",
  204. "value": 1
  205. }
  206. ],
  207. "from": {
  208. "key_code": "w",
  209. "modifiers": {
  210. "optional": [
  211. "any"
  212. ]
  213. }
  214. },
  215. "to": [
  216. {
  217. "key_code": "w",
  218. "modifiers": [
  219. "left_control"
  220. ]
  221. }
  222. ],
  223. "type": "basic"
  224. },
  225. {
  226. "conditions": [
  227. {
  228. "name": "caps_lock pressed",
  229. "type": "variable_if",
  230. "value": 1
  231. }
  232. ],
  233. "from": {
  234. "key_code": "a",
  235. "modifiers": {
  236. "optional": [
  237. "any"
  238. ]
  239. }
  240. },
  241. "to": [
  242. {
  243. "key_code": "a",
  244. "modifiers": [
  245. "left_control"
  246. ]
  247. }
  248. ],
  249. "type": "basic"
  250. },
  251. {
  252. "conditions": [
  253. {
  254. "name": "caps_lock pressed",
  255. "type": "variable_if",
  256. "value": 1
  257. }
  258. ],
  259. "from": {
  260. "key_code": "s",
  261. "modifiers": {
  262. "optional": [
  263. "any"
  264. ]
  265. }
  266. },
  267. "to": [
  268. {
  269. "key_code": "s",
  270. "modifiers": [
  271. "left_control"
  272. ]
  273. }
  274. ],
  275. "type": "basic"
  276. },
  277. {
  278. "conditions": [
  279. {
  280. "name": "caps_lock pressed",
  281. "type": "variable_if",
  282. "value": 1
  283. }
  284. ],
  285. "from": {
  286. "key_code": "e",
  287. "modifiers": {
  288. "optional": [
  289. "any"
  290. ]
  291. }
  292. },
  293. "to": [
  294. {
  295. "key_code": "e",
  296. "modifiers": [
  297. "left_control"
  298. ]
  299. }
  300. ],
  301. "type": "basic"
  302. },
  303. {
  304. "conditions": [
  305. {
  306. "name": "caps_lock pressed",
  307. "type": "variable_if",
  308. "value": 1
  309. }
  310. ],
  311. "from": {
  312. "key_code": "x",
  313. "modifiers": {
  314. "optional": [
  315. "any"
  316. ]
  317. }
  318. },
  319. "to": [
  320. {
  321. "key_code": "x",
  322. "modifiers": [
  323. "left_control"
  324. ]
  325. }
  326. ],
  327. "type": "basic"
  328. },
  329. {
  330. "conditions": [
  331. {
  332. "name": "caps_lock pressed",
  333. "type": "variable_if",
  334. "value": 1
  335. }
  336. ],
  337. "from": {
  338. "key_code": "t",
  339. "modifiers": {
  340. "optional": [
  341. "any"
  342. ]
  343. }
  344. },
  345. "to": [
  346. {
  347. "key_code": "t",
  348. "modifiers": [
  349. "left_control"
  350. ]
  351. }
  352. ],
  353. "type": "basic"
  354. },
  355. {
  356. "conditions": [
  357. {
  358. "name": "caps_lock pressed",
  359. "type": "variable_if",
  360. "value": 1
  361. }
  362. ],
  363. "from": {
  364. "key_code": "n",
  365. "modifiers": {
  366. "optional": [
  367. "any"
  368. ]
  369. }
  370. },
  371. "to": [
  372. {
  373. "key_code": "n",
  374. "modifiers": [
  375. "left_control"
  376. ]
  377. }
  378. ],
  379. "type": "basic"
  380. },
  381. {
  382. "conditions": [
  383. {
  384. "name": "caps_lock pressed",
  385. "type": "variable_if",
  386. "value": 1
  387. }
  388. ],
  389. "from": {
  390. "key_code": "f",
  391. "modifiers": {
  392. "optional": [
  393. "any"
  394. ]
  395. }
  396. },
  397. "to": [
  398. {
  399. "key_code": "f",
  400. "modifiers": [
  401. "left_control"
  402. ]
  403. }
  404. ],
  405. "type": "basic"
  406. },
  407. {
  408. "conditions": [
  409. {
  410. "name": "caps_lock pressed",
  411. "type": "variable_if",
  412. "value": 1
  413. }
  414. ],
  415. "from": {
  416. "key_code": "c",
  417. "modifiers": {
  418. "optional": [
  419. "any"
  420. ]
  421. }
  422. },
  423. "to": [
  424. {
  425. "key_code": "c",
  426. "modifiers": [
  427. "left_control"
  428. ]
  429. }
  430. ],
  431. "type": "basic"
  432. },
  433. {
  434. "conditions": [
  435. {
  436. "name": "caps_lock pressed",
  437. "type": "variable_if",
  438. "value": 1
  439. }
  440. ],
  441. "from": {
  442. "key_code": "g",
  443. "modifiers": {
  444. "optional": [
  445. "any"
  446. ]
  447. }
  448. },
  449. "to": [
  450. {
  451. "key_code": "g",
  452. "modifiers": [
  453. "left_control"
  454. ]
  455. }
  456. ],
  457. "type": "basic"
  458. },
  459. {
  460. "conditions": [
  461. {
  462. "name": "caps_lock pressed",
  463. "type": "variable_if",
  464. "value": 1
  465. }
  466. ],
  467. "from": {
  468. "key_code": "c",
  469. "modifiers": {
  470. "optional": [
  471. "any"
  472. ]
  473. }
  474. },
  475. "to": [
  476. {
  477. "key_code": "c",
  478. "modifiers": [
  479. "left_control"
  480. ]
  481. }
  482. ],
  483. "type": "basic"
  484. },
  485. {
  486. "conditions": [
  487. {
  488. "name": "caps_lock pressed",
  489. "type": "variable_if",
  490. "value": 1
  491. }
  492. ],
  493. "from": {
  494. "key_code": "u",
  495. "modifiers": {
  496. "optional": [
  497. "any"
  498. ]
  499. }
  500. },
  501. "to": [
  502. {
  503. "key_code": "u",
  504. "modifiers": [
  505. "left_control"
  506. ]
  507. }
  508. ],
  509. "type": "basic"
  510. },
  511. {
  512. "conditions": [
  513. {
  514. "name": "caps_lock pressed",
  515. "type": "variable_if",
  516. "value": 1
  517. }
  518. ],
  519. "from": {
  520. "key_code": "d",
  521. "modifiers": {
  522. "optional": [
  523. "any"
  524. ]
  525. }
  526. },
  527. "to": [
  528. {
  529. "key_code": "d",
  530. "modifiers": [
  531. "left_control"
  532. ]
  533. }
  534. ],
  535. "type": "basic"
  536. },
  537. {
  538. "conditions": [
  539. {
  540. "name": "caps_lock pressed",
  541. "type": "variable_if",
  542. "value": 1
  543. }
  544. ],
  545. "from": {
  546. "key_code": "r",
  547. "modifiers": {
  548. "optional": [
  549. "any"
  550. ]
  551. }
  552. },
  553. "to": [
  554. {
  555. "key_code": "r",
  556. "modifiers": [
  557. "left_control"
  558. ]
  559. }
  560. ],
  561. "type": "basic"
  562. },
  563. {
  564. "conditions": [
  565. {
  566. "name": "caps_lock pressed",
  567. "type": "variable_if",
  568. "value": 1
  569. }
  570. ],
  571. "from": {
  572. "key_code": "o",
  573. "modifiers": {
  574. "optional": [
  575. "any"
  576. ]
  577. }
  578. },
  579. "to": [
  580. {
  581. "key_code": "o",
  582. "modifiers": [
  583. "left_control"
  584. ]
  585. }
  586. ],
  587. "type": "basic"
  588. },
  589. {
  590. "conditions": [
  591. {
  592. "name": "caps_lock pressed",
  593. "type": "variable_if",
  594. "value": 1
  595. }
  596. ],
  597. "from": {
  598. "key_code": "v",
  599. "modifiers": {
  600. "optional": [
  601. "any"
  602. ]
  603. }
  604. },
  605. "to": [
  606. {
  607. "key_code": "v",
  608. "modifiers": [
  609. "left_control"
  610. ]
  611. }
  612. ],
  613. "type": "basic"
  614. },
  615. {
  616. "conditions": [
  617. {
  618. "name": "caps_lock pressed",
  619. "type": "variable_if",
  620. "value": 1
  621. }
  622. ],
  623. "from": {
  624. "key_code": "i",
  625. "modifiers": {
  626. "optional": [
  627. "any"
  628. ]
  629. }
  630. },
  631. "to": [
  632. {
  633. "key_code": "i",
  634. "modifiers": [
  635. "left_control"
  636. ]
  637. }
  638. ],
  639. "type": "basic"
  640. },
  641. {
  642. "conditions": [
  643. {
  644. "name": "caps_lock pressed",
  645. "type": "variable_if",
  646. "value": 1
  647. }
  648. ],
  649. "from": {
  650. "key_code": "j",
  651. "modifiers": {
  652. "optional": [
  653. "any"
  654. ]
  655. }
  656. },
  657. "to": [
  658. {
  659. "key_code": "down_arrow"
  660. }
  661. ],
  662. "type": "basic"
  663. },
  664. {
  665. "conditions": [
  666. {
  667. "name": "caps_lock pressed",
  668. "type": "variable_if",
  669. "value": 1
  670. }
  671. ],
  672. "from": {
  673. "key_code": "k",
  674. "modifiers": {
  675. "optional": [
  676. "any"
  677. ]
  678. }
  679. },
  680. "to": [
  681. {
  682. "key_code": "up_arrow"
  683. }
  684. ],
  685. "type": "basic"
  686. },
  687. {
  688. "conditions": [
  689. {
  690. "name": "caps_lock pressed",
  691. "type": "variable_if",
  692. "value": 1
  693. }
  694. ],
  695. "from": {
  696. "key_code": "h",
  697. "modifiers": {
  698. "optional": [
  699. "any"
  700. ]
  701. }
  702. },
  703. "to": [
  704. {
  705. "key_code": "left_arrow"
  706. }
  707. ],
  708. "type": "basic"
  709. },
  710. {
  711. "conditions": [
  712. {
  713. "name": "caps_lock pressed",
  714. "type": "variable_if",
  715. "value": 1
  716. }
  717. ],
  718. "from": {
  719. "key_code": "l",
  720. "modifiers": {
  721. "optional": [
  722. "any"
  723. ]
  724. }
  725. },
  726. "to": [
  727. {
  728. "key_code": "right_arrow"
  729. }
  730. ],
  731. "type": "basic"
  732. },
  733. {
  734. "conditions": [
  735. {
  736. "name": "caps_lock pressed",
  737. "type": "variable_if",
  738. "value": 1
  739. }
  740. ],
  741. "from": {
  742. "key_code": "l",
  743. "modifiers": {
  744. "optional": [
  745. "any"
  746. ]
  747. }
  748. },
  749. "to": [
  750. {
  751. "key_code": "right_arrow"
  752. }
  753. ],
  754. "type": "basic"
  755. },
  756. {
  757. "from": {
  758. "key_code": "caps_lock",
  759. "modifiers": {
  760. "mandatory": [
  761. "left_gui"
  762. ]
  763. }
  764. },
  765. "to": [
  766. {
  767. "key_code": "grave_accent_and_tilde",
  768. "modifiers": [
  769. "left_gui"
  770. ]
  771. }
  772. ],
  773. "type": "basic"
  774. },
  775. {
  776. "from": {
  777. "key_code": "caps_lock",
  778. "modifiers": {
  779. "optional": [
  780. "any"
  781. ]
  782. }
  783. },
  784. "to": [
  785. {
  786. "set_variable": {
  787. "name": "caps_lock pressed",
  788. "value": 1
  789. }
  790. }
  791. ],
  792. "to_after_key_up": [
  793. {
  794. "set_variable": {
  795. "name": "caps_lock pressed",
  796. "value": 0
  797. }
  798. }
  799. ],
  800. "to_if_alone": [
  801. {
  802. "key_code": "escape"
  803. }
  804. ],
  805. "type": "basic"
  806. }
  807. ]
  808. },
  809. {
  810. "description": "number layer",
  811. "manipulators": [
  812. {
  813. "from": {
  814. "key_code": "a",
  815. "modifiers": {
  816. "mandatory": [
  817. "right_option"
  818. ]
  819. }
  820. },
  821. "to": [
  822. {
  823. "key_code": "1"
  824. }
  825. ],
  826. "type": "basic"
  827. },
  828. {
  829. "from": {
  830. "key_code": "s",
  831. "modifiers": {
  832. "mandatory": [
  833. "right_option"
  834. ]
  835. }
  836. },
  837. "to": [
  838. {
  839. "key_code": "2"
  840. }
  841. ],
  842. "type": "basic"
  843. },
  844. {
  845. "from": {
  846. "key_code": "d",
  847. "modifiers": {
  848. "mandatory": [
  849. "right_option"
  850. ]
  851. }
  852. },
  853. "to": [
  854. {
  855. "key_code": "3"
  856. }
  857. ],
  858. "type": "basic"
  859. },
  860. {
  861. "from": {
  862. "key_code": "f",
  863. "modifiers": {
  864. "mandatory": [
  865. "right_option"
  866. ]
  867. }
  868. },
  869. "to": [
  870. {
  871. "key_code": "4"
  872. }
  873. ],
  874. "type": "basic"
  875. },
  876. {
  877. "from": {
  878. "key_code": "g",
  879. "modifiers": {
  880. "mandatory": [
  881. "right_option"
  882. ]
  883. }
  884. },
  885. "to": [
  886. {
  887. "key_code": "5"
  888. }
  889. ],
  890. "type": "basic"
  891. },
  892. {
  893. "from": {
  894. "key_code": "h",
  895. "modifiers": {
  896. "mandatory": [
  897. "right_option"
  898. ]
  899. }
  900. },
  901. "to": [
  902. {
  903. "key_code": "6"
  904. }
  905. ],
  906. "type": "basic"
  907. },
  908. {
  909. "from": {
  910. "key_code": "j",
  911. "modifiers": {
  912. "mandatory": [
  913. "right_option"
  914. ]
  915. }
  916. },
  917. "to": [
  918. {
  919. "key_code": "7"
  920. }
  921. ],
  922. "type": "basic"
  923. },
  924. {
  925. "from": {
  926. "key_code": "k",
  927. "modifiers": {
  928. "mandatory": [
  929. "right_option"
  930. ]
  931. }
  932. },
  933. "to": [
  934. {
  935. "key_code": "8"
  936. }
  937. ],
  938. "type": "basic"
  939. },
  940. {
  941. "from": {
  942. "key_code": "l",
  943. "modifiers": {
  944. "mandatory": [
  945. "right_option"
  946. ]
  947. }
  948. },
  949. "to": [
  950. {
  951. "key_code": "9"
  952. }
  953. ],
  954. "type": "basic"
  955. },
  956. {
  957. "from": {
  958. "key_code": "y",
  959. "modifiers": {
  960. "mandatory": [
  961. "right_option"
  962. ]
  963. }
  964. },
  965. "to": [
  966. {
  967. "key_code": "0"
  968. }
  969. ],
  970. "type": "basic"
  971. },
  972. {
  973. "from": {
  974. "key_code": "q",
  975. "modifiers": {
  976. "mandatory": [
  977. "right_option"
  978. ]
  979. }
  980. },
  981. "to": [
  982. {
  983. "key_code": "1",
  984. "modifiers": [
  985. "left_shift"
  986. ]
  987. }
  988. ],
  989. "type": "basic"
  990. },
  991. {
  992. "from": {
  993. "key_code": "w",
  994. "modifiers": {
  995. "mandatory": [
  996. "right_option"
  997. ]
  998. }
  999. },
  1000. "to": [
  1001. {
  1002. "key_code": "2",
  1003. "modifiers": [
  1004. "left_shift"
  1005. ]
  1006. }
  1007. ],
  1008. "type": "basic"
  1009. },
  1010. {
  1011. "from": {
  1012. "key_code": "e",
  1013. "modifiers": {
  1014. "mandatory": [
  1015. "right_option"
  1016. ]
  1017. }
  1018. },
  1019. "to": [
  1020. {
  1021. "key_code": "3",
  1022. "modifiers": [
  1023. "left_shift"
  1024. ]
  1025. }
  1026. ],
  1027. "type": "basic"
  1028. },
  1029. {
  1030. "from": {
  1031. "key_code": "r",
  1032. "modifiers": {
  1033. "mandatory": [
  1034. "right_option"
  1035. ]
  1036. }
  1037. },
  1038. "to": [
  1039. {
  1040. "key_code": "4",
  1041. "modifiers": [
  1042. "left_shift"
  1043. ]
  1044. }
  1045. ],
  1046. "type": "basic"
  1047. },
  1048. {
  1049. "from": {
  1050. "key_code": "t",
  1051. "modifiers": {
  1052. "mandatory": [
  1053. "right_option"
  1054. ]
  1055. }
  1056. },
  1057. "to": [
  1058. {
  1059. "key_code": "5",
  1060. "modifiers": [
  1061. "left_shift"
  1062. ]
  1063. }
  1064. ],
  1065. "type": "basic"
  1066. },
  1067. {
  1068. "from": {
  1069. "key_code": "u",
  1070. "modifiers": {
  1071. "mandatory": [
  1072. "right_option"
  1073. ]
  1074. }
  1075. },
  1076. "to": [
  1077. {
  1078. "key_code": "6",
  1079. "modifiers": [
  1080. "left_shift"
  1081. ]
  1082. }
  1083. ],
  1084. "type": "basic"
  1085. },
  1086. {
  1087. "from": {
  1088. "key_code": "i",
  1089. "modifiers": {
  1090. "mandatory": [
  1091. "right_option"
  1092. ]
  1093. }
  1094. },
  1095. "to": [
  1096. {
  1097. "key_code": "7",
  1098. "modifiers": [
  1099. "left_shift"
  1100. ]
  1101. }
  1102. ],
  1103. "type": "basic"
  1104. },
  1105. {
  1106. "from": {
  1107. "key_code": "o",
  1108. "modifiers": {
  1109. "mandatory": [
  1110. "right_option"
  1111. ]
  1112. }
  1113. },
  1114. "to": [
  1115. {
  1116. "key_code": "8",
  1117. "modifiers": [
  1118. "left_shift"
  1119. ]
  1120. }
  1121. ],
  1122. "type": "basic"
  1123. }
  1124. ]
  1125. },
  1126. {
  1127. "description": "right cmd + keys (symbols layer)",
  1128. "manipulators": [
  1129. {
  1130. "from": {
  1131. "key_code": "y",
  1132. "modifiers": {
  1133. "mandatory": [
  1134. "right_gui"
  1135. ],
  1136. "optional": [
  1137. "any"
  1138. ]
  1139. }
  1140. },
  1141. "to": [
  1142. {
  1143. "key_code": "return_or_enter"
  1144. }
  1145. ],
  1146. "type": "basic"
  1147. },
  1148. {
  1149. "from": {
  1150. "key_code": "hyphen",
  1151. "modifiers": {
  1152. "mandatory": [
  1153. "right_gui"
  1154. ],
  1155. "optional": [
  1156. "any"
  1157. ]
  1158. }
  1159. },
  1160. "to": [
  1161. {
  1162. "key_code": "comma",
  1163. "modifiers": [
  1164. "left_shift"
  1165. ]
  1166. }
  1167. ],
  1168. "type": "basic"
  1169. },
  1170. {
  1171. "from": {
  1172. "key_code": "equal_sign",
  1173. "modifiers": {
  1174. "mandatory": [
  1175. "right_gui"
  1176. ],
  1177. "optional": [
  1178. "any"
  1179. ]
  1180. }
  1181. },
  1182. "to": [
  1183. {
  1184. "key_code": "period",
  1185. "modifiers": [
  1186. "left_shift"
  1187. ]
  1188. }
  1189. ],
  1190. "type": "basic"
  1191. },
  1192. {
  1193. "from": {
  1194. "key_code": "i",
  1195. "modifiers": {
  1196. "mandatory": [
  1197. "right_gui"
  1198. ],
  1199. "optional": [
  1200. "any"
  1201. ]
  1202. }
  1203. },
  1204. "to": [
  1205. {
  1206. "key_code": "open_bracket",
  1207. "modifiers": [
  1208. "left_shift"
  1209. ]
  1210. }
  1211. ],
  1212. "type": "basic"
  1213. },
  1214. {
  1215. "from": {
  1216. "key_code": "o",
  1217. "modifiers": {
  1218. "mandatory": [
  1219. "right_gui"
  1220. ],
  1221. "optional": [
  1222. "any"
  1223. ]
  1224. }
  1225. },
  1226. "to": [
  1227. {
  1228. "key_code": "close_bracket",
  1229. "modifiers": [
  1230. "left_shift"
  1231. ]
  1232. }
  1233. ],
  1234. "type": "basic"
  1235. },
  1236. {
  1237. "from": {
  1238. "key_code": "k",
  1239. "modifiers": {
  1240. "mandatory": [
  1241. "right_gui"
  1242. ],
  1243. "optional": [
  1244. "any"
  1245. ]
  1246. }
  1247. },
  1248. "to": [
  1249. {
  1250. "key_code": "9",
  1251. "modifiers": [
  1252. "left_shift"
  1253. ]
  1254. }
  1255. ],
  1256. "type": "basic"
  1257. },
  1258. {
  1259. "from": {
  1260. "key_code": "l",
  1261. "modifiers": {
  1262. "mandatory": [
  1263. "right_gui"
  1264. ],
  1265. "optional": [
  1266. "any"
  1267. ]
  1268. }
  1269. },
  1270. "to": [
  1271. {
  1272. "key_code": "0",
  1273. "modifiers": [
  1274. "left_shift"
  1275. ]
  1276. }
  1277. ],
  1278. "type": "basic"
  1279. },
  1280. {
  1281. "from": {
  1282. "key_code": "slash",
  1283. "modifiers": {
  1284. "mandatory": [
  1285. "right_gui"
  1286. ],
  1287. "optional": [
  1288. "any"
  1289. ]
  1290. }
  1291. },
  1292. "to": [
  1293. {
  1294. "key_code": "open_bracket"
  1295. }
  1296. ],
  1297. "type": "basic"
  1298. },
  1299. {
  1300. "from": {
  1301. "key_code": "right_shift",
  1302. "modifiers": {
  1303. "mandatory": [
  1304. "right_gui"
  1305. ],
  1306. "optional": [
  1307. "any"
  1308. ]
  1309. }
  1310. },
  1311. "to": [
  1312. {
  1313. "key_code": "close_bracket"
  1314. }
  1315. ],
  1316. "type": "basic"
  1317. },
  1318. {
  1319. "from": {
  1320. "key_code": "x",
  1321. "modifiers": {
  1322. "mandatory": [
  1323. "right_gui"
  1324. ],
  1325. "optional": [
  1326. "any"
  1327. ]
  1328. }
  1329. },
  1330. "to": [
  1331. {
  1332. "key_code": "delete_forward"
  1333. }
  1334. ],
  1335. "type": "basic"
  1336. },
  1337. {
  1338. "from": {
  1339. "key_code": "c",
  1340. "modifiers": {
  1341. "mandatory": [
  1342. "right_gui"
  1343. ],
  1344. "optional": [
  1345. "any"
  1346. ]
  1347. }
  1348. },
  1349. "to": [
  1350. {
  1351. "key_code": "semicolon",
  1352. "modifiers": [
  1353. "left_shift"
  1354. ]
  1355. }
  1356. ],
  1357. "type": "basic"
  1358. },
  1359. {
  1360. "from": {
  1361. "key_code": "r",
  1362. "modifiers": {
  1363. "mandatory": [
  1364. "right_gui"
  1365. ],
  1366. "optional": [
  1367. "any"
  1368. ]
  1369. }
  1370. },
  1371. "to": [
  1372. {
  1373. "key_code": "semicolon"
  1374. }
  1375. ],
  1376. "type": "basic"
  1377. },
  1378. {
  1379. "from": {
  1380. "key_code": "n",
  1381. "modifiers": {
  1382. "mandatory": [
  1383. "right_gui"
  1384. ],
  1385. "optional": [
  1386. "any"
  1387. ]
  1388. }
  1389. },
  1390. "to": [
  1391. {
  1392. "key_code": "slash"
  1393. }
  1394. ],
  1395. "type": "basic"
  1396. },
  1397. {
  1398. "from": {
  1399. "key_code": "m",
  1400. "modifiers": {
  1401. "mandatory": [
  1402. "right_gui"
  1403. ],
  1404. "optional": [
  1405. "any"
  1406. ]
  1407. }
  1408. },
  1409. "to": [
  1410. {
  1411. "key_code": "slash",
  1412. "modifiers": [
  1413. "left_shift"
  1414. ]
  1415. }
  1416. ],
  1417. "type": "basic"
  1418. },
  1419. {
  1420. "from": {
  1421. "key_code": "s",
  1422. "modifiers": {
  1423. "mandatory": [
  1424. "right_gui"
  1425. ],
  1426. "optional": [
  1427. "any"
  1428. ]
  1429. }
  1430. },
  1431. "to": [
  1432. {
  1433. "key_code": "8",
  1434. "modifiers": [
  1435. "left_shift"
  1436. ]
  1437. }
  1438. ],
  1439. "type": "basic"
  1440. },
  1441. {
  1442. "from": {
  1443. "key_code": "q",
  1444. "modifiers": {
  1445. "mandatory": [
  1446. "right_gui"
  1447. ],
  1448. "optional": [
  1449. "any"
  1450. ]
  1451. }
  1452. },
  1453. "to": [
  1454. {
  1455. "key_code": "grave_accent_and_tilde"
  1456. }
  1457. ],
  1458. "type": "basic"
  1459. },
  1460. {
  1461. "from": {
  1462. "key_code": "t",
  1463. "modifiers": {
  1464. "mandatory": [
  1465. "right_gui"
  1466. ],
  1467. "optional": [
  1468. "any"
  1469. ]
  1470. }
  1471. },
  1472. "to": [
  1473. {
  1474. "key_code": "grave_accent_and_tilde",
  1475. "modifiers": [
  1476. "left_shift"
  1477. ]
  1478. }
  1479. ],
  1480. "type": "basic"
  1481. },
  1482. {
  1483. "from": {
  1484. "key_code": "f",
  1485. "modifiers": {
  1486. "mandatory": [
  1487. "right_gui"
  1488. ],
  1489. "optional": [
  1490. "any"
  1491. ]
  1492. }
  1493. },
  1494. "to": [
  1495. {
  1496. "key_code": "comma"
  1497. }
  1498. ],
  1499. "type": "basic"
  1500. },
  1501. {
  1502. "from": {
  1503. "key_code": "j",
  1504. "modifiers": {
  1505. "mandatory": [
  1506. "right_gui"
  1507. ],
  1508. "optional": [
  1509. "any"
  1510. ]
  1511. }
  1512. },
  1513. "to": [
  1514. {
  1515. "key_code": "period"
  1516. }
  1517. ],
  1518. "type": "basic"
  1519. },
  1520. {
  1521. "from": {
  1522. "key_code": "d",
  1523. "modifiers": {
  1524. "mandatory": [
  1525. "right_gui"
  1526. ],
  1527. "optional": [
  1528. "any"
  1529. ]
  1530. }
  1531. },
  1532. "to": [
  1533. {
  1534. "key_code": "delete_or_backspace",
  1535. "repeat": true
  1536. }
  1537. ],
  1538. "type": "basic"
  1539. },
  1540. {
  1541. "from": {
  1542. "key_code": "9",
  1543. "modifiers": {
  1544. "mandatory": [
  1545. "right_gui"
  1546. ],
  1547. "optional": [
  1548. "any"
  1549. ]
  1550. }
  1551. },
  1552. "to": [
  1553. {
  1554. "key_code": "9",
  1555. "modifiers": [
  1556. "left_shift"
  1557. ]
  1558. }
  1559. ],
  1560. "type": "basic"
  1561. },
  1562. {
  1563. "from": {
  1564. "key_code": "i",
  1565. "modifiers": {
  1566. "mandatory": [
  1567. "right_gui"
  1568. ],
  1569. "optional": [
  1570. "any"
  1571. ]
  1572. }
  1573. },
  1574. "to": [
  1575. {
  1576. "key_code": "open_bracket",
  1577. "modifiers": [
  1578. "left_shift"
  1579. ]
  1580. }
  1581. ],
  1582. "type": "basic"
  1583. },
  1584. {
  1585. "from": {
  1586. "key_code": "o",
  1587. "modifiers": {
  1588. "mandatory": [
  1589. "right_gui"
  1590. ],
  1591. "optional": [
  1592. "any"
  1593. ]
  1594. }
  1595. },
  1596. "to": [
  1597. {
  1598. "key_code": "close_bracket",
  1599. "modifiers": [
  1600. "left_shift"
  1601. ]
  1602. }
  1603. ],
  1604. "type": "basic"
  1605. },
  1606. {
  1607. "from": {
  1608. "key_code": "p",
  1609. "modifiers": {
  1610. "mandatory": [
  1611. "right_gui"
  1612. ],
  1613. "optional": [
  1614. "any"
  1615. ]
  1616. }
  1617. },
  1618. "to": [
  1619. {
  1620. "key_code": "equal_sign",
  1621. "modifiers": [
  1622. "left_shift"
  1623. ]
  1624. }
  1625. ],
  1626. "type": "basic"
  1627. },
  1628. {
  1629. "from": {
  1630. "key_code": "g",
  1631. "modifiers": {
  1632. "mandatory": [
  1633. "right_gui"
  1634. ],
  1635. "optional": [
  1636. "any"
  1637. ]
  1638. }
  1639. },
  1640. "to": [
  1641. {
  1642. "key_code": "equal_sign"
  1643. }
  1644. ],
  1645. "type": "basic"
  1646. },
  1647. {
  1648. "from": {
  1649. "key_code": "w",
  1650. "modifiers": {
  1651. "mandatory": [
  1652. "right_gui"
  1653. ],
  1654. "optional": [
  1655. "any"
  1656. ]
  1657. }
  1658. },
  1659. "to": [
  1660. {
  1661. "key_code": "quote"
  1662. }
  1663. ],
  1664. "type": "basic"
  1665. },
  1666. {
  1667. "from": {
  1668. "key_code": "e",
  1669. "modifiers": {
  1670. "mandatory": [
  1671. "right_gui"
  1672. ],
  1673. "optional": [
  1674. "any"
  1675. ]
  1676. }
  1677. },
  1678. "to": [
  1679. {
  1680. "key_code": "quote",
  1681. "modifiers": [
  1682. "left_shift"
  1683. ]
  1684. }
  1685. ],
  1686. "type": "basic"
  1687. },
  1688. {
  1689. "from": {
  1690. "key_code": "b",
  1691. "modifiers": {
  1692. "mandatory": [
  1693. "right_gui"
  1694. ],
  1695. "optional": [
  1696. "any"
  1697. ]
  1698. }
  1699. },
  1700. "to": [
  1701. {
  1702. "key_code": "backslash"
  1703. }
  1704. ],
  1705. "type": "basic"
  1706. },
  1707. {
  1708. "from": {
  1709. "key_code": "a",
  1710. "modifiers": {
  1711. "mandatory": [
  1712. "right_gui"
  1713. ],
  1714. "optional": [
  1715. "any"
  1716. ]
  1717. }
  1718. },
  1719. "to": [
  1720. {
  1721. "key_code": "tab"
  1722. }
  1723. ],
  1724. "type": "basic"
  1725. },
  1726. {
  1727. "from": {
  1728. "key_code": "z",
  1729. "modifiers": {
  1730. "mandatory": [
  1731. "right_gui"
  1732. ],
  1733. "optional": [
  1734. "any"
  1735. ]
  1736. }
  1737. },
  1738. "to": [
  1739. {
  1740. "key_code": "tab",
  1741. "modifiers": [
  1742. "left_shift"
  1743. ]
  1744. }
  1745. ],
  1746. "type": "basic"
  1747. },
  1748. {
  1749. "from": {
  1750. "key_code": "h",
  1751. "modifiers": {
  1752. "mandatory": [
  1753. "right_gui"
  1754. ],
  1755. "optional": [
  1756. "any"
  1757. ]
  1758. }
  1759. },
  1760. "to": [
  1761. {
  1762. "key_code": "hyphen"
  1763. }
  1764. ],
  1765. "type": "basic"
  1766. },
  1767. {
  1768. "from": {
  1769. "key_code": "u",
  1770. "modifiers": {
  1771. "mandatory": [
  1772. "right_gui"
  1773. ],
  1774. "optional": [
  1775. "any"
  1776. ]
  1777. }
  1778. },
  1779. "to": [
  1780. {
  1781. "key_code": "hyphen",
  1782. "modifiers": [
  1783. "left_shift"
  1784. ]
  1785. }
  1786. ],
  1787. "type": "basic"
  1788. },
  1789. {
  1790. "from": {
  1791. "key_code": "v",
  1792. "modifiers": {
  1793. "mandatory": [
  1794. "right_gui"
  1795. ],
  1796. "optional": [
  1797. "any"
  1798. ]
  1799. }
  1800. },
  1801. "to": [
  1802. {
  1803. "key_code": "backslash",
  1804. "modifiers": [
  1805. "left_shift"
  1806. ]
  1807. }
  1808. ],
  1809. "type": "basic"
  1810. }
  1811. ]
  1812. }
  1813. ]
  1814. },
  1815. "devices": [
  1816. {
  1817. "fn_function_keys": [
  1818. {
  1819. "from": {
  1820. "key_code": "f1"
  1821. },
  1822. "to": [
  1823. {
  1824. "consumer_key_code": "mute"
  1825. }
  1826. ]
  1827. },
  1828. {
  1829. "from": {
  1830. "key_code": "f2"
  1831. },
  1832. "to": [
  1833. {
  1834. "consumer_key_code": "volume_decrement"
  1835. }
  1836. ]
  1837. },
  1838. {
  1839. "from": {
  1840. "key_code": "f3"
  1841. },
  1842. "to": [
  1843. {
  1844. "consumer_key_code": "volume_increment"
  1845. }
  1846. ]
  1847. },
  1848. {
  1849. "from": {
  1850. "key_code": "f5"
  1851. },
  1852. "to": [
  1853. {
  1854. "consumer_key_code": "play_or_pause"
  1855. }
  1856. ]
  1857. },
  1858. {
  1859. "from": {
  1860. "key_code": "f6"
  1861. },
  1862. "to": [
  1863. {
  1864. "consumer_key_code": "play_or_pause"
  1865. }
  1866. ]
  1867. },
  1868. {
  1869. "from": {
  1870. "key_code": "f7"
  1871. },
  1872. "to": [
  1873. {
  1874. "consumer_key_code": "rewind"
  1875. }
  1876. ]
  1877. },
  1878. {
  1879. "from": {
  1880. "key_code": "f8"
  1881. },
  1882. "to": [
  1883. {
  1884. "consumer_key_code": "fast_forward"
  1885. }
  1886. ]
  1887. }
  1888. ],
  1889. "identifiers": {
  1890. "is_keyboard": true,
  1891. "product_id": 40213,
  1892. "vendor_id": 3141
  1893. }
  1894. },
  1895. {
  1896. "identifiers": {
  1897. "is_keyboard": true,
  1898. "product_id": 615,
  1899. "vendor_id": 1452
  1900. },
  1901. "treat_as_built_in_keyboard": true
  1902. },
  1903. {
  1904. "identifiers": {
  1905. "is_keyboard": true,
  1906. "product_id": 34404,
  1907. "vendor_id": 1452
  1908. },
  1909. "treat_as_built_in_keyboard": true
  1910. },
  1911. {
  1912. "identifiers": {
  1913. "is_keyboard": true,
  1914. "product_id": 50475,
  1915. "vendor_id": 1133
  1916. },
  1917. "treat_as_built_in_keyboard": true
  1918. },
  1919. {
  1920. "identifiers": {
  1921. "is_keyboard": true,
  1922. "product_id": 615,
  1923. "vendor_id": 76
  1924. },
  1925. "treat_as_built_in_keyboard": true
  1926. },
  1927. {
  1928. "identifiers": {
  1929. "is_keyboard": true,
  1930. "product_id": 1031,
  1931. "vendor_id": 4176
  1932. },
  1933. "ignore": false,
  1934. "manipulate_caps_lock_led": false,
  1935. "simple_modifications": [
  1936. {
  1937. "from": {
  1938. "key_code": "return_or_enter"
  1939. },
  1940. "to": [
  1941. {
  1942. "key_code": "vk_none"
  1943. }
  1944. ]
  1945. }
  1946. ],
  1947. "treat_as_built_in_keyboard": true
  1948. }
  1949. ],
  1950. "name": "Default profile",
  1951. "selected": true,
  1952. "simple_modifications": [
  1953. {
  1954. "from": {
  1955. "key_code": "delete_forward"
  1956. },
  1957. "to": [
  1958. {
  1959. "key_code": "vk_none"
  1960. }
  1961. ]
  1962. },
  1963. {
  1964. "from": {
  1965. "key_code": "delete_or_backspace"
  1966. },
  1967. "to": [
  1968. {
  1969. "key_code": "vk_none"
  1970. }
  1971. ]
  1972. },
  1973. {
  1974. "from": {
  1975. "key_code": "quote"
  1976. },
  1977. "to": [
  1978. {
  1979. "key_code": "vk_none"
  1980. }
  1981. ]
  1982. },
  1983. {
  1984. "from": {
  1985. "key_code": "return_or_enter"
  1986. },
  1987. "to": [
  1988. {
  1989. "key_code": "vk_none"
  1990. }
  1991. ]
  1992. },
  1993. {
  1994. "from": {
  1995. "key_code": "o"
  1996. },
  1997. "to": [
  1998. {
  1999. "key_code": "u"
  2000. }
  2001. ]
  2002. },
  2003. {
  2004. "from": {
  2005. "key_code": "p"
  2006. },
  2007. "to": [
  2008. {
  2009. "key_code": "i"
  2010. }
  2011. ]
  2012. },
  2013. {
  2014. "from": {
  2015. "key_code": "open_bracket"
  2016. },
  2017. "to": [
  2018. {
  2019. "key_code": "o"
  2020. }
  2021. ]
  2022. },
  2023. {
  2024. "from": {
  2025. "key_code": "close_bracket"
  2026. },
  2027. "to": [
  2028. {
  2029. "key_code": "p"
  2030. }
  2031. ]
  2032. },
  2033. {
  2034. "from": {
  2035. "key_code": "return_or_enter"
  2036. },
  2037. "to": [
  2038. {
  2039. "key_code": "y"
  2040. }
  2041. ]
  2042. },
  2043. {
  2044. "from": {
  2045. "key_code": "k"
  2046. },
  2047. "to": [
  2048. {
  2049. "key_code": "h"
  2050. }
  2051. ]
  2052. },
  2053. {
  2054. "from": {
  2055. "key_code": "l"
  2056. },
  2057. "to": [
  2058. {
  2059. "key_code": "j"
  2060. }
  2061. ]
  2062. },
  2063. {
  2064. "from": {
  2065. "key_code": "semicolon"
  2066. },
  2067. "to": [
  2068. {
  2069. "key_code": "k"
  2070. }
  2071. ]
  2072. },
  2073. {
  2074. "from": {
  2075. "key_code": "quote"
  2076. },
  2077. "to": [
  2078. {
  2079. "key_code": "l"
  2080. }
  2081. ]
  2082. },
  2083. {
  2084. "from": {
  2085. "key_code": "comma"
  2086. },
  2087. "to": [
  2088. {
  2089. "key_code": "n"
  2090. }
  2091. ]
  2092. },
  2093. {
  2094. "from": {
  2095. "key_code": "period"
  2096. },
  2097. "to": [
  2098. {
  2099. "key_code": "m"
  2100. }
  2101. ]
  2102. },
  2103. {
  2104. "from": {
  2105. "key_code": "spacebar"
  2106. },
  2107. "to": [
  2108. {
  2109. "key_code": "right_gui"
  2110. }
  2111. ]
  2112. },
  2113. {
  2114. "from": {
  2115. "key_code": "delete_or_backspace"
  2116. },
  2117. "to": [
  2118. {
  2119. "key_code": "return_or_enter"
  2120. }
  2121. ]
  2122. },
  2123. {
  2124. "from": {
  2125. "key_code": "right_gui"
  2126. },
  2127. "to": [
  2128. {
  2129. "key_code": "spacebar"
  2130. }
  2131. ]
  2132. }
  2133. ],
  2134. "virtual_hid_keyboard": {
  2135. "country_code": 0,
  2136. "keyboard_type_v2": "ansi"
  2137. }
  2138. }
  2139. ]
  2140. }
  2141.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement