keymap_def.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. {
  2. "keys": [
  3. "TOP1", "TOP2", "TOP3", "TOP4", "TOP5", "TOP6", "TOP7", "TOP8", "TOP9", "TOP0",
  4. "BOT1", "BOT2", "BOT3", "BOT4", "BOT5", "BOT6", "BOT7", "BOT8", "BOT9", "BOT0"
  5. ],
  6. "parameters": {
  7. "layout_function_name": "LAYOUT_butter",
  8. "chord_timeout": 100,
  9. "dance_timeout": 200,
  10. "leader_timeout": 750,
  11. "tap_timeout": 50,
  12. "command_max_length": 5,
  13. "leader_max_length": 5,
  14. "dynamic_macro_max_length": 20,
  15. "string_max_length": 16,
  16. "long_press_multiplier": 3,
  17. "default_pseudolayer": "QWERTY"
  18. },
  19. "layers": [
  20. {
  21. "type": "auto"
  22. }
  23. ],
  24. "chord_sets": [
  25. {
  26. "name": "rows",
  27. "chords": [
  28. ["TOP1"], ["TOP2"], ["TOP3"], ["TOP4"], ["TOP5"], ["TOP6"], ["TOP7"], ["TOP8"], ["TOP9"], ["TOP0"],
  29. ["TOP1", "BOT1"], ["TOP2", "BOT2"], ["TOP3", "BOT3"], ["TOP4", "BOT4"], ["TOP5", "BOT5"], ["TOP6", "BOT6"], ["TOP7", "BOT7"], ["TOP8", "BOT8"], ["TOP9", "BOT9"], ["TOP0", "BOT0"],
  30. ["BOT1"], ["BOT2"], ["BOT3"], ["BOT4"], ["BOT5"], ["BOT6"], ["BOT7"], ["BOT8"], ["BOT9"], ["BOT0"]
  31. ]
  32. },
  33. {
  34. "name": "cols",
  35. "chords": [
  36. ["TOP1", "TOP2"], ["TOP2", "TOP3"], ["TOP3", "TOP4"], ["TOP4", "TOP5"], ["TOP5", "TOP6"], ["TOP6", "TOP7"], ["TOP7", "TOP8"], ["TOP8", "TOP9"], ["TOP9", "TOP0"],
  37. ["TOP1", "TOP2", "BOT1", "BOT2"], ["TOP2", "TOP3", "BOT2", "BOT3"], ["TOP3", "TOP4", "BOT3", "BOT4"], ["TOP4", "TOP5", "BOT4", "BOT5"], ["TOP5", "TOP6", "BOT5", "BOT6"], ["TOP6", "TOP7", "BOT6", "BOT7"], ["TOP7", "TOP8", "BOT7", "BOT8"], ["TOP8", "TOP9", "BOT8", "BOT9"], ["TOP9", "TOP0", "BOT9", "BOT0"],
  38. ["BOT1", "BOT2"], ["BOT2", "BOT3"], ["BOT3", "BOT4"], ["BOT4", "BOT5"], ["BOT5", "BOT6"], ["BOT6", "BOT7"], ["BOT7", "BOT8"], ["BOT8", "BOT9"], ["BOT9", "BOT0"]
  39. ]
  40. },
  41. {
  42. "name": "asetniop",
  43. "chords": [
  44. ["TOP1"], ["TOP2"], ["TOP3"], ["TOP4"], ["TOP7"], ["TOP8"], ["TOP9"], ["TOP0"],
  45. ["TOP1", "TOP2"], ["TOP2", "TOP3"], ["TOP3", "TOP4"], ["TOP4", "TOP7"], ["TOP7", "TOP8"], ["TOP8", "TOP9"], ["TOP9", "TOP0"],
  46. ["TOP1", "TOP3"], ["TOP2", "TOP4"], ["TOP3", "TOP7"], ["TOP4", "TOP8"], ["TOP7", "TOP9"], ["TOP8", "TOP0"],
  47. ["TOP1", "TOP4"], ["TOP2", "TOP7"], ["TOP3", "TOP8"], ["TOP4", "TOP9"], ["TOP7", "TOP0"],
  48. ["TOP1", "TOP7"], ["TOP2", "TOP8"], ["TOP3", "TOP9"], ["TOP4", "TOP0"],
  49. ["TOP1", "TOP8"], ["TOP2", "TOP9"], ["TOP3", "TOP0"],
  50. ["TOP1", "TOP9"], ["TOP2", "TOP0"],
  51. ["TOP1", "TOP0"]
  52. ]
  53. }
  54. ],
  55. "pseudolayers": [
  56. {
  57. "name": "ALWAYS_ON",
  58. "chords": [
  59. {
  60. "type": "chord_set",
  61. "set": "cols",
  62. "keycodes": [
  63. " ", " ", " ", " ", " ", " ", " ", " ", " ",
  64. "LOCK", " AT", " ", " ", " CMD", " ", " ", " ", " ",
  65. " ", " ", " ", " ", " ", " ", " ", " ", " "
  66. ]
  67. },
  68. {
  69. "type": "visual",
  70. "chord": [
  71. "X", "X", " ", " ", " ", " ", " ", " ", "X", "X",
  72. "X", "X", " ", " ", " ", " ", " ", " ", "X", "X"
  73. ],
  74. "keycode": "CLEAR_KB"
  75. }
  76. ]
  77. },
  78. {
  79. "name": "QWERTY",
  80. "chords": [
  81. {
  82. "type": "chord_set",
  83. "set": "rows",
  84. "keycodes": [
  85. "AS(Q)", "AS(W)", "AS(E)", "AS(R)", "AS(T)", "AS(Y)", "AS(U)", "AS(I)", "AS(O)", "AS(P)",
  86. "AS(A)", "AS(S)", "AS(D)", "AS(F)", "AS(G)", "AS(H)", "AS(J)", "AS(K)", "AS(L)", "AS(;)",
  87. "AS(Z)", "AS(X)", "AS(C)", "AS(V)", "AS(B)", "AS(N)", "AS(M)", "AS(,)", "AS(.)", "AS(/)"
  88. ]
  89. },
  90. {
  91. "type": "chord_set",
  92. "set": "cols",
  93. "keycodes": [
  94. " ESC", "MO(MOV)", " TAB", " ", "O(RGUI)", " ", " INS", " DEL", " BSPC",
  95. " ", " ", " ", " ", " ", " ", " ", " ", " ENTER",
  96. "O(LSFT)", "O(LCTL)", "O(LALT)", "O(NUM)", "O(LGUI)", "O(NUM)", "O(RALT)", "O(RCTL)", "O(RSFT)"
  97. ]
  98. },
  99. {
  100. "type": "simple",
  101. "chord": ["BOT1", "BOT0"],
  102. "keycode": "SPACE"
  103. },
  104. {
  105. "type": "visual",
  106. "chord": [
  107. "X", "X", "X", "X", " ", " ", " ", " ", " ", " ",
  108. " ", " ", " ", " ", " ", " ", " ", " ", " ", " "
  109. ],
  110. "keycode": "MO(MOUSE)"
  111. },
  112. {
  113. "type": "visual",
  114. "chord": [
  115. "X", "X", "X", "X", " ", " ", "X", "X", "X", "X",
  116. " ", " ", " ", " ", " ", " ", " ", " ", " ", " "
  117. ],
  118. "keycode": "DF(ASETNIOP)"
  119. }
  120. ]
  121. },
  122. {
  123. "name": "NUM",
  124. "chords": [
  125. {
  126. "type": "chord_set",
  127. "set": "rows",
  128. "keycodes": [
  129. "AS(1)", "AS(2)", "AS(3)", "AS(4)", "AS(5)", "AS(6)", "AS(7)", "AS(8)", "AS(9)", "AS(0)",
  130. " F1", " F2", " F3", " F4", " F5", " F6", " F7", " F8", " F9", " F10",
  131. "AS(`)", "AS(-)", "AS(=)", "AS([)", "AS(])", "AS(\\)", "AS(')", " ", " F11", " F12"
  132. ]
  133. },
  134. {
  135. "type": "chord_set",
  136. "set": "cols",
  137. "keycodes": [
  138. " ESC", " ", " TAB", " ", "O(RGUI)", " ", " INS", " DEL", " BSPC",
  139. " ", " ", " ", " ", " ", " ", " ", " ", " ENTER",
  140. "O(LSFT)", "O(LCTL)", "O(LALT)", " ", "O(LGUI)", " ", "O(RALT)", "O(RCTL)", " O(RSFT)"
  141. ]
  142. },
  143. {
  144. "type": "simple",
  145. "chord": ["BOT1", "BOT0"],
  146. "keycode": "SPACE"
  147. }
  148. ]
  149. },
  150. {
  151. "name": "MOV",
  152. "chords": [
  153. {
  154. "type": "chord_set",
  155. "set": "rows",
  156. "keycodes": [
  157. " ", " ", " ", " ", " ", " ", " HOME", " UP", " END", " PGUP",
  158. " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
  159. " ", " ", " LSFT", " LCTL", " LALT", " LGUI", " LEFT", " DOWN", "RIGHT", " PGDN"
  160. ]
  161. }
  162. ]
  163. },
  164. {
  165. "name": "MOUSE",
  166. "chords": [
  167. {
  168. "type": "chord_set",
  169. "set": "rows",
  170. "keycodes": [
  171. " ", " ", " ", " ", " ", " ", " BTN1", " MS_U", " BTN2", " WH_U",
  172. " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
  173. " ", " ", " LSFT", " LCTL", " LALT", " LGUI", " MS_L", " MS_D", " MS_R", " WH_D"
  174. ]
  175. }
  176. ]
  177. },
  178. {
  179. "name": "ASETNIOP",
  180. "chords": [
  181. {
  182. "type": "chord_set",
  183. "set": "asetniop",
  184. "keycodes": [
  185. "A", "S", "E", "T", "N", "I", "O", "P",
  186. "W", "D", "R", "B", "H", "L", ";",
  187. "X", "C", "Y", "V", "U", "",
  188. "F", "J", ",", "G", "M",
  189. "Q", "K", "-", "BSPC",
  190. "Z", ".", "'",
  191. "[", "]",
  192. "/"
  193. ]
  194. },
  195. {
  196. "type": "chord_set",
  197. "set": "rows",
  198. "keycodes": [
  199. " ", " ", " ", " ", " ESC", " DEL", " ", " ", " ", " ",
  200. " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
  201. " ", " ", " ", "LSFT", "LCTL", "LALT", "KL(SPACE, ASETNIOP_123)", "", "", ""
  202. ]
  203. },
  204. {
  205. "type": "chord_set",
  206. "set": "cols",
  207. "keycodes": [
  208. " ", " ", " ", " ", "LGUI", " ", " ", " ", " ",
  209. " ", " ", " ", " ", " ", " ", " ", " ", " ",
  210. " ", " ", " ", " ", " ", " ", " ", " ", " "
  211. ]
  212. },
  213. {
  214. "type": "visual",
  215. "chord": [
  216. "X", "X", "X", "X", " ", " ", " ", " ", " ", " ",
  217. " ", " ", " ", " ", " ", " ", " ", " ", " ", " "
  218. ],
  219. "keycode": "DF(QWERTY)"
  220. },
  221. {
  222. "type": "visual",
  223. "chord": [
  224. " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
  225. " ", " ", " ", "X", " ", " ", "X", " ", " ", " "
  226. ],
  227. "keycode": "MO(ASETNIOP_FN)"
  228. }
  229. ]
  230. },
  231. {
  232. "name": "ASETNIOP_123",
  233. "chords": [
  234. {
  235. "type": "chord_set",
  236. "set": "asetniop",
  237. "keycodes": [
  238. "1", "2", "3", "4", "7", "8", "9", "0",
  239. " ", " ", "5", "=", "6", "\\", ";",
  240. " ", " ", " ", " ", " ", " ",
  241. " ", " ", " ", " ", " ",
  242. " ", " ", " ", "BSPC",
  243. " ", " ", " ",
  244. " ", " ",
  245. " "
  246. ]
  247. },
  248. {
  249. "type": "chord_set",
  250. "set": "rows",
  251. "keycodes": [
  252. " ", " ", " ", " ", " ESC", " DEL", " ", " ", " ", " ",
  253. " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
  254. " ", " ", " ", "LSFT", "LCTL", "LALT", " ", " ", " ", " "
  255. ]
  256. },
  257. {
  258. "type": "chord_set",
  259. "set": "cols",
  260. "keycodes": [
  261. " ", " ", " ", " ", "LGUI", " ", " ", " ", " ",
  262. " ", " ", " ", " ", " ", " ", " ", " ", " ",
  263. " ", " ", " ", " ", " ", " ", " ", " ", " "
  264. ]
  265. }
  266. ]
  267. },
  268. {
  269. "name": "ASETNIOP_FN",
  270. "chords": [
  271. {
  272. "type": "chord_set",
  273. "set": "asetniop",
  274. "keycodes": [
  275. "HOME", "PGDN", "PGUP", " END", "LEFT", "DOWN", " UP", "RIGHT",
  276. " F1", " F2", " F3", " F4", " F5", " F6", " F7",
  277. " F10", " ", " ", " ", " ", " F8",
  278. " F11", " ", " ", " ", " F9",
  279. " F12", " ", " ", "BSPC",
  280. " ", " ", " ",
  281. " ", " ",
  282. " "
  283. ]
  284. },
  285. {
  286. "type": "chord_set",
  287. "set": "rows",
  288. "keycodes": [
  289. " ", " ", " ", " ", " ESC", " DEL", " ", " ", " ", " ",
  290. " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
  291. " ", " ", " ", "LSFT", "LCTL", "LALT", " ", " ", " ", " "
  292. ]
  293. },
  294. {
  295. "type": "chord_set",
  296. "set": "cols",
  297. "keycodes": [
  298. " ", " ", " ", " ", "LGUI", " ", " ", " ", " ",
  299. " ", " ", " ", " ", " ", " ", " ", " ", " ",
  300. " ", " ", " ", " ", " ", " ", " ", " ", " "
  301. ]
  302. }
  303. ]
  304. }
  305. ],
  306. "leader_sequences": [],
  307. "extra_code": "",
  308. "extra_dependencies": []
  309. }