usKeyboardLayout.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.keypadLocation = exports.USKeyboardLayout = void 0;
  6. /**
  7. * Copyright 2017 Google Inc. All rights reserved.
  8. * Modifications copyright (c) Microsoft Corporation.
  9. *
  10. * Licensed under the Apache License, Version 2.0 (the 'License');
  11. * you may not use this file except in compliance with the License.
  12. * You may obtain a copy of the License at
  13. *
  14. * http://www.apache.org/licenses/LICENSE-2.0
  15. *
  16. * Unless required by applicable law or agreed to in writing, software
  17. * distributed under the License is distributed on an 'AS IS' BASIS,
  18. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. * See the License for the specific language governing permissions and
  20. * limitations under the License.
  21. */
  22. const keypadLocation = 3;
  23. exports.keypadLocation = keypadLocation;
  24. const USKeyboardLayout = {
  25. // Functions row
  26. 'Escape': {
  27. 'keyCode': 27,
  28. 'key': 'Escape'
  29. },
  30. 'F1': {
  31. 'keyCode': 112,
  32. 'key': 'F1'
  33. },
  34. 'F2': {
  35. 'keyCode': 113,
  36. 'key': 'F2'
  37. },
  38. 'F3': {
  39. 'keyCode': 114,
  40. 'key': 'F3'
  41. },
  42. 'F4': {
  43. 'keyCode': 115,
  44. 'key': 'F4'
  45. },
  46. 'F5': {
  47. 'keyCode': 116,
  48. 'key': 'F5'
  49. },
  50. 'F6': {
  51. 'keyCode': 117,
  52. 'key': 'F6'
  53. },
  54. 'F7': {
  55. 'keyCode': 118,
  56. 'key': 'F7'
  57. },
  58. 'F8': {
  59. 'keyCode': 119,
  60. 'key': 'F8'
  61. },
  62. 'F9': {
  63. 'keyCode': 120,
  64. 'key': 'F9'
  65. },
  66. 'F10': {
  67. 'keyCode': 121,
  68. 'key': 'F10'
  69. },
  70. 'F11': {
  71. 'keyCode': 122,
  72. 'key': 'F11'
  73. },
  74. 'F12': {
  75. 'keyCode': 123,
  76. 'key': 'F12'
  77. },
  78. // Numbers row
  79. 'Backquote': {
  80. 'keyCode': 192,
  81. 'shiftKey': '~',
  82. 'key': '`'
  83. },
  84. 'Digit1': {
  85. 'keyCode': 49,
  86. 'shiftKey': '!',
  87. 'key': '1'
  88. },
  89. 'Digit2': {
  90. 'keyCode': 50,
  91. 'shiftKey': '@',
  92. 'key': '2'
  93. },
  94. 'Digit3': {
  95. 'keyCode': 51,
  96. 'shiftKey': '#',
  97. 'key': '3'
  98. },
  99. 'Digit4': {
  100. 'keyCode': 52,
  101. 'shiftKey': '$',
  102. 'key': '4'
  103. },
  104. 'Digit5': {
  105. 'keyCode': 53,
  106. 'shiftKey': '%',
  107. 'key': '5'
  108. },
  109. 'Digit6': {
  110. 'keyCode': 54,
  111. 'shiftKey': '^',
  112. 'key': '6'
  113. },
  114. 'Digit7': {
  115. 'keyCode': 55,
  116. 'shiftKey': '&',
  117. 'key': '7'
  118. },
  119. 'Digit8': {
  120. 'keyCode': 56,
  121. 'shiftKey': '*',
  122. 'key': '8'
  123. },
  124. 'Digit9': {
  125. 'keyCode': 57,
  126. 'shiftKey': '\(',
  127. 'key': '9'
  128. },
  129. 'Digit0': {
  130. 'keyCode': 48,
  131. 'shiftKey': ')',
  132. 'key': '0'
  133. },
  134. 'Minus': {
  135. 'keyCode': 189,
  136. 'shiftKey': '_',
  137. 'key': '-'
  138. },
  139. 'Equal': {
  140. 'keyCode': 187,
  141. 'shiftKey': '+',
  142. 'key': '='
  143. },
  144. 'Backslash': {
  145. 'keyCode': 220,
  146. 'shiftKey': '|',
  147. 'key': '\\'
  148. },
  149. 'Backspace': {
  150. 'keyCode': 8,
  151. 'key': 'Backspace'
  152. },
  153. // First row
  154. 'Tab': {
  155. 'keyCode': 9,
  156. 'key': 'Tab'
  157. },
  158. 'KeyQ': {
  159. 'keyCode': 81,
  160. 'shiftKey': 'Q',
  161. 'key': 'q'
  162. },
  163. 'KeyW': {
  164. 'keyCode': 87,
  165. 'shiftKey': 'W',
  166. 'key': 'w'
  167. },
  168. 'KeyE': {
  169. 'keyCode': 69,
  170. 'shiftKey': 'E',
  171. 'key': 'e'
  172. },
  173. 'KeyR': {
  174. 'keyCode': 82,
  175. 'shiftKey': 'R',
  176. 'key': 'r'
  177. },
  178. 'KeyT': {
  179. 'keyCode': 84,
  180. 'shiftKey': 'T',
  181. 'key': 't'
  182. },
  183. 'KeyY': {
  184. 'keyCode': 89,
  185. 'shiftKey': 'Y',
  186. 'key': 'y'
  187. },
  188. 'KeyU': {
  189. 'keyCode': 85,
  190. 'shiftKey': 'U',
  191. 'key': 'u'
  192. },
  193. 'KeyI': {
  194. 'keyCode': 73,
  195. 'shiftKey': 'I',
  196. 'key': 'i'
  197. },
  198. 'KeyO': {
  199. 'keyCode': 79,
  200. 'shiftKey': 'O',
  201. 'key': 'o'
  202. },
  203. 'KeyP': {
  204. 'keyCode': 80,
  205. 'shiftKey': 'P',
  206. 'key': 'p'
  207. },
  208. 'BracketLeft': {
  209. 'keyCode': 219,
  210. 'shiftKey': '{',
  211. 'key': '['
  212. },
  213. 'BracketRight': {
  214. 'keyCode': 221,
  215. 'shiftKey': '}',
  216. 'key': ']'
  217. },
  218. // Second row
  219. 'CapsLock': {
  220. 'keyCode': 20,
  221. 'key': 'CapsLock'
  222. },
  223. 'KeyA': {
  224. 'keyCode': 65,
  225. 'shiftKey': 'A',
  226. 'key': 'a'
  227. },
  228. 'KeyS': {
  229. 'keyCode': 83,
  230. 'shiftKey': 'S',
  231. 'key': 's'
  232. },
  233. 'KeyD': {
  234. 'keyCode': 68,
  235. 'shiftKey': 'D',
  236. 'key': 'd'
  237. },
  238. 'KeyF': {
  239. 'keyCode': 70,
  240. 'shiftKey': 'F',
  241. 'key': 'f'
  242. },
  243. 'KeyG': {
  244. 'keyCode': 71,
  245. 'shiftKey': 'G',
  246. 'key': 'g'
  247. },
  248. 'KeyH': {
  249. 'keyCode': 72,
  250. 'shiftKey': 'H',
  251. 'key': 'h'
  252. },
  253. 'KeyJ': {
  254. 'keyCode': 74,
  255. 'shiftKey': 'J',
  256. 'key': 'j'
  257. },
  258. 'KeyK': {
  259. 'keyCode': 75,
  260. 'shiftKey': 'K',
  261. 'key': 'k'
  262. },
  263. 'KeyL': {
  264. 'keyCode': 76,
  265. 'shiftKey': 'L',
  266. 'key': 'l'
  267. },
  268. 'Semicolon': {
  269. 'keyCode': 186,
  270. 'shiftKey': ':',
  271. 'key': ';'
  272. },
  273. 'Quote': {
  274. 'keyCode': 222,
  275. 'shiftKey': '"',
  276. 'key': '\''
  277. },
  278. 'Enter': {
  279. 'keyCode': 13,
  280. 'key': 'Enter',
  281. 'text': '\r'
  282. },
  283. // Third row
  284. 'ShiftLeft': {
  285. 'keyCode': 160,
  286. 'keyCodeWithoutLocation': 16,
  287. 'key': 'Shift',
  288. 'location': 1
  289. },
  290. 'KeyZ': {
  291. 'keyCode': 90,
  292. 'shiftKey': 'Z',
  293. 'key': 'z'
  294. },
  295. 'KeyX': {
  296. 'keyCode': 88,
  297. 'shiftKey': 'X',
  298. 'key': 'x'
  299. },
  300. 'KeyC': {
  301. 'keyCode': 67,
  302. 'shiftKey': 'C',
  303. 'key': 'c'
  304. },
  305. 'KeyV': {
  306. 'keyCode': 86,
  307. 'shiftKey': 'V',
  308. 'key': 'v'
  309. },
  310. 'KeyB': {
  311. 'keyCode': 66,
  312. 'shiftKey': 'B',
  313. 'key': 'b'
  314. },
  315. 'KeyN': {
  316. 'keyCode': 78,
  317. 'shiftKey': 'N',
  318. 'key': 'n'
  319. },
  320. 'KeyM': {
  321. 'keyCode': 77,
  322. 'shiftKey': 'M',
  323. 'key': 'm'
  324. },
  325. 'Comma': {
  326. 'keyCode': 188,
  327. 'shiftKey': '\<',
  328. 'key': ','
  329. },
  330. 'Period': {
  331. 'keyCode': 190,
  332. 'shiftKey': '>',
  333. 'key': '.'
  334. },
  335. 'Slash': {
  336. 'keyCode': 191,
  337. 'shiftKey': '?',
  338. 'key': '/'
  339. },
  340. 'ShiftRight': {
  341. 'keyCode': 161,
  342. 'keyCodeWithoutLocation': 16,
  343. 'key': 'Shift',
  344. 'location': 2
  345. },
  346. // Last row
  347. 'ControlLeft': {
  348. 'keyCode': 162,
  349. 'keyCodeWithoutLocation': 17,
  350. 'key': 'Control',
  351. 'location': 1
  352. },
  353. 'MetaLeft': {
  354. 'keyCode': 91,
  355. 'key': 'Meta',
  356. 'location': 1
  357. },
  358. 'AltLeft': {
  359. 'keyCode': 164,
  360. 'keyCodeWithoutLocation': 18,
  361. 'key': 'Alt',
  362. 'location': 1
  363. },
  364. 'Space': {
  365. 'keyCode': 32,
  366. 'key': ' '
  367. },
  368. 'AltRight': {
  369. 'keyCode': 165,
  370. 'keyCodeWithoutLocation': 18,
  371. 'key': 'Alt',
  372. 'location': 2
  373. },
  374. 'AltGraph': {
  375. 'keyCode': 225,
  376. 'key': 'AltGraph'
  377. },
  378. 'MetaRight': {
  379. 'keyCode': 92,
  380. 'key': 'Meta',
  381. 'location': 2
  382. },
  383. 'ContextMenu': {
  384. 'keyCode': 93,
  385. 'key': 'ContextMenu'
  386. },
  387. 'ControlRight': {
  388. 'keyCode': 163,
  389. 'keyCodeWithoutLocation': 17,
  390. 'key': 'Control',
  391. 'location': 2
  392. },
  393. // Center block
  394. 'PrintScreen': {
  395. 'keyCode': 44,
  396. 'key': 'PrintScreen'
  397. },
  398. 'ScrollLock': {
  399. 'keyCode': 145,
  400. 'key': 'ScrollLock'
  401. },
  402. 'Pause': {
  403. 'keyCode': 19,
  404. 'key': 'Pause'
  405. },
  406. 'PageUp': {
  407. 'keyCode': 33,
  408. 'key': 'PageUp'
  409. },
  410. 'PageDown': {
  411. 'keyCode': 34,
  412. 'key': 'PageDown'
  413. },
  414. 'Insert': {
  415. 'keyCode': 45,
  416. 'key': 'Insert'
  417. },
  418. 'Delete': {
  419. 'keyCode': 46,
  420. 'key': 'Delete'
  421. },
  422. 'Home': {
  423. 'keyCode': 36,
  424. 'key': 'Home'
  425. },
  426. 'End': {
  427. 'keyCode': 35,
  428. 'key': 'End'
  429. },
  430. 'ArrowLeft': {
  431. 'keyCode': 37,
  432. 'key': 'ArrowLeft'
  433. },
  434. 'ArrowUp': {
  435. 'keyCode': 38,
  436. 'key': 'ArrowUp'
  437. },
  438. 'ArrowRight': {
  439. 'keyCode': 39,
  440. 'key': 'ArrowRight'
  441. },
  442. 'ArrowDown': {
  443. 'keyCode': 40,
  444. 'key': 'ArrowDown'
  445. },
  446. // Numpad
  447. 'NumLock': {
  448. 'keyCode': 144,
  449. 'key': 'NumLock'
  450. },
  451. 'NumpadDivide': {
  452. 'keyCode': 111,
  453. 'key': '/',
  454. 'location': 3
  455. },
  456. 'NumpadMultiply': {
  457. 'keyCode': 106,
  458. 'key': '*',
  459. 'location': 3
  460. },
  461. 'NumpadSubtract': {
  462. 'keyCode': 109,
  463. 'key': '-',
  464. 'location': 3
  465. },
  466. 'Numpad7': {
  467. 'keyCode': 36,
  468. 'shiftKeyCode': 103,
  469. 'key': 'Home',
  470. 'shiftKey': '7',
  471. 'location': 3
  472. },
  473. 'Numpad8': {
  474. 'keyCode': 38,
  475. 'shiftKeyCode': 104,
  476. 'key': 'ArrowUp',
  477. 'shiftKey': '8',
  478. 'location': 3
  479. },
  480. 'Numpad9': {
  481. 'keyCode': 33,
  482. 'shiftKeyCode': 105,
  483. 'key': 'PageUp',
  484. 'shiftKey': '9',
  485. 'location': 3
  486. },
  487. 'Numpad4': {
  488. 'keyCode': 37,
  489. 'shiftKeyCode': 100,
  490. 'key': 'ArrowLeft',
  491. 'shiftKey': '4',
  492. 'location': 3
  493. },
  494. 'Numpad5': {
  495. 'keyCode': 12,
  496. 'shiftKeyCode': 101,
  497. 'key': 'Clear',
  498. 'shiftKey': '5',
  499. 'location': 3
  500. },
  501. 'Numpad6': {
  502. 'keyCode': 39,
  503. 'shiftKeyCode': 102,
  504. 'key': 'ArrowRight',
  505. 'shiftKey': '6',
  506. 'location': 3
  507. },
  508. 'NumpadAdd': {
  509. 'keyCode': 107,
  510. 'key': '+',
  511. 'location': 3
  512. },
  513. 'Numpad1': {
  514. 'keyCode': 35,
  515. 'shiftKeyCode': 97,
  516. 'key': 'End',
  517. 'shiftKey': '1',
  518. 'location': 3
  519. },
  520. 'Numpad2': {
  521. 'keyCode': 40,
  522. 'shiftKeyCode': 98,
  523. 'key': 'ArrowDown',
  524. 'shiftKey': '2',
  525. 'location': 3
  526. },
  527. 'Numpad3': {
  528. 'keyCode': 34,
  529. 'shiftKeyCode': 99,
  530. 'key': 'PageDown',
  531. 'shiftKey': '3',
  532. 'location': 3
  533. },
  534. 'Numpad0': {
  535. 'keyCode': 45,
  536. 'shiftKeyCode': 96,
  537. 'key': 'Insert',
  538. 'shiftKey': '0',
  539. 'location': 3
  540. },
  541. 'NumpadDecimal': {
  542. 'keyCode': 46,
  543. 'shiftKeyCode': 110,
  544. 'key': '\u0000',
  545. 'shiftKey': '.',
  546. 'location': 3
  547. },
  548. 'NumpadEnter': {
  549. 'keyCode': 13,
  550. 'key': 'Enter',
  551. 'text': '\r',
  552. 'location': 3
  553. }
  554. };
  555. exports.USKeyboardLayout = USKeyboardLayout;