Skip to content

Instantly share code, notes, and snippets.

@shuantsu
Created August 26, 2025 13:16
Show Gist options
  • Save shuantsu/408e5ed7f28ece6e908bcd4da0a096ab to your computer and use it in GitHub Desktop.
Save shuantsu/408e5ed7f28ece6e908bcd4da0a096ab to your computer and use it in GitHub Desktop.
sdl codes javascript correpondence
scancode valor javascript_code
SDL_SCANCODE_UNKNOWN 0 Unidentified
SDL_SCANCODE_A 4 KeyA
SDL_SCANCODE_B 5 KeyB
SDL_SCANCODE_C 6 KeyC
SDL_SCANCODE_D 7 KeyD
SDL_SCANCODE_E 8 KeyE
SDL_SCANCODE_F 9 KeyF
SDL_SCANCODE_G 10 KeyG
SDL_SCANCODE_H 11 KeyH
SDL_SCANCODE_I 12 KeyI
SDL_SCANCODE_J 13 KeyJ
SDL_SCANCODE_K 14 KeyK
SDL_SCANCODE_L 15 KeyL
SDL_SCANCODE_M 16 KeyM
SDL_SCANCODE_N 17 KeyN
SDL_SCANCODE_O 18 KeyO
SDL_SCANCODE_P 19 KeyP
SDL_SCANCODE_Q 20 KeyQ
SDL_SCANCODE_R 21 KeyR
SDL_SCANCODE_S 22 KeyS
SDL_SCANCODE_T 23 KeyT
SDL_SCANCODE_U 24 KeyU
SDL_SCANCODE_V 25 KeyV
SDL_SCANCODE_W 26 KeyW
SDL_SCANCODE_X 27 KeyX
SDL_SCANCODE_Y 28 KeyY
SDL_SCANCODE_Z 29 KeyZ
SDL_SCANCODE_1 30 Digit1
SDL_SCANCODE_2 31 Digit2
SDL_SCANCODE_3 32 Digit3
SDL_SCANCODE_4 33 Digit4
SDL_SCANCODE_5 34 Digit5
SDL_SCANCODE_6 35 Digit6
SDL_SCANCODE_7 36 Digit7
SDL_SCANCODE_8 37 Digit8
SDL_SCANCODE_9 38 Digit9
SDL_SCANCODE_0 39 Digit0
SDL_SCANCODE_RETURN 40 Enter
SDL_SCANCODE_ESCAPE 41 Escape
SDL_SCANCODE_BACKSPACE 42 Backspace
SDL_SCANCODE_TAB 43 Tab
SDL_SCANCODE_SPACE 44 Space
SDL_SCANCODE_MINUS 45 Minus
SDL_SCANCODE_EQUALS 46 Equal
SDL_SCANCODE_LEFTBRACKET 47 BracketLeft
SDL_SCANCODE_RIGHTBRACKET 48 BracketRight
SDL_SCANCODE_BACKSLASH 49 Backslash
SDL_SCANCODE_NONUSHASH 50 IntlBackslash
SDL_SCANCODE_SEMICOLON 51 Semicolon
SDL_SCANCODE_APOSTROPHE 52 Quote
SDL_SCANCODE_GRAVE 53 Backquote
SDL_SCANCODE_COMMA 54 Comma
SDL_SCANCODE_PERIOD 55 Period
SDL_SCANCODE_SLASH 56 Slash
SDL_SCANCODE_CAPSLOCK 57 CapsLock
SDL_SCANCODE_F1 58 F1
SDL_SCANCODE_F2 59 F2
SDL_SCANCODE_F3 60 F3
SDL_SCANCODE_F4 61 F4
SDL_SCANCODE_F5 62 F5
SDL_SCANCODE_F6 63 F6
SDL_SCANCODE_F7 64 F7
SDL_SCANCODE_F8 65 F8
SDL_SCANCODE_F9 66 F9
SDL_SCANCODE_F10 67 F10
SDL_SCANCODE_F11 68 F11
SDL_SCANCODE_F12 69 F12
SDL_SCANCODE_PRINTSCREEN 70 PrintScreen
SDL_SCANCODE_SCROLLLOCK 71 ScrollLock
SDL_SCANCODE_PAUSE 72 Pause
SDL_SCANCODE_INSERT 73 Insert
SDL_SCANCODE_HOME 74 Home
SDL_SCANCODE_PAGEUP 75 PageUp
SDL_SCANCODE_DELETE 76 Delete
SDL_SCANCODE_END 77 End
SDL_SCANCODE_PAGEDOWN 78 PageDown
SDL_SCANCODE_RIGHT 79 ArrowRight
SDL_SCANCODE_LEFT 80 ArrowLeft
SDL_SCANCODE_DOWN 81 ArrowDown
SDL_SCANCODE_UP 82 ArrowUp
SDL_SCANCODE_NUMLOCKCLEAR 83 NumLock
SDL_SCANCODE_KP_DIVIDE 84 NumpadDivide
SDL_SCANCODE_KP_MULTIPLY 85 NumpadMultiply
SDL_SCANCODE_KP_MINUS 86 NumpadSubtract
SDL_SCANCODE_KP_PLUS 87 NumpadAdd
SDL_SCANCODE_KP_ENTER 88 NumpadEnter
SDL_SCANCODE_KP_1 89 Numpad1
SDL_SCANCODE_KP_2 90 Numpad2
SDL_SCANCODE_KP_3 91 Numpad3
SDL_SCANCODE_KP_4 92 Numpad4
SDL_SCANCODE_KP_5 93 Numpad5
SDL_SCANCODE_KP_6 94 Numpad6
SDL_SCANCODE_KP_7 95 Numpad7
SDL_SCANCODE_KP_8 96 Numpad8
SDL_SCANCODE_KP_9 97 Numpad9
SDL_SCANCODE_KP_0 98 Numpad0
SDL_SCANCODE_KP_PERIOD 99 NumpadDecimal
SDL_SCANCODE_NONUSBACKSLASH 100 IntlBackslash
SDL_SCANCODE_APPLICATION 101 ContextMenu
SDL_SCANCODE_POWER 102 Power
SDL_SCANCODE_KP_EQUALS 103 NumpadEqual
SDL_SCANCODE_F13 104 F13
SDL_SCANCODE_F14 105 F14
SDL_SCANCODE_F15 106 F15
SDL_SCANCODE_F16 107 F16
SDL_SCANCODE_F17 108 F17
SDL_SCANCODE_F18 109 F18
SDL_SCANCODE_F19 110 F19
SDL_SCANCODE_F20 111 F20
SDL_SCANCODE_F21 112 F21
SDL_SCANCODE_F22 113 F22
SDL_SCANCODE_F23 114 F23
SDL_SCANCODE_F24 115 F24
SDL_SCANCODE_EXECUTE 116 Execute
SDL_SCANCODE_HELP 117 Help
SDL_SCANCODE_MENU 118 Menu
SDL_SCANCODE_SELECT 119 Select
SDL_SCANCODE_STOP 120 Stop
SDL_SCANCODE_AGAIN 121 Again
SDL_SCANCODE_UNDO 122 Undo
SDL_SCANCODE_CUT 123 Cut
SDL_SCANCODE_COPY 124 Copy
SDL_SCANCODE_PASTE 125 Paste
SDL_SCANCODE_FIND 126 Find
SDL_SCANCODE_MUTE 127 AudioVolumeMute
SDL_SCANCODE_VOLUMEUP 128 AudioVolumeUp
SDL_SCANCODE_VOLUMEDOWN 129 AudioVolumeDown
SDL_SCANCODE_KP_COMMA 133 NumpadComma
SDL_SCANCODE_KP_EQUALSAS400 134 NumpadEqual
SDL_SCANCODE_INTERNATIONAL1 135 IntlRo
SDL_SCANCODE_LANG1 144 Lang1
SDL_SCANCODE_LANG2 145 Lang2
SDL_SCANCODE_LANG3 146 KanaMode
SDL_SCANCODE_LANG4 147 KanaMode
SDL_SCANCODE_LANG5 148 ZenkakuHankaku
SDL_SCANCODE_ALTERASE 153 EraseEof
SDL_SCANCODE_SYSREQ 154 SysRq
SDL_SCANCODE_CANCEL 155 Cancel
SDL_SCANCODE_CLEAR 156 Clear
SDL_SCANCODE_PRIOR 157 Prior
SDL_SCANCODE_RETURN2 158 Enter
SDL_SCANCODE_SEPARATOR 159 Separator
SDL_SCANCODE_OUT 160 Out
SDL_SCANCODE_OPER 161 Oper
SDL_SCANCODE_CLEARAGAIN 162 Clear
SDL_SCANCODE_CRSEL 163 Crsel
SDL_SCANCODE_EXSEL 164 Exsel
SDL_SCANCODE_KP_00 176 Numpad00
SDL_SCANCODE_KP_000 177 Numpad000
SDL_SCANCODE_THOUSANDSSEPARATOR 178 NumpadThousandsSeparator
SDL_SCANCODE_DECIMALSEPARATOR 179 NumpadDecimalSeparator
SDL_SCANCODE_CURRENCYUNIT 180 NumpadCurrencyUnit
SDL_SCANCODE_CURRENCYSUBUNIT 181 NumpadCurrencySubUnit
SDL_SCANCODE_KP_LEFTPAREN 182 NumpadParenLeft
SDL_SCANCODE_KP_RIGHTPAREN 183 NumpadParenRight
SDL_SCANCODE_KP_LEFTBRACE 184 NumpadBraceLeft
SDL_SCANCODE_KP_RIGHTBRACE 185 NumpadBraceRight
SDL_SCANCODE_KP_TAB 186 NumpadTab
SDL_SCANCODE_KP_BACKSPACE 187 NumpadBackspace
SDL_SCANCODE_KP_A 188 NumpadA
SDL_SCANCODE_KP_B 189 NumpadB
SDL_SCANCODE_KP_C 190 NumpadC
SDL_SCANCODE_KP_D 191 NumpadD
SDL_SCANCODE_KP_E 192 NumpadE
SDL_SCANCODE_KP_F 193 NumpadF
SDL_SCANCODE_KP_XOR 194 NumpadXor
SDL_SCANCODE_KP_POWER 195 NumpadPower
SDL_SCANCODE_KP_PERCENT 196 NumpadPercent
SDL_SCANCODE_KP_LESS 197 NumpadLess
SDL_SCANCODE_KP_GREATER 198 NumpadGreater
SDL_SCANCODE_KP_AMPERSAND 199 NumpadAmpersand
SDL_SCANCODE_KP_DBLAMPERSAND 200 NumpadDoubleAmpersand
SDL_SCANCODE_KP_VERTICALBAR 201 NumpadVerticalBar
SDL_SCANCODE_KP_DBLVERTICALBAR 202 NumpadDoubleVerticalBar
SDL_SCANCODE_KP_COLON 203 NumpadColon
SDL_SCANCODE_KP_HASH 204 NumpadHash
SDL_SCANCODE_KP_SPACE 205 NumpadSpace
SDL_SCANCODE_KP_AT 206 NumpadAt
SDL_SCANCODE_KP_EXCLAM 207 NumpadExclamation
SDL_SCANCODE_KP_MEMSTORE 208 NumpadMemoryStore
SDL_SCANCODE_KP_MEMRECALL 209 NumpadMemoryRecall
SDL_SCANCODE_KP_MEMCLEAR 210 NumpadMemoryClear
SDL_SCANCODE_KP_MEMADD 211 NumpadMemoryAdd
SDL_SCANCODE_KP_MEMSUBTRACT 212 NumpadMemorySubtract
SDL_SCANCODE_KP_MEMMULTIPLY 213 NumpadMemoryMultiply
SDL_SCANCODE_KP_MEMDIVIDE 214 NumpadMemoryDivide
SDL_SCANCODE_KP_PLUSMINUS 215 NumpadPlusMinus
SDL_SCANCODE_KP_CLEAR 216 NumpadClear
SDL_SCANCODE_KP_CLEARENTRY 217 NumpadClearEntry
SDL_SCANCODE_KP_BINARY 218 NumpadBinary
SDL_SCANCODE_KP_OCTAL 219 NumpadOctal
SDL_SCANCODE_KP_DECIMAL 220 NumpadDecimal
SDL_SCANCODE_KP_HEXADECIMAL 221 NumpadHexadecimal
SDL_SCANCODE_LCTRL 224 ControlLeft
SDL_SCANCODE_LSHIFT 225 ShiftLeft
SDL_SCANCODE_LALT 226 AltLeft
SDL_SCANCODE_LGUI 227 MetaLeft
SDL_SCANCODE_RCTRL 228 ControlRight
SDL_SCANCODE_RSHIFT 229 ShiftRight
SDL_SCANCODE_RALT 230 AltRight
SDL_SCANCODE_RGUI 231 MetaRight
SDL_SCANCODE_MODE 257 ModeChange
[
{
"scancode": "SDL_SCANCODE_UNKNOWN",
"value": 0,
"javascript_code": "Unidentified"
},
{
"scancode": "SDL_SCANCODE_A",
"value": 4,
"javascript_code": "KeyA"
},
{
"scancode": "SDL_SCANCODE_B",
"value": 5,
"javascript_code": "KeyB"
},
{
"scancode": "SDL_SCANCODE_C",
"value": 6,
"javascript_code": "KeyC"
},
{
"scancode": "SDL_SCANCODE_D",
"value": 7,
"javascript_code": "KeyD"
},
{
"scancode": "SDL_SCANCODE_E",
"value": 8,
"javascript_code": "KeyE"
},
{
"scancode": "SDL_SCANCODE_F",
"value": 9,
"javascript_code": "KeyF"
},
{
"scancode": "SDL_SCANCODE_G",
"value": 10,
"javascript_code": "KeyG"
},
{
"scancode": "SDL_SCANCODE_H",
"value": 11,
"javascript_code": "KeyH"
},
{
"scancode": "SDL_SCANCODE_I",
"value": 12,
"javascript_code": "KeyI"
},
{
"scancode": "SDL_SCANCODE_J",
"value": 13,
"javascript_code": "KeyJ"
},
{
"scancode": "SDL_SCANCODE_K",
"value": 14,
"javascript_code": "KeyK"
},
{
"scancode": "SDL_SCANCODE_L",
"value": 15,
"javascript_code": "KeyL"
},
{
"scancode": "SDL_SCANCODE_M",
"value": 16,
"javascript_code": "KeyM"
},
{
"scancode": "SDL_SCANCODE_N",
"value": 17,
"javascript_code": "KeyN"
},
{
"scancode": "SDL_SCANCODE_O",
"value": 18,
"javascript_code": "KeyO"
},
{
"scancode": "SDL_SCANCODE_P",
"value": 19,
"javascript_code": "KeyP"
},
{
"scancode": "SDL_SCANCODE_Q",
"value": 20,
"javascript_code": "KeyQ"
},
{
"scancode": "SDL_SCANCODE_R",
"value": 21,
"javascript_code": "KeyR"
},
{
"scancode": "SDL_SCANCODE_S",
"value": 22,
"javascript_code": "KeyS"
},
{
"scancode": "SDL_SCANCODE_T",
"value": 23,
"javascript_code": "KeyT"
},
{
"scancode": "SDL_SCANCODE_U",
"value": 24,
"javascript_code": "KeyU"
},
{
"scancode": "SDL_SCANCODE_V",
"value": 25,
"javascript_code": "KeyV"
},
{
"scancode": "SDL_SCANCODE_W",
"value": 26,
"javascript_code": "KeyW"
},
{
"scancode": "SDL_SCANCODE_X",
"value": 27,
"javascript_code": "KeyX"
},
{
"scancode": "SDL_SCANCODE_Y",
"value": 28,
"javascript_code": "KeyY"
},
{
"scancode": "SDL_SCANCODE_Z",
"value": 29,
"javascript_code": "KeyZ"
},
{
"scancode": "SDL_SCANCODE_1",
"value": 30,
"javascript_code": "Digit1"
},
{
"scancode": "SDL_SCANCODE_2",
"value": 31,
"javascript_code": "Digit2"
},
{
"scancode": "SDL_SCANCODE_3",
"value": 32,
"javascript_code": "Digit3"
},
{
"scancode": "SDL_SCANCODE_4",
"value": 33,
"javascript_code": "Digit4"
},
{
"scancode": "SDL_SCANCODE_5",
"value": 34,
"javascript_code": "Digit5"
},
{
"scancode": "SDL_SCANCODE_6",
"value": 35,
"javascript_code": "Digit6"
},
{
"scancode": "SDL_SCANCODE_7",
"value": 36,
"javascript_code": "Digit7"
},
{
"scancode": "SDL_SCANCODE_8",
"value": 37,
"javascript_code": "Digit8"
},
{
"scancode": "SDL_SCANCODE_9",
"value": 38,
"javascript_code": "Digit9"
},
{
"scancode": "SDL_SCANCODE_0",
"value": 39,
"javascript_code": "Digit0"
},
{
"scancode": "SDL_SCANCODE_RETURN",
"value": 40,
"javascript_code": "Enter"
},
{
"scancode": "SDL_SCANCODE_ESCAPE",
"value": 41,
"javascript_code": "Escape"
},
{
"scancode": "SDL_SCANCODE_BACKSPACE",
"value": 42,
"javascript_code": "Backspace"
},
{
"scancode": "SDL_SCANCODE_TAB",
"value": 43,
"javascript_code": "Tab"
},
{
"scancode": "SDL_SCANCODE_SPACE",
"value": 44,
"javascript_code": "Space"
},
{
"scancode": "SDL_SCANCODE_MINUS",
"value": 45,
"javascript_code": "Minus"
},
{
"scancode": "SDL_SCANCODE_EQUALS",
"value": 46,
"javascript_code": "Equal"
},
{
"scancode": "SDL_SCANCODE_LEFTBRACKET",
"value": 47,
"javascript_code": "BracketLeft"
},
{
"scancode": "SDL_SCANCODE_RIGHTBRACKET",
"value": 48,
"javascript_code": "BracketRight"
},
{
"scancode": "SDL_SCANCODE_BACKSLASH",
"value": 49,
"javascript_code": "Backslash"
},
{
"scancode": "SDL_SCANCODE_NONUSHASH",
"value": 50,
"javascript_code": "IntlBackslash"
},
{
"scancode": "SDL_SCANCODE_SEMICOLON",
"value": 51,
"javascript_code": "Semicolon"
},
{
"scancode": "SDL_SCANCODE_APOSTROPHE",
"value": 52,
"javascript_code": "Quote"
},
{
"scancode": "SDL_SCANCODE_GRAVE",
"value": 53,
"javascript_code": "Backquote"
},
{
"scancode": "SDL_SCANCODE_COMMA",
"value": 54,
"javascript_code": "Comma"
},
{
"scancode": "SDL_SCANCODE_PERIOD",
"value": 55,
"javascript_code": "Period"
},
{
"scancode": "SDL_SCANCODE_SLASH",
"value": 56,
"javascript_code": "Slash"
},
{
"scancode": "SDL_SCANCODE_CAPSLOCK",
"value": 57,
"javascript_code": "CapsLock"
},
{
"scancode": "SDL_SCANCODE_F1",
"value": 58,
"javascript_code": "F1"
},
{
"scancode": "SDL_SCANCODE_F2",
"value": 59,
"javascript_code": "F2"
},
{
"scancode": "SDL_SCANCODE_F3",
"value": 60,
"javascript_code": "F3"
},
{
"scancode": "SDL_SCANCODE_F4",
"value": 61,
"javascript_code": "F4"
},
{
"scancode": "SDL_SCANCODE_F5",
"value": 62,
"javascript_code": "F5"
},
{
"scancode": "SDL_SCANCODE_F6",
"value": 63,
"javascript_code": "F6"
},
{
"scancode": "SDL_SCANCODE_F7",
"value": 64,
"javascript_code": "F7"
},
{
"scancode": "SDL_SCANCODE_F8",
"value": 65,
"javascript_code": "F8"
},
{
"scancode": "SDL_SCANCODE_F9",
"value": 66,
"javascript_code": "F9"
},
{
"scancode": "SDL_SCANCODE_F10",
"value": 67,
"javascript_code": "F10"
},
{
"scancode": "SDL_SCANCODE_F11",
"value": 68,
"javascript_code": "F11"
},
{
"scancode": "SDL_SCANCODE_F12",
"value": 69,
"javascript_code": "F12"
},
{
"scancode": "SDL_SCANCODE_PRINTSCREEN",
"value": 70,
"javascript_code": "PrintScreen"
},
{
"scancode": "SDL_SCANCODE_SCROLLLOCK",
"value": 71,
"javascript_code": "ScrollLock"
},
{
"scancode": "SDL_SCANCODE_PAUSE",
"value": 72,
"javascript_code": "Pause"
},
{
"scancode": "SDL_SCANCODE_INSERT",
"value": 73,
"javascript_code": "Insert"
},
{
"scancode": "SDL_SCANCODE_HOME",
"value": 74,
"javascript_code": "Home"
},
{
"scancode": "SDL_SCANCODE_PAGEUP",
"value": 75,
"javascript_code": "PageUp"
},
{
"scancode": "SDL_SCANCODE_DELETE",
"value": 76,
"javascript_code": "Delete"
},
{
"scancode": "SDL_SCANCODE_END",
"value": 77,
"javascript_code": "End"
},
{
"scancode": "SDL_SCANCODE_PAGEDOWN",
"value": 78,
"javascript_code": "PageDown"
},
{
"scancode": "SDL_SCANCODE_RIGHT",
"value": 79,
"javascript_code": "ArrowRight"
},
{
"scancode": "SDL_SCANCODE_LEFT",
"value": 80,
"javascript_code": "ArrowLeft"
},
{
"scancode": "SDL_SCANCODE_DOWN",
"value": 81,
"javascript_code": "ArrowDown"
},
{
"scancode": "SDL_SCANCODE_UP",
"value": 82,
"javascript_code": "ArrowUp"
},
{
"scancode": "SDL_SCANCODE_NUMLOCKCLEAR",
"value": 83,
"javascript_code": "NumLock"
},
{
"scancode": "SDL_SCANCODE_KP_DIVIDE",
"value": 84,
"javascript_code": "NumpadDivide"
},
{
"scancode": "SDL_SCANCODE_KP_MULTIPLY",
"value": 85,
"javascript_code": "NumpadMultiply"
},
{
"scancode": "SDL_SCANCODE_KP_MINUS",
"value": 86,
"javascript_code": "NumpadSubtract"
},
{
"scancode": "SDL_SCANCODE_KP_PLUS",
"value": 87,
"javascript_code": "NumpadAdd"
},
{
"scancode": "SDL_SCANCODE_KP_ENTER",
"value": 88,
"javascript_code": "NumpadEnter"
},
{
"scancode": "SDL_SCANCODE_KP_1",
"value": 89,
"javascript_code": "Numpad1"
},
{
"scancode": "SDL_SCANCODE_KP_2",
"value": 90,
"javascript_code": "Numpad2"
},
{
"scancode": "SDL_SCANCODE_KP_3",
"value": 91,
"javascript_code": "Numpad3"
},
{
"scancode": "SDL_SCANCODE_KP_4",
"value": 92,
"javascript_code": "Numpad4"
},
{
"scancode": "SDL_SCANCODE_KP_5",
"value": 93,
"javascript_code": "Numpad5"
},
{
"scancode": "SDL_SCANCODE_KP_6",
"value": 94,
"javascript_code": "Numpad6"
},
{
"scancode": "SDL_SCANCODE_KP_7",
"value": 95,
"javascript_code": "Numpad7"
},
{
"scancode": "SDL_SCANCODE_KP_8",
"value": 96,
"javascript_code": "Numpad8"
},
{
"scancode": "SDL_SCANCODE_KP_9",
"value": 97,
"javascript_code": "Numpad9"
},
{
"scancode": "SDL_SCANCODE_KP_0",
"value": 98,
"javascript_code": "Numpad0"
},
{
"scancode": "SDL_SCANCODE_KP_PERIOD",
"value": 99,
"javascript_code": "NumpadDecimal"
},
{
"scancode": "SDL_SCANCODE_NONUSBACKSLASH",
"value": 100,
"javascript_code": "IntlBackslash"
},
{
"scancode": "SDL_SCANCODE_APPLICATION",
"value": 101,
"javascript_code": "ContextMenu"
},
{
"scancode": "SDL_SCANCODE_POWER",
"value": 102,
"javascript_code": "Power"
},
{
"scancode": "SDL_SCANCODE_KP_EQUALS",
"value": 103,
"javascript_code": "NumpadEqual"
},
{
"scancode": "SDL_SCANCODE_F13",
"value": 104,
"javascript_code": "F13"
},
{
"scancode": "SDL_SCANCODE_F14",
"value": 105,
"javascript_code": "F14"
},
{
"scancode": "SDL_SCANCODE_F15",
"value": 106,
"javascript_code": "F15"
},
{
"scancode": "SDL_SCANCODE_F16",
"value": 107,
"javascript_code": "F16"
},
{
"scancode": "SDL_SCANCODE_F17",
"value": 108,
"javascript_code": "F17"
},
{
"scancode": "SDL_SCANCODE_F18",
"value": 109,
"javascript_code": "F18"
},
{
"scancode": "SDL_SCANCODE_F19",
"value": 110,
"javascript_code": "F19"
},
{
"scancode": "SDL_SCANCODE_F20",
"value": 111,
"javascript_code": "F20"
},
{
"scancode": "SDL_SCANCODE_F21",
"value": 112,
"javascript_code": "F21"
},
{
"scancode": "SDL_SCANCODE_F22",
"value": 113,
"javascript_code": "F22"
},
{
"scancode": "SDL_SCANCODE_F23",
"value": 114,
"javascript_code": "F23"
},
{
"scancode": "SDL_SCANCODE_F24",
"value": 115,
"javascript_code": "F24"
},
{
"scancode": "SDL_SCANCODE_EXECUTE",
"value": 116,
"javascript_code": "Execute"
},
{
"scancode": "SDL_SCANCODE_HELP",
"value": 117,
"javascript_code": "Help"
},
{
"scancode": "SDL_SCANCODE_MENU",
"value": 118,
"javascript_code": "Menu"
},
{
"scancode": "SDL_SCANCODE_SELECT",
"value": 119,
"javascript_code": "Select"
},
{
"scancode": "SDL_SCANCODE_STOP",
"value": 120,
"javascript_code": "Stop"
},
{
"scancode": "SDL_SCANCODE_AGAIN",
"value": 121,
"javascript_code": "Again"
},
{
"scancode": "SDL_SCANCODE_UNDO",
"value": 122,
"javascript_code": "Undo"
},
{
"scancode": "SDL_SCANCODE_CUT",
"value": 123,
"javascript_code": "Cut"
},
{
"scancode": "SDL_SCANCODE_COPY",
"value": 124,
"javascript_code": "Copy"
},
{
"scancode": "SDL_SCANCODE_PASTE",
"value": 125,
"javascript_code": "Paste"
},
{
"scancode": "SDL_SCANCODE_FIND",
"value": 126,
"javascript_code": "Find"
},
{
"scancode": "SDL_SCANCODE_MUTE",
"value": 127,
"javascript_code": "AudioVolumeMute"
},
{
"scancode": "SDL_SCANCODE_VOLUMEUP",
"value": 128,
"javascript_code": "AudioVolumeUp"
},
{
"scancode": "SDL_SCANCODE_VOLUMEDOWN",
"value": 129,
"javascript_code": "AudioVolumeDown"
},
{
"scancode": "SDL_SCANCODE_KP_COMMA",
"value": 133,
"javascript_code": "NumpadComma"
},
{
"scancode": "SDL_SCANCODE_KP_EQUALSAS400",
"value": 134,
"javascript_code": "NumpadEqual"
},
{
"scancode": "SDL_SCANCODE_INTERNATIONAL1",
"value": 135,
"javascript_code": "IntlRo"
},
{
"scancode": "SDL_SCANCODE_LANG1",
"value": 144,
"javascript_code": "Lang1"
},
{
"scancode": "SDL_SCANCODE_LANG2",
"value": 145,
"javascript_code": "Lang2"
},
{
"scancode": "SDL_SCANCODE_LANG3",
"value": 146,
"javascript_code": "KanaMode"
},
{
"scancode": "SDL_SCANCODE_LANG4",
"value": 147,
"javascript_code": "KanaMode"
},
{
"scancode": "SDL_SCANCODE_LANG5",
"value": 148,
"javascript_code": "ZenkakuHankaku"
},
{
"scancode": "SDL_SCANCODE_ALTERASE",
"value": 153,
"javascript_code": "EraseEof"
},
{
"scancode": "SDL_SCANCODE_SYSREQ",
"value": 154,
"javascript_code": "SysRq"
},
{
"scancode": "SDL_SCANCODE_CANCEL",
"value": 155,
"javascript_code": "Cancel"
},
{
"scancode": "SDL_SCANCODE_CLEAR",
"value": 156,
"javascript_code": "Clear"
},
{
"scancode": "SDL_SCANCODE_PRIOR",
"value": 157,
"javascript_code": "Prior"
},
{
"scancode": "SDL_SCANCODE_RETURN2",
"value": 158,
"javascript_code": "Enter"
},
{
"scancode": "SDL_SCANCODE_SEPARATOR",
"value": 159,
"javascript_code": "Separator"
},
{
"scancode": "SDL_SCANCODE_OUT",
"value": 160,
"javascript_code": "Out"
},
{
"scancode": "SDL_SCANCODE_OPER",
"value": 161,
"javascript_code": "Oper"
},
{
"scancode": "SDL_SCANCODE_CLEARAGAIN",
"value": 162,
"javascript_code": "Clear"
},
{
"scancode": "SDL_SCANCODE_CRSEL",
"value": 163,
"javascript_code": "Crsel"
},
{
"scancode": "SDL_SCANCODE_EXSEL",
"value": 164,
"javascript_code": "Exsel"
},
{
"scancode": "SDL_SCANCODE_KP_00",
"value": 176,
"javascript_code": "Numpad00"
},
{
"scancode": "SDL_SCANCODE_KP_000",
"value": 177,
"javascript_code": "Numpad000"
},
{
"scancode": "SDL_SCANCODE_THOUSANDSSEPARATOR",
"value": 178,
"javascript_code": "NumpadThousandsSeparator"
},
{
"scancode": "SDL_SCANCODE_DECIMALSEPARATOR",
"value": 179,
"javascript_code": "NumpadDecimalSeparator"
},
{
"scancode": "SDL_SCANCODE_CURRENCYUNIT",
"value": 180,
"javascript_code": "NumpadCurrencyUnit"
},
{
"scancode": "SDL_SCANCODE_CURRENCYSUBUNIT",
"value": 181,
"javascript_code": "NumpadCurrencySubUnit"
},
{
"scancode": "SDL_SCANCODE_KP_LEFTPAREN",
"value": 182,
"javascript_code": "NumpadParenLeft"
},
{
"scancode": "SDL_SCANCODE_KP_RIGHTPAREN",
"value": 183,
"javascript_code": "NumpadParenRight"
},
{
"scancode": "SDL_SCANCODE_KP_LEFTBRACE",
"value": 184,
"javascript_code": "NumpadBraceLeft"
},
{
"scancode": "SDL_SCANCODE_KP_RIGHTBRACE",
"value": 185,
"javascript_code": "NumpadBraceRight"
},
{
"scancode": "SDL_SCANCODE_KP_TAB",
"value": 186,
"javascript_code": "NumpadTab"
},
{
"scancode": "SDL_SCANCODE_KP_BACKSPACE",
"value": 187,
"javascript_code": "NumpadBackspace"
},
{
"scancode": "SDL_SCANCODE_KP_A",
"value": 188,
"javascript_code": "NumpadA"
},
{
"scancode": "SDL_SCANCODE_KP_B",
"value": 189,
"javascript_code": "NumpadB"
},
{
"scancode": "SDL_SCANCODE_KP_C",
"value": 190,
"javascript_code": "NumpadC"
},
{
"scancode": "SDL_SCANCODE_KP_D",
"value": 191,
"javascript_code": "NumpadD"
},
{
"scancode": "SDL_SCANCODE_KP_E",
"value": 192,
"javascript_code": "NumpadE"
},
{
"scancode": "SDL_SCANCODE_KP_F",
"value": 193,
"javascript_code": "NumpadF"
},
{
"scancode": "SDL_SCANCODE_KP_XOR",
"value": 194,
"javascript_code": "NumpadXor"
},
{
"scancode": "SDL_SCANCODE_KP_POWER",
"value": 195,
"javascript_code": "NumpadPower"
},
{
"scancode": "SDL_SCANCODE_KP_PERCENT",
"value": 196,
"javascript_code": "NumpadPercent"
},
{
"scancode": "SDL_SCANCODE_KP_LESS",
"value": 197,
"javascript_code": "NumpadLess"
},
{
"scancode": "SDL_SCANCODE_KP_GREATER",
"value": 198,
"javascript_code": "NumpadGreater"
},
{
"scancode": "SDL_SCANCODE_KP_AMPERSAND",
"value": 199,
"javascript_code": "NumpadAmpersand"
},
{
"scancode": "SDL_SCANCODE_KP_DBLAMPERSAND",
"value": 200,
"javascript_code": "NumpadDoubleAmpersand"
},
{
"scancode": "SDL_SCANCODE_KP_VERTICALBAR",
"value": 201,
"javascript_code": "NumpadVerticalBar"
},
{
"scancode": "SDL_SCANCODE_KP_DBLVERTICALBAR",
"value": 202,
"javascript_code": "NumpadDoubleVerticalBar"
},
{
"scancode": "SDL_SCANCODE_KP_COLON",
"value": 203,
"javascript_code": "NumpadColon"
},
{
"scancode": "SDL_SCANCODE_KP_HASH",
"value": 204,
"javascript_code": "NumpadHash"
},
{
"scancode": "SDL_SCANCODE_KP_SPACE",
"value": 205,
"javascript_code": "NumpadSpace"
},
{
"scancode": "SDL_SCANCODE_KP_AT",
"value": 206,
"javascript_code": "NumpadAt"
},
{
"scancode": "SDL_SCANCODE_KP_EXCLAM",
"value": 207,
"javascript_code": "NumpadExclamation"
},
{
"scancode": "SDL_SCANCODE_KP_MEMSTORE",
"value": 208,
"javascript_code": "NumpadMemoryStore"
},
{
"scancode": "SDL_SCANCODE_KP_MEMRECALL",
"value": 209,
"javascript_code": "NumpadMemoryRecall"
},
{
"scancode": "SDL_SCANCODE_KP_MEMCLEAR",
"value": 210,
"javascript_code": "NumpadMemoryClear"
},
{
"scancode": "SDL_SCANCODE_KP_MEMADD",
"value": 211,
"javascript_code": "NumpadMemoryAdd"
},
{
"scancode": "SDL_SCANCODE_KP_MEMSUBTRACT",
"value": 212,
"javascript_code": "NumpadMemorySubtract"
},
{
"scancode": "SDL_SCANCODE_KP_MEMMULTIPLY",
"value": 213,
"javascript_code": "NumpadMemoryMultiply"
},
{
"scancode": "SDL_SCANCODE_KP_MEMDIVIDE",
"value": 214,
"javascript_code": "NumpadMemoryDivide"
},
{
"scancode": "SDL_SCANCODE_KP_PLUSMINUS",
"value": 215,
"javascript_code": "NumpadPlusMinus"
},
{
"scancode": "SDL_SCANCODE_KP_CLEAR",
"value": 216,
"javascript_code": "NumpadClear"
},
{
"scancode": "SDL_SCANCODE_KP_CLEARENTRY",
"value": 217,
"javascript_code": "NumpadClearEntry"
},
{
"scancode": "SDL_SCANCODE_KP_BINARY",
"value": 218,
"javascript_code": "NumpadBinary"
},
{
"scancode": "SDL_SCANCODE_KP_OCTAL",
"value": 219,
"javascript_code": "NumpadOctal"
},
{
"scancode": "SDL_SCANCODE_KP_DECIMAL",
"value": 220,
"javascript_code": "NumpadDecimal"
},
{
"scancode": "SDL_SCANCODE_KP_HEXADECIMAL",
"value": 221,
"javascript_code": "NumpadHexadecimal"
},
{
"scancode": "SDL_SCANCODE_LCTRL",
"value": 224,
"javascript_code": "ControlLeft"
},
{
"scancode": "SDL_SCANCODE_LSHIFT",
"value": 225,
"javascript_code": "ShiftLeft"
},
{
"scancode": "SDL_SCANCODE_LALT",
"value": 226,
"javascript_code": "AltLeft"
},
{
"scancode": "SDL_SCANCODE_LGUI",
"value": 227,
"javascript_code": "MetaLeft"
},
{
"scancode": "SDL_SCANCODE_RCTRL",
"value": 228,
"javascript_code": "ControlRight"
},
{
"scancode": "SDL_SCANCODE_RSHIFT",
"value": 229,
"javascript_code": "ShiftRight"
},
{
"scancode": "SDL_SCANCODE_RALT",
"value": 230,
"javascript_code": "AltRight"
},
{
"scancode": "SDL_SCANCODE_RGUI",
"value": 231,
"javascript_code": "MetaRight"
},
{
"scancode": "SDL_SCANCODE_MODE",
"value": 257,
"javascript_code": "ModeChange"
}
]
Scancode Valor event.code do JavaScript
SDL_SCANCODE_UNKNOWN 0 Unidentified
SDL_SCANCODE_A 4 KeyA
SDL_SCANCODE_B 5 KeyB
SDL_SCANCODE_C 6 KeyC
SDL_SCANCODE_D 7 KeyD
SDL_SCANCODE_E 8 KeyE
SDL_SCANCODE_F 9 KeyF
SDL_SCANCODE_G 10 KeyG
SDL_SCANCODE_H 11 KeyH
SDL_SCANCODE_I 12 KeyI
SDL_SCANCODE_J 13 KeyJ
SDL_SCANCODE_K 14 KeyK
SDL_SCANCODE_L 15 KeyL
SDL_SCANCODE_M 16 KeyM
SDL_SCANCODE_N 17 KeyN
SDL_SCANCODE_O 18 KeyO
SDL_SCANCODE_P 19 KeyP
SDL_SCANCODE_Q 20 KeyQ
SDL_SCANCODE_R 21 KeyR
SDL_SCANCODE_S 22 KeyS
SDL_SCANCODE_T 23 KeyT
SDL_SCANCODE_U 24 KeyU
SDL_SCANCODE_V 25 KeyV
SDL_SCANCODE_W 26 KeyW
SDL_SCANCODE_X 27 KeyX
SDL_SCANCODE_Y 28 KeyY
SDL_SCANCODE_Z 29 KeyZ
SDL_SCANCODE_1 30 Digit1
SDL_SCANCODE_2 31 Digit2
SDL_SCANCODE_3 32 Digit3
SDL_SCANCODE_4 33 Digit4
SDL_SCANCODE_5 34 Digit5
SDL_SCANCODE_6 35 Digit6
SDL_SCANCODE_7 36 Digit7
SDL_SCANCODE_8 37 Digit8
SDL_SCANCODE_9 38 Digit9
SDL_SCANCODE_0 39 Digit0
SDL_SCANCODE_RETURN 40 Enter
SDL_SCANCODE_ESCAPE 41 Escape
SDL_SCANCODE_BACKSPACE 42 Backspace
SDL_SCANCODE_TAB 43 Tab
SDL_SCANCODE_SPACE 44 Space
SDL_SCANCODE_MINUS 45 Minus
SDL_SCANCODE_EQUALS 46 Equal
SDL_SCANCODE_LEFTBRACKET 47 BracketLeft
SDL_SCANCODE_RIGHTBRACKET 48 BracketRight
SDL_SCANCODE_BACKSLASH 49 Backslash
SDL_SCANCODE_NONUSHASH 50 IntlBackslash
SDL_SCANCODE_SEMICOLON 51 Semicolon
SDL_SCANCODE_APOSTROPHE 52 Quote
SDL_SCANCODE_GRAVE 53 Backquote
SDL_SCANCODE_COMMA 54 Comma
SDL_SCANCODE_PERIOD 55 Period
SDL_SCANCODE_SLASH 56 Slash
SDL_SCANCODE_CAPSLOCK 57 CapsLock
SDL_SCANCODE_F1 58 F1
SDL_SCANCODE_F2 59 F2
SDL_SCANCODE_F3 60 F3
SDL_SCANCODE_F4 61 F4
SDL_SCANCODE_F5 62 F5
SDL_SCANCODE_F6 63 F6
SDL_SCANCODE_F7 64 F7
SDL_SCANCODE_F8 65 F8
SDL_SCANCODE_F9 66 F9
SDL_SCANCODE_F10 67 F10
SDL_SCANCODE_F11 68 F11
SDL_SCANCODE_F12 69 F12
SDL_SCANCODE_PRINTSCREEN 70 PrintScreen
SDL_SCANCODE_SCROLLLOCK 71 ScrollLock
SDL_SCANCODE_PAUSE 72 Pause
SDL_SCANCODE_INSERT 73 Insert
SDL_SCANCODE_HOME 74 Home
SDL_SCANCODE_PAGEUP 75 PageUp
SDL_SCANCODE_DELETE 76 Delete
SDL_SCANCODE_END 77 End
SDL_SCANCODE_PAGEDOWN 78 PageDown
SDL_SCANCODE_RIGHT 79 ArrowRight
SDL_SCANCODE_LEFT 80 ArrowLeft
SDL_SCANCODE_DOWN 81 ArrowDown
SDL_SCANCODE_UP 82 ArrowUp
SDL_SCANCODE_NUMLOCKCLEAR 83 NumLock
SDL_SCANCODE_KP_DIVIDE 84 NumpadDivide
SDL_SCANCODE_KP_MULTIPLY 85 NumpadMultiply
SDL_SCANCODE_KP_MINUS 86 NumpadSubtract
SDL_SCANCODE_KP_PLUS 87 NumpadAdd
SDL_SCANCODE_KP_ENTER 88 NumpadEnter
SDL_SCANCODE_KP_1 89 Numpad1
SDL_SCANCODE_KP_2 90 Numpad2
SDL_SCANCODE_KP_3 91 Numpad3
SDL_SCANCODE_KP_4 92 Numpad4
SDL_SCANCODE_KP_5 93 Numpad5
SDL_SCANCODE_KP_6 94 Numpad6
SDL_SCANCODE_KP_7 95 Numpad7
SDL_SCANCODE_KP_8 96 Numpad8
SDL_SCANCODE_KP_9 97 Numpad9
SDL_SCANCODE_KP_0 98 Numpad0
SDL_SCANCODE_KP_PERIOD 99 NumpadDecimal
SDL_SCANCODE_NONUSBACKSLASH 100 IntlBackslash
SDL_SCANCODE_APPLICATION 101 ContextMenu
SDL_SCANCODE_POWER 102 Power
SDL_SCANCODE_KP_EQUALS 103 NumpadEqual
SDL_SCANCODE_F13 104 F13
SDL_SCANCODE_F14 105 F14
SDL_SCANCODE_F15 106 F15
SDL_SCANCODE_F16 107 F16
SDL_SCANCODE_F17 108 F17
SDL_SCANCODE_F18 109 F18
SDL_SCANCODE_F19 110 F19
SDL_SCANCODE_F20 111 F20
SDL_SCANCODE_F21 112 F21
SDL_SCANCODE_F22 113 F22
SDL_SCANCODE_F23 114 F23
SDL_SCANCODE_F24 115 F24
SDL_SCANCODE_EXECUTE 116 Execute
SDL_SCANCODE_HELP 117 Help
SDL_SCANCODE_MENU 118 Menu
SDL_SCANCODE_SELECT 119 Select
SDL_SCANCODE_STOP 120 Stop
SDL_SCANCODE_AGAIN 121 Again
SDL_SCANCODE_UNDO 122 Undo
SDL_SCANCODE_CUT 123 Cut
SDL_SCANCODE_COPY 124 Copy
SDL_SCANCODE_PASTE 125 Paste
SDL_SCANCODE_FIND 126 Find
SDL_SCANCODE_MUTE 127 AudioVolumeMute
SDL_SCANCODE_VOLUMEUP 128 AudioVolumeUp
SDL_SCANCODE_VOLUMEDOWN 129 AudioVolumeDown
SDL_SCANCODE_KP_COMMA 133 NumpadComma
SDL_SCANCODE_KP_EQUALSAS400 134 NumpadEqual
SDL_SCANCODE_INTERNATIONAL1 135 IntlRo
SDL_SCANCODE_LANG1 144 Lang1
SDL_SCANCODE_LANG2 145 Lang2
SDL_SCANCODE_LANG3 146 KanaMode
SDL_SCANCODE_LANG4 147 KanaMode
SDL_SCANCODE_LANG5 148 ZenkakuHankaku
SDL_SCANCODE_ALTERASE 153 EraseEof
SDL_SCANCODE_SYSREQ 154 SysRq
SDL_SCANCODE_CANCEL 155 Cancel
SDL_SCANCODE_CLEAR 156 Clear
SDL_SCANCODE_PRIOR 157 Prior
SDL_SCANCODE_RETURN2 158 Enter
SDL_SCANCODE_SEPARATOR 159 Separator
SDL_SCANCODE_OUT 160 Out
SDL_SCANCODE_OPER 161 Oper
SDL_SCANCODE_CLEARAGAIN 162 Clear
SDL_SCANCODE_CRSEL 163 Crsel
SDL_SCANCODE_EXSEL 164 Exsel
SDL_SCANCODE_KP_00 176 Numpad00
SDL_SCANCODE_KP_000 177 Numpad000
SDL_SCANCODE_THOUSANDSSEPARATOR 178 NumpadThousandsSeparator
SDL_SCANCODE_DECIMALSEPARATOR 179 NumpadDecimalSeparator
SDL_SCANCODE_CURRENCYUNIT 180 NumpadCurrencyUnit
SDL_SCANCODE_CURRENCYSUBUNIT 181 NumpadCurrencySubUnit
SDL_SCANCODE_KP_LEFTPAREN 182 NumpadParenLeft
SDL_SCANCODE_KP_RIGHTPAREN 183 NumpadParenRight
SDL_SCANCODE_KP_LEFTBRACE 184 NumpadBraceLeft
SDL_SCANCODE_KP_RIGHTBRACE 185 NumpadBraceRight
SDL_SCANCODE_KP_TAB 186 NumpadTab
SDL_SCANCODE_KP_BACKSPACE 187 NumpadBackspace
SDL_SCANCODE_KP_A 188 NumpadA
SDL_SCANCODE_KP_B 189 NumpadB
SDL_SCANCODE_KP_C 190 NumpadC
SDL_SCANCODE_KP_D 191 NumpadD
SDL_SCANCODE_KP_E 192 NumpadE
SDL_SCANCODE_KP_F 193 NumpadF
SDL_SCANCODE_KP_XOR 194 NumpadXor
SDL_SCANCODE_KP_POWER 195 NumpadPower
SDL_SCANCODE_KP_PERCENT 196 NumpadPercent
SDL_SCANCODE_KP_LESS 197 NumpadLess
SDL_SCANCODE_KP_GREATER 198 NumpadGreater
SDL_SCANCODE_KP_AMPERSAND 199 NumpadAmpersand
SDL_SCANCODE_KP_DBLAMPERSAND 200 NumpadDoubleAmpersand
SDL_SCANCODE_KP_VERTICALBAR 201 NumpadVerticalBar
SDL_SCANCODE_KP_DBLVERTICALBAR 202 NumpadDoubleVerticalBar
SDL_SCANCODE_KP_COLON 203 NumpadColon
SDL_SCANCODE_KP_HASH 204 NumpadHash
SDL_SCANCODE_KP_SPACE 205 NumpadSpace
SDL_SCANCODE_KP_AT 206 NumpadAt
SDL_SCANCODE_KP_EXCLAM 207 NumpadExclamation
SDL_SCANCODE_KP_MEMSTORE 208 NumpadMemoryStore
SDL_SCANCODE_KP_MEMRECALL 209 NumpadMemoryRecall
SDL_SCANCODE_KP_MEMCLEAR 210 NumpadMemoryClear
SDL_SCANCODE_KP_MEMADD 211 NumpadMemoryAdd
SDL_SCANCODE_KP_MEMSUBTRACT 212 NumpadMemorySubtract
SDL_SCANCODE_KP_MEMMULTIPLY 213 NumpadMemoryMultiply
SDL_SCANCODE_KP_MEMDIVIDE 214 NumpadMemoryDivide
SDL_SCANCODE_KP_PLUSMINUS 215 NumpadPlusMinus
SDL_SCANCODE_KP_CLEAR 216 NumpadClear
SDL_SCANCODE_KP_CLEARENTRY 217 NumpadClearEntry
SDL_SCANCODE_KP_BINARY 218 NumpadBinary
SDL_SCANCODE_KP_OCTAL 219 NumpadOctal
SDL_SCANCODE_KP_DECIMAL 220 NumpadDecimal
SDL_SCANCODE_KP_HEXADECIMAL 221 NumpadHexadecimal
SDL_SCANCODE_LCTRL 224 ControlLeft
SDL_SCANCODE_LSHIFT 225 ShiftLeft
SDL_SCANCODE_LALT 226 AltLeft
SDL_SCANCODE_LGUI 227 MetaLeft
SDL_SCANCODE_RCTRL 228 ControlRight
SDL_SCANCODE_RSHIFT 229 ShiftRight
SDL_SCANCODE_RALT 230 AltRight
SDL_SCANCODE_RGUI 231 MetaRight
SDL_SCANCODE_MODE 257 ModeChange
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment