keymap.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. define(function(require, exports, module) {
  2. var keymap = {
  3. 'Backspace': 8,
  4. 'Tab': 9,
  5. 'Enter': 13,
  6. 'Shift': 16,
  7. 'Control': 17,
  8. 'Alt': 18,
  9. 'CapsLock': 20,
  10. 'Esc': 27,
  11. 'Spacebar': 32,
  12. 'PageUp': 33,
  13. 'PageDown': 34,
  14. 'End': 35,
  15. 'Home': 36,
  16. 'Insert': 45,
  17. 'Left': 37,
  18. 'Up': 38,
  19. 'Right': 39,
  20. 'Down': 40,
  21. 'direction': {
  22. 37: 1,
  23. 38: 1,
  24. 39: 1,
  25. 40: 1
  26. },
  27. 'Del': 46,
  28. 'NumLock': 144,
  29. 'Cmd': 91,
  30. 'CmdFF': 224,
  31. 'F1': 112,
  32. 'F2': 113,
  33. 'F3': 114,
  34. 'F4': 115,
  35. 'F5': 116,
  36. 'F6': 117,
  37. 'F7': 118,
  38. 'F8': 119,
  39. 'F9': 120,
  40. 'F10': 121,
  41. 'F11': 122,
  42. 'F12': 123,
  43. '`': 192,
  44. '=': 187,
  45. '-': 189,
  46. '/': 191,
  47. '.': 190,
  48. controlKeys: {
  49. 16: 1,
  50. 17: 1,
  51. 18: 1,
  52. 20: 1,
  53. 91: 1,
  54. 224: 1
  55. },
  56. 'notContentChange': {
  57. 13: 1,
  58. 9: 1,
  59. 33: 1,
  60. 34: 1,
  61. 35: 1,
  62. 36: 1,
  63. 16: 1,
  64. 17: 1,
  65. 18: 1,
  66. 20: 1,
  67. 91: 1,
  68. //上下左右
  69. 37: 1,
  70. 38: 1,
  71. 39: 1,
  72. 40: 1,
  73. 113: 1,
  74. 114: 1,
  75. 115: 1,
  76. 144: 1,
  77. 27: 1
  78. },
  79. 'isSelectedNodeKey': {
  80. //上下左右
  81. 37: 1,
  82. 38: 1,
  83. 39: 1,
  84. 40: 1,
  85. 13: 1,
  86. 9: 1
  87. }
  88. };
  89. // 小写适配
  90. for (var key in keymap) {
  91. if (keymap.hasOwnProperty(key)) {
  92. keymap[key.toLowerCase()] = keymap[key];
  93. }
  94. }
  95. var aKeyCode = 65;
  96. var aCharCode = 'a'.charCodeAt(0);
  97. // letters
  98. 'abcdefghijklmnopqrstuvwxyz'.split('').forEach(function(letter) {
  99. keymap[letter] = aKeyCode + (letter.charCodeAt(0) - aCharCode);
  100. });
  101. // numbers
  102. var n = 9;
  103. do {
  104. keymap[n.toString()] = n + 48;
  105. } while (--n);
  106. module.exports = keymap;
  107. });