layout.json 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. [
  2. {
  3. "backcolor": "#858585",
  4. "name": "Planck 40%",
  5. "author": "James Folkert",
  6. "notes": "# Espynn's keymap for Planck Ortholinear 40% Mechanical Keyboard\nAdded several custom functions to the keymap from the \"ab\" map. Special thanks to \"mollat\" for demonstration of macros in their keymap.c\n \n\n![Layout](keyboard-layout.png \"Practical Keymap\")\n\n* Online keyboard layout editor: http://goo.gl/mlLAFZ\n\n# Notes\n* Front legend text is the custom layer (both raise and lower)\n* Holding is denoted by down arrow, for example, right shift is an enter button when tapped, shift when held\n* Simultaneous RAISE+LOWER enters CUSTOM layer. Several custom keymaps are here\n* I disregarded the advice of Jack and used macros for passwords. I accept my fate.\n* RAISE and LOWER also acts as PgUp and PgDn when tapped.\n* [CapsLock] also acts as [Ctrl] key when you press and hold. It is convenient for GNU Emacs users. (not sure if this works)\n* Bracket/ paran/ brace keys are placed in the center of the keyboard for programmer's convenience.",
  7. "background": {
  8. "name": "Aluminium brushed",
  9. "style": "background-image: url('/bg/metal/aluminum_texture1642.jpg');"
  10. },
  11. "switchMount": "cherry",
  12. "switchBrand": "cherry",
  13. "switchType": "MX1A-A1xx",
  14. "pcb": true,
  15. "plate": true
  16. },
  17. [
  18. {
  19. "fa": [
  20. 2,
  21. 2,
  22. 0,
  23. 0
  24. ]
  25. },
  26. "!\n1\n\n\nF1\n\n\n\n\n<i class='kb kb-Tab-2'></i>",
  27. "@\n2\n\n\nF2\n\n\n\n\nQ",
  28. "#\n3\n\n\nF3\n\n\n\n\nW",
  29. "$\n4\n\n\nF4\n\n\n\n\nE",
  30. "%\n5\n\n\nF5\n\n\n\n\nR",
  31. "^\n6\n\n\nF6\n\n\n\n\nT",
  32. "&\n7\n\n\nF7\n\n\n\n\nY",
  33. "*\n8\n\n\nF8\n\n\n\n\nU",
  34. "(\n9\n\n\nF9\n\n\n\n\nI",
  35. {
  36. "fa": [
  37. 2,
  38. 0,
  39. 0,
  40. 0
  41. ]
  42. },
  43. ")\n0\n\n\nF10\n\n\n\n\nO",
  44. {
  45. "fa": [
  46. 2,
  47. 2,
  48. 0,
  49. 0,
  50. 0,
  51. 0,
  52. 0,
  53. 0,
  54. 0
  55. ]
  56. },
  57. "_\n-\n\n\nF11\n\n\n\n\nP",
  58. {
  59. "a": 7,
  60. "f": 3
  61. },
  62. "<i class='kb kb-Unicode-BackSpace-DeleteLeft-Big'></i>"
  63. ],
  64. [
  65. {
  66. "f": 3
  67. },
  68. "<i class='mss mss-Unicode-DeleteRight-Big-2'></i>",
  69. {
  70. "f": 3
  71. },
  72. "A",
  73. {
  74. "f": 3
  75. },
  76. "S",
  77. {
  78. "a": 4,
  79. "f": 3
  80. },
  81. "=\n_\n\n\n\n\n\n\n\nD",
  82. {
  83. "t": "#ff0000",
  84. "f": 3
  85. },
  86. "\n(\n\n\n\n\n\n\n\nF",
  87. {
  88. "t": "#000000",
  89. "f": 3
  90. },
  91. "\n)\n\n\n\n\n\n\n\nG",
  92. {
  93. "f": 3
  94. },
  95. "\n{\n\n\nMacro0\n\n\n\n\nH",
  96. {
  97. "t": "#ff0000",
  98. "f": 3
  99. },
  100. "\n}\n\n\nMacro3\n\n\n\n\nJ",
  101. {
  102. "t": "#000000",
  103. "f": 3
  104. },
  105. "+\n-\n\n\nMacro4\n\n\n\n\nK",
  106. {
  107. "a": 7,
  108. "f": 3
  109. },
  110. "L",
  111. {
  112. "a": 6,
  113. "fa": [
  114. 2,
  115. 2,
  116. 2
  117. ]
  118. },
  119. "\n\n:\n\nF12\n\n\n\n;",
  120. {
  121. "a": 7,
  122. "fa": [
  123. 9
  124. ]
  125. },
  126. "<i class='mss mss-Unicode-Enter-3'></i>"
  127. ],
  128. [
  129. {
  130. "f": 3
  131. },
  132. "Shift",
  133. {
  134. "f": 3
  135. },
  136. "Z",
  137. {
  138. "f": 3
  139. },
  140. "X\n\n\n\nCut",
  141. {
  142. "f": 3
  143. },
  144. "C\n\n\n\nCopy",
  145. {
  146. "a": 4,
  147. "fa": [
  148. 2,
  149. 2,
  150. 0,
  151. 0
  152. ]
  153. },
  154. "\\\n[\n\n\nPaste\n\n\n\n\nV",
  155. "|\n]\n\n\nMacro1\n\n\n\n\nB",
  156. "`\n'\n\n\nMacro5\n\n\n\n\nN",
  157. "~\n\"\n\n\nMacro2\n\n\n\n\nM",
  158. {
  159. "fa": [
  160. 2,
  161. 2,
  162. 0,
  163. 0,
  164. 0,
  165. 0,
  166. 0,
  167. 2
  168. ]
  169. },
  170. "<\n\n\n\n\n\n\n<\n\n,",
  171. {
  172. "fa": [
  173. 2,
  174. 2,
  175. 0
  176. ]
  177. },
  178. ">\n\n\n\n\n\n\n>\n\n.",
  179. {
  180. "fa": [
  181. 0,
  182. 2,
  183. 0,
  184. 0,
  185. 0,
  186. 0,
  187. 0,
  188. 2
  189. ]
  190. },
  191. "\\\n\n\n\n\n\n\n?\n\n/",
  192. {
  193. "fa": [
  194. 0,
  195. 2,
  196. 0,
  197. 0,
  198. 0,
  199. 0,
  200. 0,
  201. 2,
  202. 9
  203. ]
  204. },
  205. "\n\n\n<i class='kb kb-Arrows-Bottom-4'></i>Shift\n\n\n\n\n<i class='mss mss-Unicode-Enter-3'></i>\n\n<i class='kb kb-Arrows-Bottom-4'></i>Shift"
  206. ],
  207. [
  208. {
  209. "a": 7
  210. },
  211. "Ctrl\n\n\n\nBLight",
  212. {
  213. "a": 4,
  214. "fa": [
  215. 0,
  216. 1,
  217. 0,
  218. 0,
  219. 0,
  220. 0,
  221. 0,
  222. 2,
  223. 9,
  224. 9
  225. ]
  226. },
  227. "\nZNorm\n\n\nRESET\n\n\n\n\n<i class='mss mss-Unicode-Escape-3'></i>",
  228. {
  229. "fa": [
  230. 0,
  231. 1,
  232. 0,
  233. 0,
  234. 0,
  235. 0,
  236. 0,
  237. 2,
  238. 9,
  239. 6
  240. ]
  241. },
  242. "\nZIn\n\n\nc.a.del\n\n\n\n\n<i class='kb kb-logo-windows-8'></i>",
  243. {
  244. "fa": [
  245. 0,
  246. 1,
  247. 0,
  248. 0,
  249. 0,
  250. 0,
  251. 0,
  252. 2,
  253. 9,
  254. 9
  255. ]
  256. },
  257. "\nZOut\n\n\n\n\n\n\n\n<i class='kb kb-Unicode-Alternate-1'></i>",
  258. {
  259. "a": 7,
  260. "fa": [
  261. 9
  262. ]
  263. },
  264. "&dArr;",
  265. {
  266. "a": 4,
  267. "fa": [
  268. 9,
  269. 5,
  270. 5
  271. ],
  272. "w": 2
  273. },
  274. "\n<i class='kb kb-Unicode-Page-Down-3'></i>\n<i class='kb kb-Unicode-Page-Up-3'></i>",
  275. {
  276. "a": 7
  277. },
  278. "&uArr;",
  279. {
  280. "a": 4,
  281. "fa": [
  282. 2
  283. ]
  284. },
  285. "<i class='kb kb-Multimedia-FastForward-End'></i>\n\n\n\n\n\n\n\n\n&larr;",
  286. "<i class='kb kb-Multimedia-Volume-Down-1'></i>\n\n\n\n\n\n\n\n\n&darr;",
  287. "<i class='kb kb-Multimedia-Volume-Up-1'></i>\n\n\n\n\n\n\n\n\n&uarr;",
  288. "<i class='kb kb-Multimedia-Play-Pause'></i>\n\n\n\n\n\n\n\n\n&rarr;"
  289. ]
  290. ]