keycodes.json 39 KB

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