vkeys.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /*
  2. * noVNC: HTML5 VNC client
  3. * Copyright (C) 2018 The noVNC Authors
  4. * Licensed under MPL 2.0 or any later version (see LICENSE.txt)
  5. */
  6. /*
  7. * Mapping between Microsoft® Windows® Virtual-Key codes and
  8. * HTML key codes.
  9. */
  10. export default {
  11. 0x08: 'Backspace',
  12. 0x09: 'Tab',
  13. 0x0a: 'NumpadClear',
  14. 0x0c: 'Numpad5', // IE11 sends evt.keyCode: 12 when numlock is off
  15. 0x0d: 'Enter',
  16. 0x10: 'ShiftLeft',
  17. 0x11: 'ControlLeft',
  18. 0x12: 'AltLeft',
  19. 0x13: 'Pause',
  20. 0x14: 'CapsLock',
  21. 0x15: 'Lang1',
  22. 0x19: 'Lang2',
  23. 0x1b: 'Escape',
  24. 0x1c: 'Convert',
  25. 0x1d: 'NonConvert',
  26. 0x20: 'Space',
  27. 0x21: 'PageUp',
  28. 0x22: 'PageDown',
  29. 0x23: 'End',
  30. 0x24: 'Home',
  31. 0x25: 'ArrowLeft',
  32. 0x26: 'ArrowUp',
  33. 0x27: 'ArrowRight',
  34. 0x28: 'ArrowDown',
  35. 0x29: 'Select',
  36. 0x2c: 'PrintScreen',
  37. 0x2d: 'Insert',
  38. 0x2e: 'Delete',
  39. 0x2f: 'Help',
  40. 0x30: 'Digit0',
  41. 0x31: 'Digit1',
  42. 0x32: 'Digit2',
  43. 0x33: 'Digit3',
  44. 0x34: 'Digit4',
  45. 0x35: 'Digit5',
  46. 0x36: 'Digit6',
  47. 0x37: 'Digit7',
  48. 0x38: 'Digit8',
  49. 0x39: 'Digit9',
  50. 0x5b: 'MetaLeft',
  51. 0x5c: 'MetaRight',
  52. 0x5d: 'ContextMenu',
  53. 0x5f: 'Sleep',
  54. 0x60: 'Numpad0',
  55. 0x61: 'Numpad1',
  56. 0x62: 'Numpad2',
  57. 0x63: 'Numpad3',
  58. 0x64: 'Numpad4',
  59. 0x65: 'Numpad5',
  60. 0x66: 'Numpad6',
  61. 0x67: 'Numpad7',
  62. 0x68: 'Numpad8',
  63. 0x69: 'Numpad9',
  64. 0x6a: 'NumpadMultiply',
  65. 0x6b: 'NumpadAdd',
  66. 0x6c: 'NumpadDecimal',
  67. 0x6d: 'NumpadSubtract',
  68. 0x6e: 'NumpadDecimal', // Duplicate, because buggy on Windows
  69. 0x6f: 'NumpadDivide',
  70. 0x70: 'F1',
  71. 0x71: 'F2',
  72. 0x72: 'F3',
  73. 0x73: 'F4',
  74. 0x74: 'F5',
  75. 0x75: 'F6',
  76. 0x76: 'F7',
  77. 0x77: 'F8',
  78. 0x78: 'F9',
  79. 0x79: 'F10',
  80. 0x7a: 'F11',
  81. 0x7b: 'F12',
  82. 0x7c: 'F13',
  83. 0x7d: 'F14',
  84. 0x7e: 'F15',
  85. 0x7f: 'F16',
  86. 0x80: 'F17',
  87. 0x81: 'F18',
  88. 0x82: 'F19',
  89. 0x83: 'F20',
  90. 0x84: 'F21',
  91. 0x85: 'F22',
  92. 0x86: 'F23',
  93. 0x87: 'F24',
  94. 0x90: 'NumLock',
  95. 0x91: 'ScrollLock',
  96. 0xa6: 'BrowserBack',
  97. 0xa7: 'BrowserForward',
  98. 0xa8: 'BrowserRefresh',
  99. 0xa9: 'BrowserStop',
  100. 0xaa: 'BrowserSearch',
  101. 0xab: 'BrowserFavorites',
  102. 0xac: 'BrowserHome',
  103. 0xad: 'AudioVolumeMute',
  104. 0xae: 'AudioVolumeDown',
  105. 0xaf: 'AudioVolumeUp',
  106. 0xb0: 'MediaTrackNext',
  107. 0xb1: 'MediaTrackPrevious',
  108. 0xb2: 'MediaStop',
  109. 0xb3: 'MediaPlayPause',
  110. 0xb4: 'LaunchMail',
  111. 0xb5: 'MediaSelect',
  112. 0xb6: 'LaunchApp1',
  113. 0xb7: 'LaunchApp2',
  114. 0xe1: 'AltRight', // Only when it is AltGraph
  115. };