usKeyboardLayout.js 8.9 KB

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