You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

496 lines
17 KiB

  1. # -*- coding: utf-8 -*-
  2. # yapf: disable
  3. # Add all used Unicode symbols to this list.
  4. # The key (e.g. "SNEK") is used in keymap.c for "enum", "unicode_map" and "keymaps", so it needs to be a valid C variable name.
  5. # The key is also used in this file to define the layout, so use recognizeable names.
  6. # The value (e.g. "0x1f40d") is used in keymap.c for "unicode_map" and to automatically generate the "ASCII"-art comments.
  7. # When adding new Unicode names, use "0x1f40d" until you looked up the correct Unicode code point.
  8. uc_dict = {
  9. "SNEK": "0x1f40d", ## Error
  10. ## qwertz
  11. "ACUTE": "0x00b4",
  12. ## QWERTZ
  13. "INV_EXCL": "0x00a1",
  14. "INV_QST": "0x00bf",
  15. ## numpad
  16. "SUP1": "0x00b9",
  17. "SUP2": "0x00b2",
  18. "SUP3": "0x00b3",
  19. "SUP_MIN": "0x207b",
  20. "ROOT": "0x221a",
  21. "DEGREE": "0x00b0",
  22. "MINUTE": "0x02b9",
  23. "SECOND": "0x02ba",
  24. "CURRENCY": "0x00a4",
  25. "CENT": "0x00a2",
  26. "YEN": "0x00a5",
  27. "POUND": "0x00a3",
  28. "EURO": "0x20ac",
  29. "DIVISION": "0x00f7",
  30. "MICRO": "0x00b5",
  31. "OHM": "0x2126",
  32. "BITCOIN": "0x20bf",
  33. "SECTION": "0x00a7",
  34. ## NAV_TYPO
  35. "SQT1": "0x203a",
  36. "SQT2": "0x201a",
  37. "SQT3": "0x2018",
  38. "SQT4": "0x2019",
  39. "SQT5": "0x2039",
  40. "SUP_A": "0x00aa",
  41. "SUP_O": "0x00ba",
  42. "TMARK": "0x2122",
  43. "COPYR": "0x00a9",
  44. "REGTM": "0x00ae",
  45. "DOTS": "0x2026",
  46. "CROSS": "0x2020",
  47. "BULLET": "0x2022",
  48. "EMDASH": "0x2014",
  49. "PERMIL": "0x2030",
  50. "DQT1": "0x00bb",
  51. "DQT2": "0x201e",
  52. "DQT3": "0x201c",
  53. "DQT4": "0x201d",
  54. "DQT5": "0x00ab",
  55. ## lang
  56. "ae": "0x00e4",
  57. "oe": "0x00f6",
  58. "ue": "0x00fc",
  59. "sz": "0x00df",
  60. "n_tilde": "0x00f1",
  61. ## LANG
  62. "AE": "0x00c4",
  63. "OE": "0x00d6",
  64. "UE": "0x00dc",
  65. "SZ": "0x1e9e",
  66. "N_TILDE": "0x00d1",
  67. ## greek
  68. "alpha": "0x03b1",
  69. "beta": "0x03b2",
  70. "gamma": "0x03b3",
  71. "delta": "0x03b4",
  72. "epsilon": "0x03b5",
  73. "zeta": "0x03b6",
  74. "eta": "0x03b7",
  75. "theta": "0x03b8",
  76. "iota": "0x03b9",
  77. "kappa": "0x03ba",
  78. "lambda": "0x03bb",
  79. "my": "0x03bc",
  80. "ny": "0x03bd",
  81. "xi": "0x03be",
  82. "omikron": "0x03bf",
  83. "pi": "0x03c0",
  84. "rho": "0x03c1",
  85. "sigma": "0x03c3",
  86. "tau": "0x03c4",
  87. "ypsilon": "0x03c5",
  88. "phi": "0x03c6",
  89. "chi": "0x03c7",
  90. "psi": "0x03c8",
  91. "omega": "0x03c9",
  92. # variants
  93. "beta2": "0x03d0",
  94. "epsi2": "0x03f5",
  95. "theta2": "0x03d1",
  96. "kappa2": "0x03f0",
  97. "pi2": "0x03d6",
  98. "rho2": "0x03f1",
  99. "sigma2": "0x03c2",
  100. "sigma3": "0x03f2",
  101. "phi2": "0x03d5",
  102. # non-standard
  103. "digamma": "0x03dd",
  104. "stigma": "0x03db",
  105. "heta": "0x0371",
  106. "san": "0x03fb",
  107. "koppa": "0x03d9",
  108. "sampi": "0x0373",
  109. "scho": "0x03f8",
  110. ## GREEK
  111. "ALPHA": "0x0391",
  112. "BETA": "0x0392",
  113. "GAMMA": "0x0393",
  114. "DELTA": "0x0394",
  115. "EPSILON": "0x0395",
  116. "ZETA": "0x0396",
  117. "ETA": "0x0397",
  118. "THETA": "0x0398",
  119. "IOTA": "0x0399",
  120. "KAPPA": "0x039a",
  121. "LAMBDA": "0x039b",
  122. "MY": "0x039c",
  123. "NY": "0x039d",
  124. "XI": "0x039e",
  125. "OMIKRON": "0x039f",
  126. "PI": "0x03a0",
  127. "RHO": "0x03a1",
  128. "SIGMA": "0x03a3",
  129. "TAU": "0x03a4",
  130. "YPSILON": "0x03a5",
  131. "PHI": "0x03a6",
  132. "CHI": "0x03a7",
  133. "PSI": "0x03a8",
  134. "OMEGA": "0x03a9",
  135. # variants
  136. "YPSI2": "0x03d2",
  137. # non-standard
  138. "DIGAMMA": "0x03dc",
  139. "STIGMA": "0x03da",
  140. "HETA": "0x0370",
  141. "SAN": "0x03fa",
  142. "KOPPA": "0x03d8",
  143. "SAMPI": "0x0372",
  144. "SCHO": "0x03f7",
  145. ## symbol
  146. "SHOGI_WD": "0x26c9",
  147. "FLAG_W": "0x2690",
  148. "LETTER": "0x2709",
  149. "PHONE": "0x2706",
  150. "INFO": "0x1f6c8",
  151. "REWIND": "0x23ee",
  152. "PLAY": "0x23ef",
  153. "FORWARD": "0x23ed",
  154. "STOP": "0x25fc",
  155. "EJECT": "0x23cf",
  156. "SHOGI_W": "0x2616",
  157. "FEMALE": "0x2640",
  158. "MALE": "0x2642",
  159. "NO": "0x2717",
  160. "YES": "0x2713",
  161. "FLAT": "0x266d",
  162. "NATURAL": "0x266e",
  163. "SHARP": "0x266f",
  164. "COMMON_T": "0x1d134",
  165. "ALLA_BR": "0x1d135",
  166. "PAWN_W": "0x2659",
  167. "DIAMS_W": "0x2662",
  168. "HEARTS_W": "0x2661",
  169. "SPADES_W": "0x2664",
  170. "CLUBS_W": "0x2667",
  171. "WHOLE_N": "0x1d15d",
  172. "HALF_N": "0x1d15e",
  173. "QUART_N": "0x1d15f",
  174. "EIGHTH_N": "0x1d160",
  175. "SIXT_N": "0x1d161",
  176. "ROOK_W": "0x2656",
  177. "KNIGHT_W": "0x2658",
  178. "BISHOP_W": "0x2657",
  179. "QUEEN_W": "0x2655",
  180. "KING_W": "0x2654",
  181. "C_CLEF": "0x1d121",
  182. "G_CLEF": "0x1d11e",
  183. "F_CLEF": "0x1d122",
  184. "PEDAL": "0x1d1ae",
  185. "PEDAL_UP": "0x1d1af",
  186. ## SYMBOL
  187. "SHOGI_BD": "0x26ca",
  188. "FLAG_B": "0x2691",
  189. "SPEAKER_UP": "0x1f50a",
  190. "SPEAKER_TG": "0x1f507",
  191. "SPEAKER_DN": "0x1f509",
  192. "SHOGI_B": "0x2617",
  193. "KEY": "0x1f511",
  194. "LOCK": "0x1f512",
  195. "LOCK_OPEN": "0x1f513",
  196. "STAFF": "0x1d11a",
  197. "BARLINE": "0x1d100",
  198. "BARLINE_D": "0x1d101",
  199. "BARLINE_FIN": "0x1d102",
  200. "CODA": "0x1d10c",
  201. "PAWN_B": "0x265f",
  202. "DIAMS_B": "0x2666",
  203. "HEARTS_B": "0x2665",
  204. "SPADES_B": "0x2660",
  205. "CLUBS_B": "0x2663",
  206. "WHOLE_P": "0x1d13b",
  207. "HALF_P": "0x1d13c",
  208. "QUART_P": "0x1d13d",
  209. "EIGHTH_P": "0x1d13e",
  210. "SIXT_P": "0x1d13f",
  211. "ROOK_B": "0x265c",
  212. "KNIGHT_B": "0x265e",
  213. "BISHOP_B": "0x265d",
  214. "QUEEN_B": "0x265b",
  215. "KING_B": "0x265a",
  216. "REPEAT_S": "0x1d106",
  217. "REPEAT_E": "0x1d107",
  218. "SEGNO": "0x1d10b",
  219. "DALSEGNO": "0x1d109",
  220. "DACAPO": "0x1d10a",
  221. ## math
  222. "EXISTS": "0x2203",
  223. "FORALL": "0x2200",
  224. "EQUIV": "0x2261",
  225. "CORRESP": "0x2259",
  226. "INEQUAL": "0x2260",
  227. "DEFINE": "0x2254",
  228. "TO": "0x27f6",
  229. "MAPSTO": "0x27fc",
  230. "SETMINUS": "0x2216",
  231. "QED": "0x220e",
  232. "OR_": "0x22c1",
  233. "AND_": "0x22c0",
  234. "OR": "0x2228",
  235. "AND": "0x2227",
  236. "NOT": "0x00ac",
  237. "BICOND": "0x21d4",
  238. "IMPL_REV": "0x21d0",
  239. "IMPL": "0x21d2",
  240. "TOP": "0x22a4",
  241. "BOTTOM": "0x22a5",
  242. "SUM_": "0x2211",
  243. "PROD_": "0x220f",
  244. "MDOT": "0x22c5",
  245. "NOTIN": "0x2209",
  246. "IN": "0x2208",
  247. "LS_EQ": "0x2264",
  248. "GR_EQ": "0x2265",
  249. "INFTY": "0x221e",
  250. "UNION_": "0x22c3",
  251. "INTERS_": "0x22c2",
  252. "UNION": "0x222a",
  253. "INTERS": "0x2229",
  254. "NOTSUBS": "0x2288",
  255. "PR_SUBSET": "0x2282",
  256. "SUBSET": "0x2286",
  257. "SUBSET_REV": "0x2287",
  258. "EMPTYSET": "0x2205",
  259. ## MATHSCRIPT
  260. "LEFT_CEIL": "0x2308",
  261. "REAL_P": "0x211c",
  262. "NABLA": "0x2207",
  263. "RIGHT_CEIL": "0x2309",
  264. "LEFT_FLOOR": "0x230a",
  265. "BRA": "0x27e8",
  266. "IMAG_P": "0x2111",
  267. "KET": "0x27e9",
  268. "RIGHT_FLOOR": "0x230b",
  269. "Q_SET": "0x211a",
  270. "e_FUN": "0x0065",
  271. "R_SET": "0x211d",
  272. "Z_SET": "0x2124",
  273. "U_SET": "0x1d54c",
  274. "i_UNIT": "0x0069",
  275. "BIG_O": "0x1d4aa",
  276. "POWERSET": "0x1d4ab",
  277. "A_SET": "0x1d538",
  278. "INTEGRAL": "0x222b",
  279. "PARTIAL": "0x2202",
  280. "F_SET": "0x1d53d",
  281. "H_SET": "0x210d",
  282. "K_SET": "0x1d542",
  283. "LENGTH": "0x2113",
  284. "ALEPH": "0x2135",
  285. "BETH": "0x2136",
  286. "C_SET": "0x2102",
  287. "B_SET": "0x1d539",
  288. "N_SET": "0x2115",
  289. "INDICATOR": "0x1d7cf",
  290. "FOURIER": "0x2131",
  291. "HAMILTON": "0x210b",
  292. "LAPLACE": "0x2112",
  293. ## MATHEXT
  294. "RIGHT_TACK": "0x22a2",
  295. "MODELS": "0x22a7",
  296. "AB_VEC": "0x20d7",
  297. "AB_LINE": "0x0305",
  298. "AB_ARC": "0x0361",
  299. "LESS_LESS": "0x226a",
  300. "PRED": "0x227a",
  301. "EMBED": "0x21aa",
  302. "SUCC": "0x227b",
  303. "GREAT_GREAT": "0x226b",
  304. "TRIANGLE": "0x25b3",
  305. "SQUARE": "0x25a1",
  306. "CIRCLE": "0x25cb",
  307. "DOT_OP": "0x2299",
  308. "PLUS_OP": "0x2295",
  309. "MINUS_OP": "0x2296",
  310. "ROUGHLY": "0x2248",
  311. "ISOMORPH": "0x2245",
  312. "LTIMES": "0x22c9",
  313. "RTIMES": "0x22ca",
  314. "BOWTIE": "0x22c8",
  315. "M_ANGLE": "0x2221",
  316. "ANGLE": "0x2220",
  317. "CIRC_MID": "0x2218",
  318. "AST_MID": "0x2217",
  319. "TIMES": "0x00d7",
  320. "PLUS_MINUS": "0x00b1",
  321. "MINUS_PLUS": "0x2213",
  322. "LEFT_OUTER": "0x27d5",
  323. "RIGHT_OUTER": "0x27d6",
  324. "FULL_OUTER": "0x27d7",
  325. "SQ_LS": "0x228f",
  326. "SQ_LS_EQ": "0x2291",
  327. "PROP_TO": "0x221d",
  328. "PARALLEL": "0x2225",
  329. "NOT_PARA": "0x2226",
  330. "TIMES_OP": "0x2297",
  331. "NOT_DIV": "0x2224"
  332. }
  333. # Add all used Keycodes to this list.
  334. # The key (e.g. "a") is used in keymap.c to automatically generate the comments. The first 7 chars will show as a keycap legend.
  335. qmk_dict = {
  336. # test cases (These are handled in generate_km.py within toKC() and toLgd(), so these definitions will be ignored.
  337. # If you find "BAD" in your keymaps, then something went wrong.)
  338. "a": "BAD", "A": "BAD", "0": "BAD",
  339. # Basic Keycodes
  340. "XXX": "KC_NO", "": "KC_TRNS",
  341. "!": "S(KC_1)", "@": "S(KC_2)", "#": "S(KC_3)", "$": "S(KC_4)", "%": "S(KC_5)",
  342. "^": "S(KC_6)", "&": "S(KC_7)", "*": "S(KC_8)", "(": "S(KC_9)", ")": "S(KC_0)",
  343. "Enter": "KC_ENT", "Esc": "KC_ESC", "BSpace": "KC_BSPC", "Tab": "KC_TAB",
  344. "Space": "KC_SPC", "-": "KC_MINS", "_": "S(KC_MINS)", "=": "KC_EQL",
  345. "+": "S(KC_EQL)", "[": "KC_LBRC", "{": "S(KC_LBRC)", "]": "KC_RBRC",
  346. "}": "S(KC_RBRC)", "\\": "KC_BSLS", "|": "S(KC_BSLS)", ";": "KC_SCLN",
  347. ":": "S(KC_SCLN)", "'": "KC_QUOT", "\"": "S(KC_QUOT)", "`": "KC_GRV",
  348. "~": "S(KC_GRV)", ",": "KC_COMM", "<": "S(KC_COMM)", ".": "KC_DOT",
  349. ">": "S(KC_DOT)", "/": "KC_SLSH", "?": "S(KC_SLSH)", "Caps": "KC_CAPS",
  350. "Pr Scr": "KC_PSCR", "Scr Lck": "KC_SLCK", "Pause": "KC_BRK", "Insert": "KC_INS", "SInsert": "LSFT(KC_INS)",
  351. "Home": "KC_HOME", "Pg Up": "KC_PGUP", "Del": "KC_DEL", "End": "KC_END",
  352. "Pg Down": "KC_PGDN", "> Arrow": "KC_RGHT", "< Arrow": "KC_LEFT",
  353. "v Arrow": "KC_DOWN", "^ Arrow": "KC_UP",
  354. # Keypad keycodes missing
  355. "App": "KC_APP", "Menu": "KC_MENU",
  356. # Command keycodes missing (Execute, Help, ..., Find)
  357. # Basic Keycodes missing from Print Screen onwards, included as fallback
  358. # random Keycodes
  359. "RGui": "KC_RGUI", "LGui": "KC_LGUI", "LAlt": "KC_LALT", "RLAlt": "LALT_T(KC_RALT)", "RAlt": "KC_RALT", "LShift": "KC_LSFT", "LCtrl": "KC_LCTL", "LCtTBsp": "LCTL_T(KC_BSPC)", "LCtTEsc": "LCTL_T(KC_ESC)", "RCtrl": "KC_RCTL",
  360. "LShift(": "KC_LSPO", "RShift)": "KC_RSPC",
  361. # "LShift(": "LSFT_T(KC_9)", "RShift)": "RSFT_T(RSFT(KC_0))",
  362. "LCtrl[": "LCTL_T(KC_LBRC)", "RCtrl]": "RCTL_T(KC_RBRC)",
  363. "L1_ENT": "LT(1, KC_ENT)", "LT2_BSP": "LT(2,KC_BSPC)", "LT4_DEL": "LT(4,KC_DEL)", "LT4_ENT": "LT(4,KC_ENT)", "LT6_SPC": "LT(6,KC_SPC)",
  364. "CPg Dn": "LCTL(KC_PGDN)", "CPg Up": "LCTL(KC_PGUP)",
  365. "S_Enter": "S(KC_ENT)", "S_Tab": "S(KC_TAB)", "Compose": "KC_ALGR",
  366. "RShift": "KC_RSFT",
  367. "Vol 0": "KC_MUTE", "Vol +": "KC_VOLU", "Vol -": "KC_VOLD",
  368. ">>|": "KC_MNXT", "|<<": "KC_MPRV", "play/ps": "KC_MPLY",
  369. "Bri +": "KC_BRIU", "Bri -": "KC_BRID",
  370. # Quantum Keycodes
  371. "_reset": "QK_BOOT", "_debug": "DEBUG", "_eep_re": "EEP_RST",
  372. # Audio Keys missing
  373. # Backlighting
  374. "Led 0": "BL_TOGG", "Led +": "BL_INC", "Led -": "BL_DEC", "Led ~": "BL_BRTG",
  375. # Bootmagic missing
  376. # Bluetooth
  377. "OUT_AUTO": "OUT_AUTO", "OUT_USB": "OUT_USB", "OUT_BT": "OUT_BT",
  378. # Layer Switching missing, Lx -> MO(x), Tx -> TG(x)
  379. "qwertz": "DF(0)", "neo": "DF(2)",
  380. # Mouse Keys
  381. "^ Mouse": "KC_MS_U", "v Mouse": "KC_MS_D", "< Mouse": "KC_MS_L",
  382. "> Mouse": "KC_MS_R", "Mouse 1": "KC_BTN1", "Mouse 2": "KC_BTN2",
  383. "Mouse 3": "KC_BTN3", "Mouse 4": "KC_BTN4", "Mouse 5": "KC_BTN5",
  384. "^ Wheel": "KC_WH_U", "v Wheel": "KC_WH_D", "< Wheel": "KC_WH_L",
  385. "> Wheel": "KC_WH_R", "acc0": "KC_ACL0", "acc1": "KC_ACL1",
  386. "acc2": "KC_ACL2",
  387. # Modifiers missinng, add entry for each specific application
  388. # Mod-Tap Keys missing, add entry for each specific application
  389. "_Sh_swp": "LSFT_T(SH_TG)",
  390. # RGB Lighting missing
  391. # RGB Matrix Lighting missing
  392. # Thermal Printer missing
  393. # US ANSI Shifted Symbols done via S(), don't add KC_entries
  394. # One Shot Keys missing
  395. # Swap Hands
  396. "_sp_swp": "SHT(KC_SPC)",
  397. # Unicode support (via X()) included implicitly
  398. # Switching Unicode Input Modes
  399. "UC_win": "UC_M_WC", "UC_lnx": "UC_M_LN", "UC_mac": "UC_M_MA",
  400. # custom keys
  401. "altF4": "LALT(KC_F4)",
  402. "Undo": "LCTL(KC_Z)", "Cut": "LCTL(KC_X)", "Copy": "LCTL(KC_C)", "Paste": "LCTL(KC_V)",
  403. "< Tab": "LCTL(S(KC_TAB))", "> Tab": "LCTL(KC_TAB)",
  404. "Tab x": "LCTL(KC_W)", "Tab n": "LCTL(KC_T)",
  405. "Gui Tab": "LGUI(KC_TAB)", "< Gui": "LGUI(KC_LEFT)", "> Gui": "LGUI(KC_RGHT)",
  406. "C+A+Del": "LCTL(LALT(KC_DEL))", "Mic 0": "LCTL(KC_M)",
  407. "Power": "KC_PWR", "Sleep": "KC_SLEP",
  408. # macros
  409. "Macro 1": "KC_1", "Macro 2": "KC_2", "Macro 3": "KC_3", "Macro 4": "KC_4", "Macro 5": "KC_5",
  410. # custom layers
  411. "GREEK": "GREEK",
  412. "SYMBOL": "SYMBOL",
  413. "MATH": "MATH",
  414. "GAME": "GAME",
  415. "MOUSE": "MOUSE",
  416. "NEO": "TG(2)"
  417. }
  418. # These keys are repeated in all layers.
  419. # Generate a keymap.c with the python script and refer to the "ASCII"-art comments, to see which positions this concerns.
  420. # If you want to put different keycodes in these positions for different layers, you need to modify the python script by yourself.
  421. static = ["NEO", "GREEK", "GREEK", "GREEK", "GREEK", "MOUSE"]
  422. # mutex_layers = {"GREEK": 8, "GAME": 10, "MOUSE": 11}
  423. # layer_graph = ...
  424. # 0
  425. qwerty = [
  426. "Tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[",
  427. "LCtTEsc", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "'",
  428. "LShift(", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "RShift)",
  429. "LCtrl[", "LAlt", "LGui", "TT2", "LT6_SPC", "LT4_DEL", "LT4_ENT", "Space", "LT2_BSP", "RGui", "RLAlt", "RCtrl]",
  430. ]
  431. # 1
  432. colemak = [
  433. "Tab", "q", "w", "f", "p", "g", "j", "l", "u", "y", ";", "[",
  434. "LCtTEsc", "a", "r", "s", "t", "d", "h", "n", "e", "i", "o", "'",
  435. "LShift(", "z", "x", "c", "v", "b", "k", "m", ",", ".", "/", "RShift)",
  436. "LCtrl[", "LAlt", "LGui", "TT2", "LT6_SPC", "LT4_DEL", "LT4_ENT", "Space", "LT2_BSP", "RGui", "RLAlt", "RCtrl]",
  437. ]
  438. # 2
  439. numpad = [
  440. "`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "]",
  441. "", "DF0", "DF1", "XXX", "MO3", "MO3", "4", "4", "5", "6", "-", "=",
  442. "", "MO5", "XXX", "XXX", "XXX", "XXX", "1", "1", "2", "3", "\\", "",
  443. "TG2", "", "", "", "", "Del", "", "0", "BSpace", "", "", "",
  444. ]
  445. # 3
  446. fpad = [
  447. "", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "XXX",
  448. "", "XXX", "XXX", "XXX", "MO3", "MO3", "F4", "F4", "F5", "F6", "F11", "XXX",
  449. "", "XXX", "XXX", "XXX", "XXX", "XXX", "F1", "F1", "F2", "F3", "F12", "",
  450. "TG3", "", "", "", "", "", "", "", "", "", "", "",
  451. ]
  452. # 4
  453. movement = [
  454. "Esc", "Esc", "Tab x", "Tab n", "CPg Dn", "CPg Dn", "Pg Down", "Home", "^ Arrow", "Insert", "SInsert", "Esc",
  455. "", "Caps", "< Gui", "Gui Tab", "> Gui", "> Gui", "< Arrow", "< Arrow", "v Arrow", "> Arrow", "End", "Pr Scr",
  456. "", "XXX", "XXX", "XXX", "CPg Up", "CPg Up", "Pg Up", "", "v Arrow", "XXX", "App", "",
  457. "TG4", "", "", "", "", "Del", "", "BSpace", "", "", "", "",
  458. ]
  459. # 5
  460. media = [
  461. "", "XXX", "play/ps", "Vol +", "Vol +", "XXX", "XXX", "XXX", "XXX", "XXX", "_reset", "Power",
  462. "", "XXX", "|<<", "Vol 0", ">>|", "XXX", "XXX", "XXX", "XXX", "XXX", "XXX", "Sleep",
  463. "", "MO5", "XXX", "Vol -", "Vol -", "XXX", "XXX", "XXX", "XXX", "XXX", "XXX", "XXX",
  464. "TG5", "", "", "", "", "", "", "", "", "", "", "",
  465. ]
  466. # 6
  467. mouse = [
  468. "", "acc1", "XXX", "XXX", "XXX", "XXX", "^ Wheel", "< Wheel", "^ Mouse", "> Wheel", "XXX", "XXX",
  469. "", "acc2", "Mouse 2", "Mouse 3", "Mouse 1", "Mouse 1", "< Mouse", "< Mouse", "v Mouse", "> Mouse", "XXX", "XXX",
  470. "", "acc0", "XXX", "XXX", "XXX", "XXX", "v Wheel", "XXX", "v Mouse", "XXX", "XXX", "",
  471. "TG6", "", "", "", "", "", "", "", "", "", "", "",
  472. ]
  473. layers = [
  474. qwerty,
  475. colemak,
  476. numpad,
  477. fpad,
  478. movement,
  479. media,
  480. mouse
  481. ]