diaspora/lib/assets/javascripts/keycodes.js
Steffen van Bergerem f948120ba6 Refactor keycodes
2016-03-04 18:02:22 +01:00

117 lines
2.5 KiB
JavaScript

window.Keycodes = {
BACKSPACE: 8,
TAB: 9,
ENTER: 13,
RETURN: 13,
SHIFT: 16,
CTRL: 17,
ALT: 18,
PAUSE: 19,
BREAK: 19,
CAPSLOCK: 20,
ESCAPE: 27,
ESC: 27,
SPACEBAR: 32,
SPACE: 32,
PAGEUP: 33,
PAGEDOWN: 34,
END: 35,
HOME: 36,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
INSERT: 45,
DEL: 46,
DELETE: 46,
0: 48,
1: 49,
2: 50,
3: 51,
4: 52,
5: 53,
6: 54,
7: 55,
8: 56,
9: 57,
A: 65,
B: 66,
C: 67,
D: 68,
E: 69,
F: 70,
G: 71,
H: 72,
I: 73,
J: 74,
K: 75,
L: 76,
M: 77,
N: 78,
O: 79,
P: 80,
Q: 81,
R: 82,
S: 83,
T: 84,
U: 85,
V: 86,
W: 87,
X: 88,
Y: 89,
Z: 90,
LEFTWINDOW: 91,
RIGHTWINDOW: 92,
SELECT: 93,
NUMPAD0: 96,
NUMPAD1: 97,
NUMPAD2: 98,
NUMPAD3: 99,
NUMPAD4: 100,
NUMPAD5: 101,
NUMPAD6: 102,
NUMPAD7: 103,
NUMPAD8: 104,
NUMPAD9: 105,
MULTIPLY: 106,
ADD: 107,
SUBTRACT: 109,
DECIMALPOINT: 110,
DIVIDE: 111,
F1: 112,
F2: 113,
F3: 114,
F4: 115,
F5: 116,
F6: 117,
F7: 118,
F8: 119,
F9: 120,
F10: 121,
F11: 122,
F12: 123,
NUMLOCK: 144,
SCROLLLOCK: 145,
SEMICOLON: 186,
EQUALSIGN: 187,
COMMA: 188,
DASH: 189,
PERIOD: 190,
FORWARDSLASH: 191,
ACCENTGRAVE: 192,
OPENBRACKET: 219,
BACKSLASH: 220,
CLOSEBRACKET: 221,
SINGLEQUOTE: 222,
isInsertion: function(keyCode) {
if(keyCode <= 46 && keyCode !== this.RETURN && keyCode !== this.SPACEBAR) {
return false;
} else if(keyCode > 90 && keyCode < 96) {
return false;
} else if(keyCode >= 112 && keyCode <= 145) {
return false;
} else {
return true;
}
}
};