Skip to content

Instantly share code, notes, and snippets.

@thesven
Forked from huobazi/keyboard_code_enums.js
Created December 17, 2011 02:10
Show Gist options
  • Save thesven/1488886 to your computer and use it in GitHub Desktop.
Save thesven/1488886 to your computer and use it in GitHub Desktop.
Javascript Keycode Enums
var enums = {};
enums.map = {};
enums.map.keys = [
"SPACE_BAR",
"BACKSPACE",
"TAB",
"ENTER",
"SHIFT",
"CTRL",
"ALT",
"PAUSE",
"CAPS_LOCK",
"ESCAPE",
"PAGE_UP",
"PAGE_DOWN",
"END",
"HOME",
"LEFT_ARROW",
"UP_ARROW",
"RIGHT_ARROW",
"DOWN_ARROW",
"INSERT",
"DELETE",
"KEY_0",
"KEY_1",
"KEY_2",
"KEY_3",
"KEY_4",
"KEY_5",
"KEY_6",
"KEY_7",
"KEY_8",
"KEY_9",
"KEY_A",
"KEY_B",
"KEY_C",
"KEY_D",
"KEY_E",
"KEY_F",
"KEY_G",
"KEY_H",
"KEY_I",
"KEY_J",
"KEY_K",
'KEY_L',
"KEY_M",
"KEY_N",
"KEY_O",
"KEY_P",
"KEY_Q",
"KEY_R",
"KEY_S",
"KEY_T",
"KEY_U",
"KEY_V",
"KEY_W",
"KEY_X",
"KEY_Y",
"KEY_Z",
"LEFT_META",
"RIGHT_META",
"SELECT",
"NUMPAD_0",
"NUMPAD_1",
"NUMPAD_2",
"NUMPAD_3",
"NUMPAD_4",
"NUMPAD_5",
"NUMPAD_6",
"NUMPAD_7",
"NUMPAD_8",
"NUMPAD_9",
"MULTIPLY",
"ADD",
"SUBTRACT",
"DECIMAL",
"DIVIDE",
"F1",
"F2",
"F3",
"F4",
"F5",
"F6",
"F7",
"F8",
"F9",
"F10",
"F11",
"F12",
"NUM_LOCK",
"SCROLL_LOCK",
"SEMICOLON",
"EQUALS",
"COMMA",
"DASH",
"PERIOD",
"FORWARD_SLASH",
"GRAVE_ACCENT",
"OPEN_BRACKET",
"BACK_SLASH",
"CLOSE_BRACKET",
"SINGLE_QUOTE"
];
enums.map.keyCodes = [
32,
8,
9,
13,
16,
17,
18,
19,
20,
27,
33,
34,
35,
36,
37,
38,
39,
40,
45,
46,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
144,
145,
186,
187,
188,
189,
190,
191,
192,
219,
220,
221,
222
];
enums.enumerateKeyPress = function(keyCode){
for(var i =0; i < this.map.keyCodes.length; i++){
if(keyCode == this.map.keyCodes[i]){
return this.map.keys[i];
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment