keyMap.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.defaultKeyMap = void 0;
  6. var _types = require("./types");
  7. /**
  8. * Mapping for a default US-104-QWERTY keyboard
  9. */
  10. const defaultKeyMap = [// alphanumeric keys
  11. ...'0123456789'.split('').map(c => ({
  12. code: `Digit${c}`,
  13. key: c
  14. })), ...')!@#$%^&*('.split('').map((c, i) => ({
  15. code: `Digit${i}`,
  16. key: c,
  17. shiftKey: true
  18. })), ...'abcdefghijklmnopqrstuvwxyz'.split('').map(c => ({
  19. code: `Key${c.toUpperCase()}`,
  20. key: c
  21. })), ...'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('').map(c => ({
  22. code: `Key${c}`,
  23. key: c,
  24. shiftKey: true
  25. })), // alphanumeric block - functional
  26. {
  27. code: 'Space',
  28. key: ' '
  29. }, {
  30. code: 'AltLeft',
  31. key: 'Alt',
  32. location: _types.DOM_KEY_LOCATION.LEFT,
  33. keyCode: 18
  34. }, {
  35. code: 'AltRight',
  36. key: 'Alt',
  37. location: _types.DOM_KEY_LOCATION.RIGHT,
  38. keyCode: 18
  39. }, {
  40. code: 'ShiftLeft',
  41. key: 'Shift',
  42. location: _types.DOM_KEY_LOCATION.LEFT,
  43. keyCode: 16
  44. }, {
  45. code: 'ShiftRight',
  46. key: 'Shift',
  47. location: _types.DOM_KEY_LOCATION.RIGHT,
  48. keyCode: 16
  49. }, {
  50. code: 'ControlLeft',
  51. key: 'Control',
  52. location: _types.DOM_KEY_LOCATION.LEFT,
  53. keyCode: 17
  54. }, {
  55. code: 'ControlRight',
  56. key: 'Control',
  57. location: _types.DOM_KEY_LOCATION.RIGHT,
  58. keyCode: 17
  59. }, {
  60. code: 'MetaLeft',
  61. key: 'Meta',
  62. location: _types.DOM_KEY_LOCATION.LEFT,
  63. keyCode: 93
  64. }, {
  65. code: 'MetaRight',
  66. key: 'Meta',
  67. location: _types.DOM_KEY_LOCATION.RIGHT,
  68. keyCode: 93
  69. }, {
  70. code: 'OSLeft',
  71. key: 'OS',
  72. location: _types.DOM_KEY_LOCATION.LEFT,
  73. keyCode: 91
  74. }, {
  75. code: 'OSRight',
  76. key: 'OS',
  77. location: _types.DOM_KEY_LOCATION.RIGHT,
  78. keyCode: 91
  79. }, {
  80. code: 'CapsLock',
  81. key: 'CapsLock',
  82. keyCode: 20
  83. }, {
  84. code: 'Backspace',
  85. key: 'Backspace',
  86. keyCode: 8
  87. }, {
  88. code: 'Enter',
  89. key: 'Enter',
  90. keyCode: 13
  91. }, // function
  92. {
  93. code: 'Escape',
  94. key: 'Escape',
  95. keyCode: 27
  96. }, // arrows
  97. {
  98. code: 'ArrowUp',
  99. key: 'ArrowUp',
  100. keyCode: 38
  101. }, {
  102. code: 'ArrowDown',
  103. key: 'ArrowDown',
  104. keyCode: 40
  105. }, {
  106. code: 'ArrowLeft',
  107. key: 'ArrowLeft',
  108. keyCode: 37
  109. }, {
  110. code: 'ArrowRight',
  111. key: 'ArrowRight',
  112. keyCode: 39
  113. }, // control pad
  114. {
  115. code: 'Home',
  116. key: 'Home',
  117. keyCode: 36
  118. }, {
  119. code: 'End',
  120. key: 'End',
  121. keyCode: 35
  122. }, {
  123. code: 'Delete',
  124. key: 'Delete',
  125. keyCode: 46
  126. }, {
  127. code: 'PageUp',
  128. key: 'PageUp',
  129. keyCode: 33
  130. }, {
  131. code: 'PageDown',
  132. key: 'PageDown',
  133. keyCode: 34
  134. } // TODO: add mappings
  135. ];
  136. exports.defaultKeyMap = defaultKeyMap;