charToCodeMap.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. var charToCodeMap = {
  2. "q": {code: "KeyQ"},
  3. "w": {code: "KeyW"},
  4. "e": {code: "KeyE"},
  5. "r": {code: "KeyR"},
  6. "t": {code: "KeyT"},
  7. "y": {code: "KeyY"},
  8. "u": {code: "KeyU"},
  9. "i": {code: "KeyI"},
  10. "o": {code: "KeyO"},
  11. "p": {code: "KeyP"},
  12. "a": {code: "KeyA"},
  13. "s": {code: "KeyS"},
  14. "d": {code: "KeyD"},
  15. "f": {code: "KeyF"},
  16. "g": {code: "KeyG"},
  17. "h": {code: "KeyH"},
  18. "j": {code: "KeyJ"},
  19. "k": {code: "KeyK"},
  20. "l": {code: "KeyL"},
  21. "z": {code: "KeyZ"},
  22. "x": {code: "KeyX"},
  23. "c": {code: "KeyC"},
  24. "v": {code: "KeyV"},
  25. "b": {code: "KeyB"},
  26. "n": {code: "KeyN"},
  27. "m": {code: "KeyM"},
  28. "Q": {code: "KeyQ", shift: true},
  29. "W": {code: "KeyW", shift: true},
  30. "E": {code: "KeyE", shift: true},
  31. "R": {code: "KeyR", shift: true},
  32. "T": {code: "KeyT", shift: true},
  33. "Y": {code: "KeyY", shift: true},
  34. "U": {code: "KeyU", shift: true},
  35. "I": {code: "KeyI", shift: true},
  36. "O": {code: "KeyO", shift: true},
  37. "P": {code: "KeyP", shift: true},
  38. "A": {code: "KeyA", shift: true},
  39. "S": {code: "KeyS", shift: true},
  40. "D": {code: "KeyD", shift: true},
  41. "F": {code: "KeyF", shift: true},
  42. "G": {code: "KeyG", shift: true},
  43. "H": {code: "KeyH", shift: true},
  44. "J": {code: "KeyJ", shift: true},
  45. "K": {code: "KeyK", shift: true},
  46. "L": {code: "KeyL", shift: true},
  47. "Z": {code: "KeyZ", shift: true},
  48. "X": {code: "KeyX", shift: true},
  49. "C": {code: "KeyC", shift: true},
  50. "V": {code: "KeyV", shift: true},
  51. "B": {code: "KeyB", shift: true},
  52. "N": {code: "KeyN", shift: true},
  53. "M": {code: "KeyM", shift: true},
  54. "0": {code: "Digit0"},
  55. "1": {code: "Digit1"},
  56. "2": {code: "Digit2"},
  57. "3": {code: "Digit3"},
  58. "4": {code: "Digit4"},
  59. "5": {code: "Digit5"},
  60. "6": {code: "Digit6"},
  61. "7": {code: "Digit7"},
  62. "8": {code: "Digit8"},
  63. "9": {code: "Digit9"},
  64. ")": {code: "Digit0", shift: true},
  65. "!": {code: "Digit1", shift: true},
  66. "@": {code: "Digit2", shift: true},
  67. "#": {code: "Digit3", shift: true},
  68. "$": {code: "Digit4", shift: true},
  69. "%": {code: "Digit5", shift: true},
  70. "^": {code: "Digit6", shift: true},
  71. "&": {code: "Digit7", shift: true},
  72. "*": {code: "Digit8", shift: true},
  73. "(": {code: "Digit9", shift: true},
  74. "`": {code: "Backquote"},
  75. "-": {code: "Minus"},
  76. "=": {code: "Equal"},
  77. "[": {code: "BracketLeft"},
  78. "]": {code: "BracketRight"},
  79. "\\": {code: "Backslash"},
  80. ";": {code: "Semicolon"},
  81. "'": {code: "Quote"},
  82. ",": {code: "Comma"},
  83. ".": {code: "Period"},
  84. "/": {code: "Slash"},
  85. "~": {code: "Backquote", shift: true},
  86. "_": {code: "Minus", shift: true},
  87. "+": {code: "Equal", shift: true},
  88. "{": {code: "BracketLeft", shift: true},
  89. "}": {code: "BracketRight", shift: true},
  90. "|": {code: "Backslash", shift: true},
  91. ":": {code: "Semicolon", shift: true},
  92. "\"": {code: "Quote", shift: true},
  93. "<": {code: "Comma", shift: true},
  94. ">": {code: "Period", shift: true},
  95. "?": {code: "Slash", shift: true},
  96. "\t": {code: "Tab"},
  97. "\n": {code: "Enter"},
  98. " ": {code: "Space"}
  99. };
  100. var charToKeyMap = {
  101. "\t": {key: "Tab"},
  102. "\n": {key: "Enter"}
  103. };
  104. var codeToConfigIDMap = {
  105. "KeyA": "a",
  106. "KeyB": "b",
  107. "KeyC": "c",
  108. "KeyD": "d",
  109. "KeyE": "e",
  110. "KeyF": "f",
  111. "KeyG": "g",
  112. "KeyH": "h",
  113. "KeyI": "i",
  114. "KeyJ": "j",
  115. "KeyK": "k",
  116. "KeyL": "l",
  117. "KeyM": "m",
  118. "KeyN": "n",
  119. "KeyO": "o",
  120. "KeyP": "p",
  121. "KeyQ": "q",
  122. "KeyR": "r",
  123. "KeyS": "s",
  124. "KeyT": "t",
  125. "KeyU": "u",
  126. "KeyV": "v",
  127. "KeyW": "w",
  128. "KeyX": "x",
  129. "KeyY": "y",
  130. "KeyZ": "z",
  131. "ArrowLeft": "left",
  132. "ArrowRight": "right",
  133. "ArrowUp": "up",
  134. "ArrowDown": "down",
  135. "Enter": "enter",
  136. "NumpadEnter": "kp_enter",
  137. "Tab": "tab",
  138. "Insert": "insert",
  139. "Delete": "del",
  140. "End": "end",
  141. "Home": "home",
  142. "ShiftRight": "rshift",
  143. "ShiftLeft": "shift",
  144. "ControlLeft": "ctrl",
  145. "AltLeft": "alt",
  146. "Space": "space",
  147. "Escape": "escape",
  148. "NumpadAdd": "add",
  149. "NumpadSubtract": "subtract",
  150. "F1": "f1",
  151. "F2": "f2",
  152. "F3": "f3",
  153. "F4": "f4",
  154. "F5": "f5",
  155. "F6": "f6",
  156. "F7": "f7",
  157. "F8": "f8",
  158. "F9": "f9",
  159. "F10": "f10",
  160. "F11": "f11",
  161. "F12": "f12",
  162. "Digit0": "num0",
  163. "Digit1": "num1",
  164. "Digit2": "num2",
  165. "Digit3": "num3",
  166. "Digit4": "num4",
  167. "Digit5": "num5",
  168. "Digit6": "num6",
  169. "Digit7": "num7",
  170. "Digit8": "num8",
  171. "Digit9": "num9",
  172. "PageUp": "pageup",
  173. "PageDown": "pagedown",
  174. "Numpad0": "keypad0",
  175. "Numpad1": "keypad1",
  176. "Numpad2": "keypad2",
  177. "Numpad3": "keypad3",
  178. "Numpad4": "keypad4",
  179. "Numpad5": "keypad5",
  180. "Numpad6": "keypad6",
  181. "Numpad7": "keypad7",
  182. "Numpad8": "keypad8",
  183. "Numpad9": "keypad9",
  184. "Period": "period",
  185. "CapsLock": "capslock",
  186. "NumLock": "numlock",
  187. "Backspace": "backspace",
  188. "NumpadMultiply": "multiply",
  189. "NumpadDivide": "divide",
  190. "PrintScreen": "print_screen",
  191. "ScrollLock": "scroll_lock",
  192. "Backquote": "tilde",
  193. "Pause": "pause",
  194. "Quote": "quote",
  195. "Comma": "comma",
  196. "Minus": "minus",
  197. "Slash": "slash",
  198. "Semicolon": "semicolon",
  199. "Equal": "equals",
  200. "BracketLeft": "leftbracket",
  201. "Backslash": "backslash",
  202. "BracketRight": "rightbracket",
  203. "NumpadDecimal": "kp_period",
  204. "NumpadEqual": "kp_equals",
  205. "ControlRight": "rctrl",
  206. "AltRight": "ralt",
  207. "F13": "f13",
  208. "F14": "f14",
  209. "F15": "f15",
  210. "MetaRight": "rmeta",
  211. "MetaLeft": "lmeta",
  212. "Help": "help",
  213. "ContextMenu": "menu",
  214. "Power": "power"
  215. };