Skip to content

Instantly share code, notes, and snippets.

@bradkovach
Created July 23, 2015 15:57
Show Gist options
  • Save bradkovach/3a166f948073e831559f to your computer and use it in GitHub Desktop.
Save bradkovach/3a166f948073e831559f to your computer and use it in GitHub Desktop.
Javascript key map
/*
Keys.js - examples
--
just a demo of how this can clean up your code by removing meaningless magic numbers
*/
$('.my-field').on('keyDown', function(e)
{
if( e.keyCode === Keys.BACKSPACE )
{
return false;
}
}
/*
Keys.js
--
a simple key map designed to support clean code.
There are probably a million of these.
*/
window.Keys = {
'BACKSPACE' : 8,
'TAB' : 9,
'ENTER' : 13,
'SHIFT' : 16,
'CTRL' : 17,
'ALT' : 18,
'PAUSE' : 19,
'CAPS_LOCK' : 20,
'ESCAPE' : 27,
'PAGE_UP' : 33,
'PAGE_DOWN' : 34,
'END' : 35,
'HOME' : 36,
'LEFT_ARROW' : 37,
'UP_ARROW' : 38,
'RIGHT_ARROW' : 39,
'DOWN_ARROW' : 40,
'INSERT' : 45,
'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,
'LEFT_SUPER' : 91,
'RIGHT_SUPER' : 92,
'SELECT_KEY' : 93,
'NUMPAD_0' : 96,
'NUMPAD_1' : 97,
'NUMPAD_2' : 98,
'NUMPAD_3' : 99,
'NUMPAD_4' : 100,
'NUMPAD_5' : 101,
'NUMPAD_6' : 102,
'NUMPAD_7' : 103,
'NUMPAD_8' : 104,
'NUMPAD_9' : 105,
'MULTIPLY' : 106,
'ADD' : 107,
'SUBTRACT' : 109,
'DECIMAL_POINT' : 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,
'NUM_LOCK' : 144,
'SCROLL_LOCK' : 145,
'SEMI_COLON' : 186,
'EQUAL_SIGN' : 187,
'COMMA' : 188,
'DASH' : 189,
'PERIOD' : 190,
'FORWARD_SLASH' : 191,
'GRAVE_ACCENT' : 192,
'OPEN_BRACKET' : 219,
'BACK_SLASH' : 220,
'CLOSE_BRAKET' : 221,
'SINGLE_QUOTE' : 222
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment