Skip to content

Instantly share code, notes, and snippets.

@Landish
Created November 19, 2015 13:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Landish/9d6f757279a4c8032a61 to your computer and use it in GitHub Desktop.
Save Landish/9d6f757279a4c8032a61 to your computer and use it in GitHub Desktop.
KeyCodes
var keyCode = {
    /**
     * keypress event key-codes
     */
    'keyPress': {
        'GraveAccent': 96, // `
        'One': 49, // 1
        'Two': 50, // 2
        'Three': 51, // 3
        'Four': 52, // 4
        'Five': 53, // 5
        'Six': 54, // 6
        'Seven': 55, // 7
        'Eight': 56, // 8
        'Nine': 57, // 9
        'Zero': 48, // 0
        'Dash': 45, // -
        'Equal': 61, // =
        'Q': 113, // q
        'W': 119, // w
        'E': 101, // e
        'R': 114, // r
        'T': 116, // t
        'Y': 121, // y
        'U': 117, // u
        'I': 105, // i
        'O': 111, // o
        'P': 112, // p
        'OpenBracket': 91, // [
        'CloseBracket': 93, // ]
        'BackSlash': 92, // \
        'A': 97, // a
        'S': 115, // s
        'D': 100, // d
        'F': 102, // f
        'G': 103, // g
        'H': 104, // h
        'J': 106, // j
        'K': 107, // k
        'L': 108, // l
        'Semicolon': 59, // ;
        'Apostrophe': 39, // '
        'Enter': 13, // enter
        'Z': 122, // z
        'X': 120, // x
        'C': 99, // c
        'V': 118, // v
        'B': 98, // b
        'N': 110, // n
        'M': 109, // m
        'Comma': 44, // ,
        'Period': 46, // .
        'Slash': 47, // /
        'Space': 32, // space

        /**
         * shift and key-codes
         */
        '_Shift': {
            'Graveaccent': 126, // ~
            'One': 33, // !
            'Two': 64, // @
            'Three': 35, // #
            'Four': 36, // $
            'Five': 37, // %
            'Six': 94, // ^
            'Seven': 38, // &
            'Eight': 42, // *
            'Nine': 40, // (
            'Zero': 41, // )
            'Dash': 95, // _
            'Equal': 43, // +
            'Q': 81, // Q
            'W': 87, // W
            'E': 69, // E
            'R': 82, // R
            'T': 84, // T
            'Y': 89, // Y
            'U': 85, // U
            'I': 73, // I
            'O': 79, // O
            'P': 80, // P
            'OpenBracket': 123, // {
            'CloseBracket': 125, // }
            'BackSlash': 124, // |
            'A': 65, // A
            'S': 83, // S
            'D': 68, // D
            'F': 70, // F
            'G': 71, // G
            'H': 72, // H
            'J': 74, // J
            'K': 75, // K
            'L': 76, // L
            'Semicolon': 58, // :
            'Apostrophe': 34, // "
            'Z': 90, // Z
            'X': 88, // X
            'C': 67, // C
            'V': 86, // V
            'B': 66, // B
            'N': 78, // N
            'M': 77, // M
            'Comma': 60, // <
            'Period': 62, // >
            'Slash': 63 // ?
        }
    },

    /**
     * keydown event key-codes
     */
    'keyDown': {
        'Escape': 27, // esc
        'F1': 112, // f1
        'F2': 113, // f2
        'F3': 114, // f3
        'F4': 115, // f4
        'F5': 116, // f5
        'F6': 117, // f6
        'F7': 118, // f7
        'F8': 119, // f8
        'F9': 120, // f9
        'F10': 121, // f10
        'F11': 122, // f11
        'F12': 123, // f12
        'ScrollLock': 145, // scroll lock
        'Pause': 19, // pause break
        'GraveAccent': 192, // `
        'One': 49, // 1
        'Two': 50, // 2
        'Three': 51, // 3
        'Four': 52, // 4
        'Five': 53, // 5
        'Six': 54, // 6
        'Seven': 55, // 7
        'Eight': 56, // 8
        'Nine': 57, // 9
        'Zero': 48, // 0
        'Dash': 189, // -
        'Equal': 187, // =
        'Backspace': 8, // backspace
        'Tab': 9, // tab
        'Q': 81, // q
        'W': 87, // w
        'E': 69, // e
        'R': 82, // r
        'T': 84, // t
        'Y': 89, // y
        'U': 85, // u
        'I': 73, // i
        'O': 79, // o
        'P': 80, // p
        'OpenBracket': 219, // [
        'CloseBracket': 221, // [
        'BackSlash': 220, // \
        'CapsLock': 20, // capslock
        'A': 65, // a
        'S': 83, // s
        'D': 68, // d
        'F': 70, // f
        'G': 71, // g
        'H': 72, // h
        'J': 74, // j
        'K': 75, // k
        'L': 76, // l
        'Semicolon': 186, // ;
        'Apostrophe': 222, // '
        'Enter': 13, // enter
        'Shift': 16, // shift
        'Z': 90, // z
        'X': 88, // x
        'C': 67, // c
        'V': 86, // v
        'B': 66, // b
        'N': 78, // n
        'M': 77, // m
        'Comma': 188, // ,
        'Period': 190, // .
        'Slash': 191, // /
        'Ctrl': 17, // ctrl
        'Alt': 18, // alt
        'Space': 32, // space
        'Insert': 45, // insert
        'Home': 36, // home
        'PageUp': 33, // page up
        'Delete': 46, // delete
        'End': 35, // end
        'PageDown': 34, // page down
        'Left': 37, // left arrow
        'Up': 38, // up arrow
        'Down': 40, // down arrow
        'Right': 39, // right arrow
        'NumLock': 144, // num lock

        /**
         * numpad key-codes
         */
        'Numpad': {
            'Slash': 111, // /
            'Multiply': 106, // *
            'Subtract': 109, // -
            'Seven': 103, // 7
            'Eight': 104, // 8
            'Nine': 105, // 9
            'Four': 100, // 4
            'Five': 101, // 5
            'Six': 102, // 6
            'Add': 107, // +
            'One': 97, // 1
            'Two': 98, // 2
            'Three': 99, // 3
            'Decimal': 110, // .
            'Zero': 96 // 0
        }
    },

    /**
     * keyup event key-codes
     */
    'keyUp': {
        'Escape': 27, // esc
        'F1': 112, // f1
        'F2': 113, // f2
        'F3': 114, // f3
        'F4': 115, // f4
        'F5': 116, // f5
        'F6': 117, // f6
        'F7': 118, // f7
        'F8': 119, // f8
        'F9': 120, // f9
        'F10': 121, // f10
        'F11': 122, // f11
        'F12': 123, // f12
        'PrintScreen': 44, // print screen
        'ScrollLock': 145, // scroll lock
        'Pause': 19, // pause break
        'GraveAccent': 102, // `
        'One': 49, // 1
        'Two': 50, // 2
        'Three': 51, // 3
        'Four': 52, // 4
        'Five': 53, // 5
        'Six': 54, // 6
        'Seven': 55, // 7
        'Eight': 56, // 8
        'Nine': 57, // 9
        'Zero': 48, // 0
        'Dash': 189, // -
        'Equal': 187, // =
        'Backspace': 8, // backspace
        'Tab': 9, // tab
        'Q': 81, // q
        'W': 87, // w
        'E': 69, // e
        'R': 82, // r
        'T': 84, // t
        'Y': 89, // y
        'U': 85, // u
        'I': 73, // i
        'O': 79, // o
        'P': 80, // p
        'OpenBracket': 219, // [
        'CloseBracket': 221, // [
        'BackSlash': 220, // \
        'CapsLock': 20, // capslock
        'A': 65, // a
        'S': 83, // s
        'D': 68, // d
        'F': 70, // f
        'G': 71, // g
        'H': 72, // h
        'J': 74, // j
        'K': 75, // k
        'L': 76, // l
        'Semicolon': 186, // ;
        'Apostrophe': 222, // '
        'Enter': 13, // enter
        'Shift': 16, // shift
        'Z': 90, // z
        'X': 88, // x
        'C': 67, // c
        'V': 86, // v
        'B': 66, // b
        'N': 78, // n
        'M': 77, // m
        'Comma': 188, // ,
        'Period': 190, // .
        'Slash': 191, // /
        'Ctrl': 17, // ctrl
        'Alt': 18, // alt
        'Space': 32, // space
        'Insert': 45, // insert
        'Home': 36, // home
        'PageUp': 33, // page up
        'Delete': 46, // delete
        'End': 35, // end
        'PageDown': 34, // page down
        'Left': 37, // left arrow
        'Up': 38, // up arrow
        'Down': 40, // down arrow
        'Right': 39, // right arrow
        'NumLock': 144, // num lock

        /**
         * numpad key-codes
         */
        'Numpad': {
            'Slash': 111, // /
            'Multiply': 106, // *
            'Subtract': 109, // -
            'Seven': 103, // 7
            'Eight': 104, // 8
            'Nine': 105, // 9
            'Four': 100, // 4
            'Five': 101, // 5
            'Six': 102, // 6
            'Add': 107, // +
            'One': 97, // 1
            'Two': 98, // 2
            'Three': 99, // 3
            'Decimal': 110, // .
            'Zero': 96 // 0
        }
    }
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment