getKeyName.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. var keyCodeMap = {
  2. 8: 'Backspace',
  3. 9: 'Tab',
  4. 13: 'Enter',
  5. 16: 'Shift',
  6. 17: 'Ctrl',
  7. 18: 'Alt',
  8. 19: 'Pause',
  9. 20: 'Caps Lock',
  10. 27: 'Escape',
  11. 32: 'Space',
  12. 33: 'Page Up',
  13. 34: 'Page Down',
  14. 35: 'End',
  15. 36: 'Home',
  16. 37: 'Left',
  17. 38: 'Up',
  18. 39: 'Right',
  19. 40: 'Down',
  20. 42: 'Print Screen',
  21. 45: 'Insert',
  22. 46: 'Delete',
  23. 48: '0',
  24. 49: '1',
  25. 50: '2',
  26. 51: '3',
  27. 52: '4',
  28. 53: '5',
  29. 54: '6',
  30. 55: '7',
  31. 56: '8',
  32. 57: '9',
  33. 65: 'A',
  34. 66: 'B',
  35. 67: 'C',
  36. 68: 'D',
  37. 69: 'E',
  38. 70: 'F',
  39. 71: 'G',
  40. 72: 'H',
  41. 73: 'I',
  42. 74: 'J',
  43. 75: 'K',
  44. 76: 'L',
  45. 77: 'M',
  46. 78: 'N',
  47. 79: 'O',
  48. 80: 'P',
  49. 81: 'Q',
  50. 82: 'R',
  51. 83: 'S',
  52. 84: 'T',
  53. 85: 'U',
  54. 86: 'V',
  55. 87: 'W',
  56. 88: 'X',
  57. 89: 'Y',
  58. 90: 'Z',
  59. 91: 'Windows',
  60. 93: 'Right Click',
  61. 96: 'Numpad 0',
  62. 97: 'Numpad 1',
  63. 98: 'Numpad 2',
  64. 99: 'Numpad 3',
  65. 100: 'Numpad 4',
  66. 101: 'Numpad 5',
  67. 102: 'Numpad 6',
  68. 103: 'Numpad 7',
  69. 104: 'Numpad 8',
  70. 105: 'Numpad 9',
  71. 106: 'Numpad *',
  72. 107: 'Numpad +',
  73. 109: 'Numpad -',
  74. 110: 'Numpad .',
  75. 111: 'Numpad /',
  76. 112: 'F1',
  77. 113: 'F2',
  78. 114: 'F3',
  79. 115: 'F4',
  80. 116: 'F5',
  81. 117: 'F6',
  82. 118: 'F7',
  83. 119: 'F8',
  84. 120: 'F9',
  85. 121: 'F10',
  86. 122: 'F11',
  87. 123: 'F12',
  88. 144: 'Num Lock',
  89. 145: 'Scroll Lock',
  90. 182: 'My Computer',
  91. 183: 'My Calculator',
  92. 186: ';',
  93. 187: '=',
  94. 188: ',',
  95. 189: '-',
  96. 190: '.',
  97. 191: '/',
  98. 192: '`',
  99. 219: '[',
  100. 220: '\\',
  101. 221: ']',
  102. 222: '\''
  103. };
  104. /**
  105. * @desc 根据keycode获得键名
  106. * @param {Number} keycode
  107. * @return {String}
  108. */
  109. function getKeyName(keycode) {
  110. if (keyCodeMap[keycode]) {
  111. return keyCodeMap[keycode];
  112. } else {
  113. console.log('Unknow Key(Key Code:' + keycode + ')');
  114. return '';
  115. }
  116. };
  117. module.exports = getKeyName;