Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:SDL3 scancodes: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
Line 1: Line 1:
{{in development|java}}
{{No navbox}}
{{in development|java||26.3}}
This table contains a list of {{el|je}}'s [[Minecraft:key codes]] alongside their internal SDL numeric IDs and names, alongside the key IDs they map to in Windows, macOS and Linux.
This table contains a list of {{el|je}}'s [[Minecraft:key codes]] alongside their internal SDL numeric IDs and names, alongside the key IDs they map to in Windows, macOS and Linux.


== Table ==
== Table ==
Some Windows scancodes are 16-bit - these are prefixed with {{code|e0}} (hexadecimal) with their final two digits converted into decimal.
{| class="wikitable sortable"
{| class="wikitable sortable"
! rowspan="2" | Minecraft key ID
! rowspan="2" | Minecraft key ID
! colspan="2" | [https://wiki.libsdl.org/SDL3/SDL_Scancode SDL3 scancode]
! colspan="2" | [https://wiki.libsdl.org/SDL3/SDL_Scancode SDL3 scancode]
! colspan="2" | Windows
! rowspan="2" | [https://github.com/libsdl-org/SDL/blob/main/src/events/scancodes_windows.h Windows]
! colspan="2" | macOS
! rowspan="2" | [https://github.com/libsdl-org/SDL/blob/main/src/events/scancodes_darwin.h macOS]
! colspan="2" | {{abbr|evdev|used by Linux and FreeBSD}}
! colspan="2" | {{abbr|evdev|used by Linux and FreeBSD}}
! rowspan="2" | Notes
! rowspan="2" | Notes
Line 13: Line 15:
! ID
! ID
! Name
! Name
! ID
! [https://github.com/libsdl-org/SDL/blob/main/src/events/scancodes_linux.h ID]
! Name
! ID
! Name
! ID
! Name
! Name
|-
|-
! {{code|key.keyboard.a}}
! {{code|key.keyboard.<wbr>a}}
| {{code|4}}
| {{code|4}}
| {{code|SDL_SCANCODE_A}}
| {{code|SDL_SCANCODE_<wbr>A}}
|  
| {{code|30}}
|  
| {{code|0}}
|  
| {{code|30}}
|  
| {{code|KEY_A}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.b}}
! {{code|key.keyboard.<wbr>b}}
| {{code|5}}
| {{code|5}}
| {{code|SDL_SCANCODE_B}}
| {{code|SDL_SCANCODE_<wbr>B}}
|  
| {{code|48}}
|  
| {{code|11}}
|  
| {{code|48}}
|  
| {{code|KEY_B}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.c}}
! {{code|key.keyboard.<wbr>c}}
| {{code|6}}
| {{code|6}}
| {{code|SDL_SCANCODE_C}}
| {{code|SDL_SCANCODE_<wbr>C}}
|  
| {{code|46}}
|  
| {{code|8}}
|  
| {{code|46}}
|  
| {{code|KEY_C}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.d}}
! {{code|key.keyboard.<wbr>d}}
| {{code|7}}
| {{code|7}}
| {{code|SDL_SCANCODE_D}}
| {{code|SDL_SCANCODE_<wbr>D}}
|  
| {{code|32}}
|  
| {{code|2}}
|  
| {{code|32}}
|  
| {{code|KEY_D}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.e}}
! {{code|key.keyboard.<wbr>e}}
| {{code|8}}
| {{code|8}}
| {{code|SDL_SCANCODE_E}}
| {{code|SDL_SCANCODE_<wbr>E}}
|  
| {{code|18}}
|  
| {{code|14}}
|  
| {{code|18}}
|  
| {{code|KEY_E}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f}}
! {{code|key.keyboard.<wbr>f}}
| {{code|9}}
| {{code|9}}
| {{code|SDL_SCANCODE_F}}
| {{code|SDL_SCANCODE_<wbr>F}}
|  
| {{code|33}}
|  
| {{code|3}}
|  
| {{code|33}}
|  
| {{code|KEY_F}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.g}}
! {{code|key.keyboard.<wbr>g}}
| {{code|10}}
| {{code|10}}
| {{code|SDL_SCANCODE_G}}
| {{code|SDL_SCANCODE_<wbr>G}}
|  
| {{code|34}}
|  
| {{code|5}}
|  
| {{code|34}}
|  
| {{code|KEY_G}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.h}}
! {{code|key.keyboard.<wbr>h}}
| {{code|11}}
| {{code|11}}
| {{code|SDL_SCANCODE_H}}
| {{code|SDL_SCANCODE_<wbr>H}}
|  
| {{code|35}}
|  
| {{code|4}}
|  
| {{code|35}}
|  
| {{code|KEY_H}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.i}}
! {{code|key.keyboard.<wbr>i}}
| {{code|12}}
| {{code|12}}
| {{code|SDL_SCANCODE_I}}
| {{code|SDL_SCANCODE_<wbr>I}}
|  
| {{code|23}}
|  
| {{code|34}}
|  
| {{code|23}}
|  
| {{code|KEY_I}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.j}}
! {{code|key.keyboard.<wbr>j}}
| {{code|13}}
| {{code|13}}
| {{code|SDL_SCANCODE_J}}
| {{code|SDL_SCANCODE_<wbr>J}}
|  
| {{code|36}}
|  
| {{code|38}}
|  
| {{code|36}}
|  
| {{code|KEY_J}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.k}}
! {{code|key.keyboard.<wbr>k}}
| {{code|14}}
| {{code|14}}
| {{code|SDL_SCANCODE_K}}
| {{code|SDL_SCANCODE_<wbr>K}}
|  
| {{code|37}}
| {{code|40}}
| {{code|37}}
| {{code|KEY_K}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>l}}
| {{code|}}
| {{code|15}}
| {{code|KEY_}}
| {{code|SDL_SCANCODE_<wbr>L}}
| {{code|38}}
| {{code|37}}
| {{code|38}}
| {{code|KEY_L}}
|  
|  
|-
|-
! {{code|key.keyboard.l}}
! {{code|key.keyboard.<wbr>m}}
| {{code|15}}
| {{code|SDL_SCANCODE_L}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.m}}
| {{code|16}}
| {{code|16}}
| {{code|SDL_SCANCODE_M}}
| {{code|SDL_SCANCODE_<wbr>M}}
|  
| {{code|50}}
|  
| {{code|46}}
|  
| {{code|50}}
|  
| {{code|KEY_M}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.n}}
! {{code|key.keyboard.<wbr>n}}
| {{code|17}}
| {{code|17}}
| {{code|SDL_SCANCODE_N}}
| {{code|SDL_SCANCODE_<wbr>N}}
|  
| {{code|49}}
|  
| {{code|45}}
|  
| {{code|49}}
|  
| {{code|KEY_N}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.o}}
! {{code|key.keyboard.<wbr>o}}
| {{code|18}}
| {{code|18}}
| {{code|SDL_SCANCODE_O}}
| {{code|SDL_SCANCODE_<wbr>O}}
|  
| {{code|24}}
|  
| {{code|31}}
|  
| {{code|24}}
|  
| {{code|KEY_O}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.p}}
! {{code|key.keyboard.<wbr>p}}
| {{code|19}}
| {{code|19}}
| {{code|SDL_SCANCODE_P}}
| {{code|SDL_SCANCODE_<wbr>P}}
|  
| {{code|25}}
|  
| {{code|35}}
|  
| {{code|25}}
|  
| {{code|KEY_P}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.q}}
! {{code|key.keyboard.<wbr>q}}
| {{code|20}}
| {{code|20}}
| {{code|SDL_SCANCODE_Q}}
| {{code|SDL_SCANCODE_<wbr>Q}}
|  
| {{code|16}}
|  
| {{code|12}}
|  
| {{code|16}}
|  
| {{code|KEY_Q}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.r}}
! {{code|key.keyboard.<wbr>r}}
| {{code|21}}
| {{code|21}}
| {{code|SDL_SCANCODE_R}}
| {{code|SDL_SCANCODE_<wbr>R}}
| {{code|19}}
| {{code|15}}
| {{code|19}}
| {{code|KEY_R}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>s}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.s}}
| {{code|22}}
| {{code|22}}
| {{code|SDL_SCANCODE_S}}
| {{code|SDL_SCANCODE_<wbr>S}}
|  
| {{code|31}}
|  
| {{code|1}}
|  
| {{code|31}}
|  
| {{code|KEY_S}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.t}}
! {{code|key.keyboard.<wbr>t}}
| {{code|23}}
| {{code|23}}
| {{code|SDL_SCANCODE_T}}
| {{code|SDL_SCANCODE_<wbr>T}}
|  
| {{code|20}}
|  
| {{code|17}}
|  
| {{code|20}}
|  
| {{code|KEY_T}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.u}}
! {{code|key.keyboard.<wbr>u}}
| {{code|24}}
| {{code|24}}
| {{code|SDL_SCANCODE_U}}
| {{code|SDL_SCANCODE_<wbr>U}}
|  
| {{code|22}}
|  
| {{code|32}}
|  
| {{code|22}}
|  
| {{code|KEY_U}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.v}}
! {{code|key.keyboard.<wbr>v}}
| {{code|25}}
| {{code|25}}
| {{code|SDL_SCANCODE_V}}
| {{code|SDL_SCANCODE_<wbr>V}}
|  
| {{code|47}}
|  
| {{code|9}}
|  
| {{code|47}}
|  
| {{code|KEY_V}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.w}}
! {{code|key.keyboard.<wbr>w}}
| {{code|26}}
| {{code|26}}
| {{code|SDL_SCANCODE_W}}
| {{code|SDL_SCANCODE_<wbr>W}}
|  
| {{code|17}}
|  
| {{code|13}}
|  
| {{code|17}}
|  
| {{code|KEY_W}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.x}}
! {{code|key.keyboard.<wbr>x}}
| {{code|27}}
| {{code|27}}
| {{code|SDL_SCANCODE_X}}
| {{code|SDL_SCANCODE_<wbr>X}}
|  
| {{code|45}}
|  
| {{code|7}}
|  
| {{code|45}}
|  
| {{code|KEY_X}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.y}}
! {{code|key.keyboard.<wbr>y}}
| {{code|28}}
| {{code|28}}
| {{code|SDL_SCANCODE_Y}}
| {{code|SDL_SCANCODE_<wbr>Y}}
|  
| {{code|21}}
|  
| {{code|16}}
|  
| {{code|21}}
|  
| {{code|KEY_Y}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.z}}
! {{code|key.keyboard.<wbr>z}}
| {{code|29}}
| {{code|29}}
| {{code|SDL_SCANCODE_Z}}
| {{code|SDL_SCANCODE_<wbr>Z}}
|  
| {{code|44}}
|  
| {{code|6}}
|  
| {{code|44}}
|  
| {{code|KEY_Z}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.1}}
! {{code|key.keyboard.<wbr>1}}
| {{code|30}}
| {{code|30}}
| {{code|SDL_SCANCODE_1}}
| {{code|SDL_SCANCODE_<wbr>1}}
|  
| {{code|2}}
|  
| {{code|18}}
|  
| {{code|2}}
|  
| {{code|KEY_1}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.2}}
! {{code|key.keyboard.<wbr>2}}
| {{code|31}}
| {{code|31}}
| {{code|SDL_SCANCODE_2}}
| {{code|SDL_SCANCODE_<wbr>2}}
|  
| {{code|3}}
|  
| {{code|19}}
|  
| {{code|3}}
|  
| {{code|KEY_2}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.3}}
! {{code|key.keyboard.<wbr>3}}
| {{code|32}}
| {{code|32}}
| {{code|SDL_SCANCODE_3}}
| {{code|SDL_SCANCODE_<wbr>3}}
|  
| {{code|4}}
|  
| {{code|20}}
|  
| {{code|4}}
|  
| {{code|KEY_3}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.4}}
! {{code|key.keyboard.<wbr>4}}
| {{code|33}}
| {{code|33}}
| {{code|SDL_SCANCODE_4}}
| {{code|SDL_SCANCODE_<wbr>4}}
|  
| {{code|5}}
|  
| {{code|21}}
|  
| {{code|5}}
|  
| {{code|KEY_4}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.5}}
! {{code|key.keyboard.<wbr>5}}
| {{code|34}}
| {{code|34}}
| {{code|SDL_SCANCODE_5}}
| {{code|SDL_SCANCODE_<wbr>5}}
|  
| {{code|6}}
|  
| {{code|23}}
|  
| {{code|6}}
|  
| {{code|KEY_5}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.6}}
! {{code|key.keyboard.<wbr>6}}
| {{code|35}}
| {{code|35}}
| {{code|SDL_SCANCODE_6}}
| {{code|SDL_SCANCODE_<wbr>6}}
|  
| {{code|7}}
|  
| {{code|22}}
|  
| {{code|7}}
|  
| {{code|KEY_6}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.7}}
! {{code|key.keyboard.<wbr>7}}
| {{code|36}}
| {{code|36}}
| {{code|SDL_SCANCODE_7}}
| {{code|SDL_SCANCODE_<wbr>7}}
|  
| {{code|8}}
|  
| {{code|26}}
|  
| {{code|8}}
|  
| {{code|KEY_7}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.8}}
! {{code|key.keyboard.<wbr>8}}
| {{code|37}}
| {{code|37}}
| {{code|SDL_SCANCODE_8}}
| {{code|SDL_SCANCODE_<wbr>8}}
|  
| {{code|9}}
|  
| {{code|28}}
|  
| {{code|9}}
|  
| {{code|KEY_8}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.9}}
! {{code|key.keyboard.<wbr>9}}
| {{code|38}}
| {{code|38}}
| {{code|SDL_SCANCODE_9}}
| {{code|SDL_SCANCODE_<wbr>9}}
|  
| {{code|10}}
|  
| {{code|25}}
|  
| {{code|10}}
|  
| {{code|KEY_9}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.0}}
! {{code|key.keyboard.<wbr>0}}
| {{code|39}}
| {{code|39}}
| {{code|SDL_SCANCODE_0}}
| {{code|SDL_SCANCODE_<wbr>0}}
|  
| {{code|11}}
|  
| {{code|29}}
|  
| {{code|11}}
|  
| {{code|KEY_0}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.enter}}
! {{code|key.keyboard.<wbr>enter}}
| {{code|40}}
| {{code|40}}
| {{code|SDL_SCANCODE_RETURN}}
| {{code|SDL_SCANCODE_<wbr>RETURN}}
| {{code|28}}
| {{code|36}}
| {{code|28}}
| {{code|KEY_ENTER}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>escape}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.escape}}
| {{code|41}}
| {{code|41}}
| {{code|SDL_SCANCODE_ESCAPE}}
| {{code|SDL_SCANCODE_<wbr>ESCAPE}}
|  
| {{code|1}}
|  
| {{code|53}}
|  
| {{code|1}}
|  
| {{code|KEY_ESC}}{{note|Does not bind at all}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.backspace}}
! {{code|key.keyboard.<wbr>backspace}}
| {{code|42}}
| {{code|42}}
| {{code|SDL_SCANCODE_BACKSPACE}}
| {{code|SDL_SCANCODE_<wbr>BACKSPACE}}
|  
| {{code|14}}
|  
| {{code|51}}
|  
| {{code|14}}
|  
| {{code|KEY_BACKSPACE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.tab}}
! {{code|key.keyboard.<wbr>tab}}
| {{code|43}}
| {{code|43}}
| {{code|SDL_SCANCODE_TAB}}
| {{code|SDL_SCANCODE_<wbr>TAB}}
|  
| {{code|15}}
|  
| {{code|48}}
|  
| {{code|15}}
|  
| {{code|KEY_TAB}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.space}}
! {{code|key.keyboard.<wbr>space}}
| {{code|44}}
| {{code|44}}
| {{code|SDL_SCANCODE_SPACE}}
| {{code|SDL_SCANCODE_<wbr>SPACE}}
|  
| {{code|57}}
|  
| {{code|49}}
|  
| {{code|57}}
|  
| {{code|KEY_SPACE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.minus}}
! {{code|key.keyboard.<wbr>minus}}
| {{code|45}}
| {{code|45}}
| {{code|SDL_SCANCODE_MINUS}}
| {{code|SDL_SCANCODE_<wbr>MINUS}}
|  
| {{code|12}}
|  
| {{code|27}}
|  
| {{code|12}}
|  
| {{code|KEY_MINUS}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.equals}}
! {{code|key.keyboard.<wbr>equals}}
| {{code|46}}
| {{code|46}}
| {{code|SDL_SCANCODE_EQUALS}}
| {{code|SDL_SCANCODE_<wbr>EQUALS}}
|  
| {{code|13}}
|  
| {{code|24}}
|  
| {{code|13}}
|  
| {{code|KEY_EQUAL}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.left.bracket}}
! {{code|key.keyboard.<wbr>left.bracket}}
| {{code|47}}
| {{code|47}}
| {{code|SDL_SCANCODE_LEFTBRACKET}}
| {{code|SDL_SCANCODE_<wbr>LEFTBRACKET}}
|  
| {{code|26}}
|  
| {{code|33}}
|  
| {{code|26}}
|  
| {{code|KEY_LEFTBRACE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.right.bracket}}
! {{code|key.keyboard.<wbr>right.bracket}}
| {{code|48}}
| {{code|48}}
| {{code|SDL_SCANCODE_RIGHTBRACKET}}
| {{code|SDL_SCANCODE_<wbr>RIGHTBRACKET}}
|  
| {{code|27}}
|  
| {{code|30}}
|  
| {{code|27}}
|  
| {{code|KEY_RIGHTBRACE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.backslash}}
! {{code|key.keyboard.<wbr>backslash}}
| {{code|49}}
| {{code|49}}
| {{code|SDL_SCANCODE_BACKSLASH}}
| {{code|SDL_SCANCODE_<wbr>BACKSLASH}}
|  
| {{code|43}}
|  
| {{code|42}}
|  
| {{code|43}}
|  
| {{code|KEY_BACKSLASH}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.world.2}}
! {{code|key.keyboard.<wbr>world.2}}
| {{code|50}}
| {{code|50}}
| {{code|SDL_SCANCODE_NONUSHASH}}
| {{code|SDL_SCANCODE_<wbr>NONUSHASH}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.semicolon}}
! {{code|key.keyboard.<wbr>semicolon}}
| {{code|51}}
| {{code|51}}
| {{code|SDL_SCANCODE_SEMICOLON}}
| {{code|SDL_SCANCODE_<wbr>SEMICOLON}}
|  
| {{code|39}}
|  
| {{code|41}}
|  
| {{code|39}}
|  
| {{code|KEY_SEMICOLON}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.apostrophe}}
! {{code|key.keyboard.<wbr>apostrophe}}
| {{code|52}}
| {{code|52}}
| {{code|SDL_SCANCODE_APOSTROPHE}}
| {{code|SDL_SCANCODE_<wbr>APOSTROPHE}}
|  
| {{code|40}}
|  
| {{code|39}}
|  
| {{code|40}}
|  
| {{code|KEY_APOSTROPHE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.grave.accent}}
! {{code|key.keyboard.<wbr>grave.accent}}
| {{code|53}}
| {{code|53}}
| {{code|SDL_SCANCODE_GRAVE}}
| {{code|SDL_SCANCODE_<wbr>GRAVE}}
|  
| {{code|41}}
|  
| {{code|50}}
|  
| {{code|41}}
|  
| {{code|KEY_GRAVE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.comma}}
! {{code|key.keyboard.<wbr>comma}}
| {{code|54}}
| {{code|54}}
| {{code|SDL_SCANCODE_COMMA}}
| {{code|SDL_SCANCODE_<wbr>COMMA}}
|  
| {{code|51}}
|  
| {{code|43}}
|  
| {{code|51}}
|  
| {{code|KEY_COMMA}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.period}}
! {{code|key.keyboard.<wbr>period}}
| {{code|55}}
| {{code|55}}
| {{code|SDL_SCANCODE_PERIOD}}
| {{code|SDL_SCANCODE_<wbr>PERIOD}}
|  
| {{code|52}}
| {{code|47}}
| {{code|52}}
| {{code|KEY_DOT}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>slash}}
| {{code|}}
| {{code|56}}
| {{code|KEY_}}
| {{code|SDL_SCANCODE_<wbr>SLASH}}
| {{code|53}}
| {{code|44}}
| {{code|53}}
| {{code|KEY_SLASH}}
|  
|  
|-
|-
! {{code|key.keyboard.slash}}
! {{code|key.keyboard.<wbr>caps.lock}}
| {{code|56}}
| {{code|57}}
| {{code|SDL_SCANCODE_SLASH}}
| {{code|SDL_SCANCODE_<wbr>CAPSLOCK}}
|
| {{code|58}}
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.caps.lock}}
| {{code|57}}
| {{code|57}}
| {{code|SDL_SCANCODE_CAPSLOCK}}
| {{code|58}}
|
| {{code|KEY_CAPSLOCK}}
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f1}}
! {{code|key.keyboard.<wbr>f1}}
| {{code|58}}
| {{code|58}}
| {{code|SDL_SCANCODE_F1}}
| {{code|SDL_SCANCODE_<wbr>F1}}
|  
| {{code|59}}
|  
| {{code|122}}
|  
| {{code|59}}
|  
| {{code|KEY_F1}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f2}}
! {{code|key.keyboard.<wbr>f2}}
| {{code|59}}
| {{code|59}}
| {{code|SDL_SCANCODE_F2}}
| {{code|SDL_SCANCODE_<wbr>F2}}
|  
| {{code|60}}
|  
| {{code|120}}
|  
| {{code|60}}
|  
| {{code|KEY_F2}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f3}}
! {{code|key.keyboard.<wbr>f3}}
| {{code|60}}
| {{code|60}}
| {{code|SDL_SCANCODE_F3}}
| {{code|SDL_SCANCODE_<wbr>F3}}
|  
| {{code|61}}
|  
| {{code|99}}
|  
| {{code|61}}
|  
| {{code|KEY_F3}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f4}}
! {{code|key.keyboard.<wbr>f4}}
| {{code|61}}
| {{code|61}}
| {{code|SDL_SCANCODE_F4}}
| {{code|SDL_SCANCODE_<wbr>F4}}
|  
| {{code|62}}
|  
| {{code|118}}
|  
| {{code|62}}
|  
| {{code|KEY_F4}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f5}}
! {{code|key.keyboard.<wbr>f5}}
| {{code|62}}
| {{code|62}}
| {{code|SDL_SCANCODE_F5}}
| {{code|SDL_SCANCODE_<wbr>F5}}
| {{code|63}}
| {{code|96}}
| {{code|63}}
| {{code|KEY_F5}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>f6}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.f6}}
| {{code|63}}
| {{code|63}}
| {{code|SDL_SCANCODE_F6}}
| {{code|SDL_SCANCODE_<wbr>F6}}
|  
| {{code|64}}
|  
| {{code|97}}
|  
| {{code|64}}
|  
| {{code|KEY_F6}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f7}}
! {{code|key.keyboard.<wbr>f7}}
| {{code|64}}
| {{code|64}}
| {{code|SDL_SCANCODE_F7}}
| {{code|SDL_SCANCODE_<wbr>F7}}
|  
| {{code|65}}
|  
| {{code|98}}
|  
| {{code|65}}
|  
| {{code|KEY_F7}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f8}}
! {{code|key.keyboard.<wbr>f8}}
| {{code|65}}
| {{code|65}}
| {{code|SDL_SCANCODE_F8}}
| {{code|SDL_SCANCODE_<wbr>F8}}
|  
| {{code|66}}
|  
| {{code|100}}
|  
| {{code|66}}
|  
| {{code|KEY_F8}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f9}}
! {{code|key.keyboard.<wbr>f9}}
| {{code|66}}
| {{code|66}}
| {{code|SDL_SCANCODE_F9}}
| {{code|SDL_SCANCODE_<wbr>F9}}
|  
| {{code|67}}
|  
| {{code|101}}
|  
| {{code|67}}
|  
| {{code|KEY_F9}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f10}}
! {{code|key.keyboard.<wbr>f10}}
| {{code|67}}
| {{code|67}}
| {{code|SDL_SCANCODE_F10}}
| {{code|SDL_SCANCODE_<wbr>F10}}
|  
| {{code|68}}
|  
| {{code|109}}
|  
| {{code|68}}
|  
| {{code|KEY_F10}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f11}}
! {{code|key.keyboard.<wbr>f11}}
| {{code|68}}
| {{code|68}}
| {{code|SDL_SCANCODE_F11}}
| {{code|SDL_SCANCODE_<wbr>F11}}
|  
| {{code|87}}
|  
| {{code|103}}
|  
| {{code|87}}
|  
| {{code|KEY_F11}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f12}}
! {{code|key.keyboard.<wbr>f12}}
| {{code|69}}
| {{code|69}}
| {{code|SDL_SCANCODE_F12}}
| {{code|SDL_SCANCODE_<wbr>F12}}
|  
| {{code|88}}
|  
| {{code|111}}
| {{code|88}}
| {{code|KEY_F12}}
|  
|  
|  
|-
| {{code|}}
! {{code|key.keyboard.<wbr>print.screen}}
| {{code|KEY_}}
| {{code|70}}
| {{code|SDL_SCANCODE_<wbr>PRINTSCREEN}}
| class="tc-planned" | {{code|e0}}+{{code|55}}
| {{code|105}}
| {{code|210}}
| {{code|KEY_PRINT}}{{verify|SYSRQ is explicitly mapped differently, yet acts the same?}}
|  
|  
|-
|-
! {{code|key.keyboard.print.screen}}
! {{code|key.keyboard.<wbr>scroll.lock}}
| {{code|71}}
| {{code|SDL_SCANCODE_<wbr>SCROLLLOCK}}
| {{code|70}}
| {{code|70}}
| {{code|SDL_SCANCODE_PRINTSCREEN}}
| {{code|107}}
|
| {{code|70}}
|
| {{code|KEY_SCROLLLOCK}}
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.scroll.lock}}
| {{code|71}}
| {{code|SDL_SCANCODE_SCROLLLOCK}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.pause}}
! {{code|key.keyboard.<wbr>pause}}
| {{code|72}}
| {{code|72}}
| {{code|SDL_SCANCODE_PAUSE}}
| {{code|SDL_SCANCODE_<wbr>PAUSE}}
|  
| class="tc-planned" | {{code|e0}}+{{code|70}}
|  
| {{code|113}}
|  
| {{code|119}}
|  
| {{code|KEY_PAUSE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.insert}}
! {{code|key.keyboard.<wbr>insert}}
| {{code|73}}
| {{code|73}}
| {{code|SDL_SCANCODE_INSERT}}
| {{code|SDL_SCANCODE_<wbr>INSERT}}
|  
| class="tc-planned" | {{code|e0}}+{{code|82}}
|  
| {{code|114}}
|  
| {{code|110}}
|  
| {{code|KEY_INSERT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.home}}
! {{code|key.keyboard.<wbr>home}}
| {{code|74}}
| {{code|74}}
| {{code|SDL_SCANCODE_HOME}}
| {{code|SDL_SCANCODE_<wbr>HOME}}
|  
| class="tc-planned" | {{code|e0}}+{{code|71}}
|  
| {{code|115}}
|  
| {{code|102}}
|  
| {{code|KEY_HOME}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.page.up}}
! {{code|key.keyboard.<wbr>page.up}}
| {{code|75}}
| {{code|75}}
| {{code|SDL_SCANCODE_PAGEUP}}
| {{code|SDL_SCANCODE_<wbr>PAGEUP}}
|  
| class="tc-planned" | {{code|e0}}+{{code|73}}
|  
| {{code|116}}
|  
| {{code|104}}
|  
| {{code|KEY_PAGEUP}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.delete}}
! {{code|key.keyboard.<wbr>delete}}
| {{code|76}}
| {{code|76}}
| {{code|SDL_SCANCODE_DELETE}}
| {{code|SDL_SCANCODE_<wbr>DELETE}}
|  
| class="tc-planned" | {{code|e0}}+{{code|83}}
|  
| {{code|117}}
|  
| {{code|111}}
|  
| {{code|KEY_DELETE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.end}}
! {{code|key.keyboard.<wbr>end}}
| {{code|77}}
| {{code|77}}
| {{code|SDL_SCANCODE_END}}
| {{code|SDL_SCANCODE_<wbr>END}}
| class="tc-planned" | {{code|e0}}+{{code|79}}
| {{code|119}}
| {{code|107}}
| {{code|KEY_END}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>page.down}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.page.down}}
| {{code|78}}
| {{code|78}}
| {{code|SDL_SCANCODE_PAGEDOWN}}
| {{code|SDL_SCANCODE_<wbr>PAGEDOWN}}
|  
| class="tc-planned" | {{code|e0}}+{{code|81}}
|  
| {{code|121}}
|  
| {{code|109}}
|  
| {{code|KEY_PAGEDOWN}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.right}}
! {{code|key.keyboard.<wbr>right}}
| {{code|79}}
| {{code|79}}
| {{code|SDL_SCANCODE_RIGHT}}
| {{code|SDL_SCANCODE_<wbr>RIGHT}}
|  
| class="tc-planned" | {{code|e0}}+{{code|77}}
|  
| {{code|124}}
|  
| {{code|106}}
|  
| {{code|KEY_RIGHT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.left}}
! {{code|key.keyboard.<wbr>left}}
| {{code|80}}
| {{code|80}}
| {{code|SDL_SCANCODE_LEFT}}
| {{code|SDL_SCANCODE_<wbr>LEFT}}
|  
| class="tc-planned" | {{code|e0}}+{{code|75}}
|  
| {{code|123}}
|  
| {{code|105}}
|  
| {{code|KEY_LEFT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.down}}
! {{code|key.keyboard.<wbr>down}}
| {{code|81}}
| {{code|81}}
| {{code|SDL_SCANCODE_DOWN}}
| {{code|SDL_SCANCODE_<wbr>DOWN}}
|  
| class="tc-planned" | {{code|e0}}+{{code|80}}
| {{code|125}}
| {{code|108}}
| {{code|KEY_DOWN}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>up}}
| {{code|}}
| {{code|82}}
| {{code|KEY_}}
| {{code|SDL_SCANCODE_<wbr>UP}}
| class="tc-planned" | {{code|e0}}+{{code|72}}
| {{code|126}}
| {{code|103}}
| {{code|KEY_UP}}
|  
|  
|-
|-
! {{code|key.keyboard.up}}
! {{code|key.keyboard.<wbr>num.lock}}
| {{code|82}}
| {{code|83}}
| {{code|SDL_SCANCODE_UP}}
| {{code|SDL_SCANCODE_<wbr>NUMLOCKCLEAR}}
|  
| {{code|69}}
|  
| {{code|71}}
|  
| {{code|69}}
|  
| {{code|KEY_NUMLOCK}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.num.lock}}
! {{code|key.keyboard.<wbr>num.lock}}
| {{code|83}}
| {{code|83}}
| {{code|SDL_SCANCODE_NUMLOCKCLEAR}}
| {{code|SDL_SCANCODE_<wbr>NUMLOCKCLEAR}}
|  
| class="tc-planned" | {{code|e0}}+{{code|69}}
|
| class="tc-partial" style="text-align:center" | [duplicated]
|
| colspan="2" class="tc-partial" style="text-align:center" | [duplicated]
|
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.divide}}
! {{code|key.keyboard.<wbr>keypad.divide}}
| {{code|84}}
| {{code|84}}
| {{code|SDL_SCANCODE_KP_DIVIDE}}
| {{code|SDL_SCANCODE_<wbr>KP_DIVIDE}}
|  
| class="tc-planned" | {{code|e0}}+{{code|53}}
|  
| {{code|75}}
|  
| {{code|98}}
|  
| {{code|KEY_KPSLASH}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.multiply}}
! {{code|key.keyboard.<wbr>keypad.multiply}}
| {{code|85}}
| {{code|85}}
| {{code|SDL_SCANCODE_KP_MULTIPLY}}
| {{code|SDL_SCANCODE_<wbr>KP_MULTIPLY}}
|  
| {{code|55}}
|  
| {{code|67}}
|  
| {{code|55}}
|  
| {{code|KEY_KPASTERISK}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.subtract}}
! {{code|key.keyboard.<wbr>keypad.subtract}}
| {{code|86}}
| {{code|86}}
| {{code|SDL_SCANCODE_KP_MINUS}}
| {{code|SDL_SCANCODE_<wbr>KP_MINUS}}
|  
| {{code|74}}
|  
| {{code|78}}
|  
| {{code|74}}
|  
| {{code|KEY_KPMINUS}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.add}}
! {{code|key.keyboard.<wbr>keypad.add}}
| {{code|87}}
| {{code|87}}
| {{code|SDL_SCANCODE_KP_PLUS}}
| {{code|SDL_SCANCODE_<wbr>KP_PLUS}}
| {{code|78}}
| {{code|69}}
| {{code|78}}
| {{code|KEY_KPPLUS}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>keypad.enter}}
|  
| {{code|88}}
| {{code|}}
| {{code|SDL_SCANCODE_<wbr>KP_ENTER}}
| {{code|KEY_}}
| class="tc-planned" | {{code|e0}}+{{code|28}}
| {{code|52}}
| {{code|96}}
| {{code|KEY_KPENTER}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.enter}}
! {{code|key.keyboard.<wbr>keypad.enter}}
| {{code|88}}
| {{code|88}}
| {{code|SDL_SCANCODE_KP_ENTER}}
| {{code|SDL_SCANCODE_<wbr>KP_ENTER}}
| class="tc-partial" style="text-align:center" | [duplicated]
| {{code|76}}
| colspan="2" class="tc-partial" style="text-align:center" | [duplicated]
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>keypad.1}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.keypad.1}}
| {{code|89}}
| {{code|89}}
| {{code|SDL_SCANCODE_KP_1}}
| {{code|SDL_SCANCODE_<wbr>KP_1}}
|  
| {{code|79}}
|  
| {{code|83}}
|  
| {{code|79}}
|  
| {{code|KEY_KP1}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.2}}
! {{code|key.keyboard.<wbr>keypad.2}}
| {{code|90}}
| {{code|90}}
| {{code|SDL_SCANCODE_KP_2}}
| {{code|SDL_SCANCODE_<wbr>KP_2}}
|  
| {{code|80}}
|  
| {{code|84}}
|  
| {{code|80}}
|  
| {{code|KEY_KP2}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.3}}
! {{code|key.keyboard.<wbr>keypad.3}}
| {{code|91}}
| {{code|91}}
| {{code|SDL_SCANCODE_KP_3}}
| {{code|SDL_SCANCODE_<wbr>KP_3}}
|  
| {{code|81}}
|  
| {{code|85}}
|  
| {{code|81}}
|  
| {{code|KEY_KP3}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.4}}
! {{code|key.keyboard.<wbr>keypad.4}}
| {{code|92}}
| {{code|92}}
| {{code|SDL_SCANCODE_KP_4}}
| {{code|SDL_SCANCODE_<wbr>KP_4}}
|  
| {{code|75}}
|  
| {{code|86}}
|  
| {{code|75}}
|  
| {{code|KEY_KP4}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.5}}
! {{code|key.keyboard.<wbr>keypad.5}}
| {{code|93}}
| {{code|93}}
| {{code|SDL_SCANCODE_KP_5}}
| {{code|SDL_SCANCODE_<wbr>KP_5}}
|  
| {{code|76}}
|  
| {{code|87}}
|  
| {{code|76}}
|  
| {{code|KEY_KP5}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.6}}
! {{code|key.keyboard.<wbr>keypad.6}}
| {{code|94}}
| {{code|94}}
| {{code|SDL_SCANCODE_KP_6}}
| {{code|SDL_SCANCODE_<wbr>KP_6}}
|  
| {{code|77}}
|  
| {{code|88}}
|  
| {{code|77}}
|  
| {{code|KEY_KP6}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.7}}
! {{code|key.keyboard.<wbr>keypad.7}}
| {{code|95}}
| {{code|95}}
| {{code|SDL_SCANCODE_KP_7}}
| {{code|SDL_SCANCODE_<wbr>KP_7}}
|  
| {{code|71}}
|  
| {{code|89}}
|  
| {{code|71}}
|  
| {{code|KEY_KP7}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.8}}
! {{code|key.keyboard.<wbr>keypad.8}}
| {{code|96}}
| {{code|96}}
| {{code|SDL_SCANCODE_KP_8}}
| {{code|SDL_SCANCODE_<wbr>KP_8}}
|  
| {{code|72}}
|  
| {{code|91}}
|  
| {{code|72}}
|  
| {{code|KEY_KP8}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.9}}
! {{code|key.keyboard.<wbr>keypad.9}}
| {{code|97}}
| {{code|97}}
| {{code|SDL_SCANCODE_KP_9}}
| {{code|SDL_SCANCODE_<wbr>KP_9}}
|  
| {{code|73}}
|  
| {{code|92}}
|  
| {{code|73}}
|  
| {{code|KEY_KP9}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.0}}
! {{code|key.keyboard.<wbr>keypad.0}}
| {{code|98}}
| {{code|98}}
| {{code|SDL_SCANCODE_KP_0}}
| {{code|SDL_SCANCODE_<wbr>KP_0}}
|  
| {{code|82}}
|  
| {{code|82}}
|  
| {{code|82}}
|  
| {{code|KEY_KP0}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.period}}
! {{code|key.keyboard.<wbr>keypad.period}}
| {{code|99}}
| {{code|99}}
| {{code|SDL_SCANCODE_KP_PERIOD}}
| {{code|SDL_SCANCODE_<wbr>KP_PERIOD}}
| {{code|83}}
| {{code|65}}
| {{code|83}}
| {{code|KEY_KPDOT}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>world.1}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.world.1}}
| {{code|100}}
| {{code|100}}
| {{code|SDL_SCANCODE_NONUSBACKSLASH}}
| {{code|SDL_SCANCODE_<wbr>NONUSBACKSLASH}}
|  
| {{code|86}}
|  
| {{code|10}}
|  
| {{code|86}}
|  
| {{code|}}
| {{code|KEY_102ND}}
| {{code|KEY_102ND}}
|  
|  
|-
|-
! {{code|key.keyboard.application}}
! {{code|key.keyboard.<wbr>application}}
| {{code|101}}
| {{code|101}}
| {{code|SDL_SCANCODE_APPLICATION}}
| {{code|SDL_SCANCODE_<wbr>APPLICATION}}
|  
| class="tc-planned" | {{code|e0}}+{{code|93}}
|  
| {{code|110}}
|  
| {{code|127}}
|  
| {{code|KEY_COMPOSE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.power}}
! {{code|key.keyboard.<wbr>power}}
| {{code|102}}
| {{code|102}}
| {{code|SDL_SCANCODE_POWER}}
| {{code|SDL_SCANCODE_<wbr>POWER}}
|  
| class="tc-planned" | {{code|e0}}+{{code|94}}
|  
| {{code|127}}
|  
|  
| {{code|116}}
| {{code|116}}
| {{code|KEY_POWER}}{{note|There appears to be a Wayland bug that stops this button from being recognised correctly by programs.}}
| {{code|KEY_POWER}}{{note|There appears to be a Wayland bug that stops this button from being recognised correctly by programs.}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.equal}}
! {{code|key.keyboard.<wbr>keypad.equal}}
| {{code|103}}
| {{code|103}}
| {{code|SDL_SCANCODE_KP_EQUALS}}
| {{code|SDL_SCANCODE_<wbr>KP_EQUALS}}
| {{code|89}}
| {{code|81}}
| {{code|117}}
| {{code|KEY_KPEQUAL}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>f13}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.f13}}
| {{code|104}}
| {{code|104}}
| {{code|SDL_SCANCODE_F13}}
| {{code|SDL_SCANCODE_<wbr>F13}}
|  
| {{code|100}}
|
! class="tc-never" | ''Not present''
|  
| {{code|183}}
|  
| {{code|KEY_F13}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f14}}
! {{code|key.keyboard.<wbr>f14}}
| {{code|105}}
| {{code|105}}
| {{code|SDL_SCANCODE_F14}}
| {{code|SDL_SCANCODE_<wbr>F14}}
|  
| {{code|101}}
|
! class="tc-never" | ''Not present''
|  
| {{code|184}}
|  
| {{code|KEY_F14}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f15}}
! {{code|key.keyboard.<wbr>f15}}
| {{code|106}}
| {{code|106}}
| {{code|SDL_SCANCODE_F15}}
| {{code|SDL_SCANCODE_<wbr>F15}}
|  
| {{code|102}}
|
! class="tc-never" | ''Not present''
|  
| {{code|185}}
|  
| {{code|KEY_F15}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f16}}
! {{code|key.keyboard.<wbr>f16}}
| {{code|107}}
| {{code|107}}
| {{code|SDL_SCANCODE_F16}}
| {{code|SDL_SCANCODE_<wbr>F16}}
|  
| {{code|103}}
|  
| {{code|106}}
|  
| {{code|186}}
|  
| {{code|KEY_F16}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f17}}
! {{code|key.keyboard.<wbr>f17}}
| {{code|108}}
| {{code|108}}
| {{code|SDL_SCANCODE_F17}}
| {{code|SDL_SCANCODE_<wbr>F17}}
|  
| {{code|104}}
|  
| {{code|64}}
|  
| {{code|187}}
|  
| {{code|KEY_F17}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f18}}
! {{code|key.keyboard.<wbr>f18}}
| {{code|109}}
| {{code|109}}
| {{code|SDL_SCANCODE_F18}}
| {{code|SDL_SCANCODE_<wbr>F18}}
|  
| {{code|105}}
|  
| {{code|79}}
|  
| {{code|188}}
|  
| {{code|KEY_F18}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f19}}
! {{code|key.keyboard.<wbr>f19}}
| {{code|110}}
| {{code|110}}
| {{code|SDL_SCANCODE_F19}}
| {{code|SDL_SCANCODE_<wbr>F19}}
|  
| {{code|106}}
|  
| {{code|80}}
|  
| {{code|189}}
|  
| {{code|KEY_F19}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f20}}
! {{code|key.keyboard.<wbr>f20}}
| {{code|111}}
| {{code|111}}
| {{code|SDL_SCANCODE_F20}}
| {{code|SDL_SCANCODE_<wbr>F20}}
|  
| {{code|107}}
|
! class="tc-never" | ''Not present''
|  
| {{code|190}}
|  
| {{code|KEY_F20}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f21}}
! {{code|key.keyboard.<wbr>f21}}
| {{code|112}}
| {{code|112}}
| {{code|SDL_SCANCODE_F21}}
| {{code|SDL_SCANCODE_<wbr>F21}}
|  
| {{code|108}}
|
! class="tc-never" | ''Not present''
|  
| {{code|191}}
|  
| {{code|KEY_F21}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f22}}
! {{code|key.keyboard.<wbr>f22}}
| {{code|113}}
| {{code|113}}
| {{code|SDL_SCANCODE_F22}}
| {{code|SDL_SCANCODE_<wbr>F22}}
|  
| {{code|109}}
|
! class="tc-never" | ''Not present''
|  
| {{code|192}}
|  
| {{code|KEY_F22}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f23}}
! {{code|key.keyboard.<wbr>f23}}
| {{code|114}}
| {{code|114}}
| {{code|SDL_SCANCODE_F23}}
| {{code|SDL_SCANCODE_<wbr>F23}}
|  
| {{code|110}}
|
! class="tc-never" | ''Not present''
|  
| {{code|193}}
|  
| {{code|KEY_F23}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f24}}
! {{code|key.keyboard.<wbr>f24}}
| {{code|115}}
| {{code|115}}
| {{code|SDL_SCANCODE_F24}}
| {{code|SDL_SCANCODE_<wbr>F24}}
| {{code|118}}
! class="tc-never" | ''Not present''
| {{code|194}}
| {{code|KEY_F24}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>execute}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.execute}}
| {{code|116}}
| {{code|116}}
| {{code|SDL_SCANCODE_EXECUTE}}
| {{code|SDL_SCANCODE_<wbr>EXECUTE}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.help}}
! {{code|key.keyboard.<wbr>help}}
| {{code|117}}
| {{code|117}}
| {{code|SDL_SCANCODE_HELP}}
| {{code|SDL_SCANCODE_<wbr>HELP}}
|  
| class="tc-planned" | {{code|e0}}+{{code|59}}
|  
! class="tc-never" | ''Not present''
|  
| {{code|138}}
|  
| {{code|KEY_HELP}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.menu}}
! {{code|key.keyboard.<wbr>menu}}
| {{code|118}}
| {{code|118}}
| {{code|SDL_SCANCODE_MENU}}
| {{code|SDL_SCANCODE_<wbr>MENU}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|139}}
|
| {{code|KEY_MENU}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.select}}
! {{code|key.keyboard.<wbr>select}}
| {{code|119}}
| {{code|119}}
| {{code|SDL_SCANCODE_SELECT}}
| {{code|SDL_SCANCODE_<wbr>SELECT}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|353}}
|
| {{code|KEY_SELECT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.stop}}
! {{code|key.keyboard.<wbr>stop}}
| {{code|120}}
| {{code|120}}
| {{code|SDL_SCANCODE_STOP}}
| {{code|SDL_SCANCODE_<wbr>STOP}}
|  
! class="tc-never" | ''Not present''
! class="tc-never" | ''Not present''
| {{code|128}}
| {{code|KEY_STOP}}{{note|Does not map correctly, unless I'm thinking of the other one}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>again}}
| {{code|128}}
| {{code|121}}
| {{code|KEY_STOP}}{{note|Does not map correctly}}
| {{code|SDL_SCANCODE_<wbr>AGAIN}}
! class="tc-never" | ''Not present''
! class="tc-never" | ''Not present''
| {{code|129}}
| {{code|KEY_AGAIN}}
|  
|  
|-
|-
! {{code|key.keyboard.again}}
! {{code|key.keyboard.<wbr>again}}
| {{code|121}}
| {{code|121}}
| {{code|SDL_SCANCODE_AGAIN}}
| {{code|SDL_SCANCODE_<wbr>AGAIN}}
|  
| class="tc-partial" style="text-align:center" | [duplicated]
|  
| class="tc-partial" style="text-align:center" | [duplicated]
|  
| {{code|182}}
|  
| {{code|KEY_REDO}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.undo}}
! {{code|key.keyboard.<wbr>undo}}
| {{code|122}}
| {{code|122}}
| {{code|SDL_SCANCODE_UNDO}}
| {{code|SDL_SCANCODE_<wbr>UNDO}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|131}}
|
| {{code|KEY_UNDO}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.cut}}
! {{code|key.keyboard.<wbr>cut}}
| {{code|123}}
| {{code|123}}
| {{code|SDL_SCANCODE_CUT}}
| {{code|SDL_SCANCODE_<wbr>CUT}}
|  
| class="tc-planned" | {{code|e0}}+{{code|23}}
|  
! class="tc-never" | ''Not present''
|  
| {{code|137}}
|  
| {{code|KEY_CUT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.copy}}
! {{code|key.keyboard.<wbr>copy}}
| {{code|124}}
| {{code|124}}
| {{code|SDL_SCANCODE_COPY}}
| {{code|SDL_SCANCODE_<wbr>COPY}}
|  
| class="tc-planned" | {{code|e0}}+{{code|24}}
|  
! class="tc-never" | ''Not present''
|  
| {{code|133}}
|  
| {{code|KEY_COPY}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.paste}}
! {{code|key.keyboard.<wbr>paste}}
| {{code|125}}
| {{code|125}}
| {{code|SDL_SCANCODE_PASTE}}
| {{code|SDL_SCANCODE_<wbr>PASTE}}
|  
| class="tc-planned" | {{code|e0}}+{{code|10}}
|  
! class="tc-never" | ''Not present''
|  
| {{code|135}}
|  
| {{code|KEY_PASTE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.find}}
! {{code|key.keyboard.<wbr>find}}
| {{code|126}}
| {{code|126}}
| {{code|SDL_SCANCODE_FIND}}
| {{code|SDL_SCANCODE_<wbr>FIND}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|136}}
|
| {{code|KEY_FIND}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.mute}}
! {{code|key.keyboard.<wbr>mute}}
| {{code|127}}
| {{code|127}}
| {{code|SDL_SCANCODE_MUTE}}
| {{code|SDL_SCANCODE_<wbr>MUTE}}
|  
| class="tc-planned" | {{code|e0}}+{{code|32}}
|  
| {{code|74}}
|  
| {{code|113}}
|  
| {{code|KEY_MUTE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.volume.up}}
! {{code|key.keyboard.<wbr>volume.up}}
| {{code|128}}
| {{code|128}}
| {{code|SDL_SCANCODE_VOLUMEUP}}
| {{code|SDL_SCANCODE_<wbr>VOLUMEUP}}
|  
| class="tc-planned" | {{code|e0}}+{{code|48}}
|  
| {{code|72}}
|  
| {{code|115}}
|  
| {{code|KEY_VOLUMEUP}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.volume.down}}
! {{code|key.keyboard.<wbr>volume.down}}
| {{code|129}}
| {{code|129}}
| {{code|SDL_SCANCODE_VOLUMEDOWN}}
| {{code|SDL_SCANCODE_<wbr>VOLUMEDOWN}}
|  
| class="tc-planned" | {{code|e0}}+{{code|46}}
| {{code|73}}
| {{code|114}}
| {{code|KEY_VOLUMEDOWN}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>keypad.comma}}
| {{code|}}
| {{code|133}}
| {{code|KEY_}}
| {{code|SDL_SCANCODE_<wbr>KP_COMMA}}
| {{code|126}}
| {{code|95}}
| {{code|121}}
| {{code|KEY_KPCOMMA}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.comma}}
! {{code|key.keyboard.<wbr>equals.as400}}
| {{code|133}}
| {{code|SDL_SCANCODE_KP_COMMA}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.equals.as400}}
| {{code|134}}
| {{code|134}}
| {{code|SDL_SCANCODE_KP_EQUALSAS400}}
| {{code|SDL_SCANCODE_<wbr>KP_EQUALSAS400}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.international1}}
! {{code|key.keyboard.<wbr>international1}}
| {{code|135}}
| {{code|135}}
| {{code|SDL_SCANCODE_INTERNATIONAL1}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL1}}
|  
| {{code|115}}
|  
| {{code|94}}
|  
|  
| {{code|89}}
| {{code|89}}
| {{code|KEY_RO}}
| {{code|KEY_RO}}
|  
|  
|-
|-
! {{code|key.keyboard.international2}}
! {{code|key.keyboard.<wbr>international2}}
| {{code|136}}
| {{code|136}}
| {{code|SDL_SCANCODE_INTERNATIONAL2}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL2}}
|  
| {{code|112}}
|
! class="tc-never" | ''Not present''
|  
| {{code|93}}
|  
| {{code|KEY_KATAKANAHIRAGANA}}
| {{code|93}}
| {{code|KEY_KATAKANAHIRAGANA}}
|  
|  
|-
|-
! {{code|key.keyboard.international3}}
! {{code|key.keyboard.<wbr>international3}}
| {{code|137}}
| {{code|137}}
| {{code|SDL_SCANCODE_INTERNATIONAL3}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL3}}
|  
| {{code|125}}
|  
| {{code|93}}
|  
|  
| {{code|124}}
| {{code|124}}
| {{code|KEY_YEN}}
| {{code|KEY_YEN}}
|  
|  
|-
|-
! {{code|key.keyboard.international4}}
! {{code|key.keyboard.<wbr>international4}}
| {{code|138}}
| {{code|138}}
| {{code|SDL_SCANCODE_INTERNATIONAL4}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL4}}
|  
| {{code|121}}
|
! class="tc-never" | ''Not present''
|  
|  
| {{code|92}}
| {{code|92}}
| {{code|KEY_HENKAN}}
| {{code|KEY_HENKAN}}
|  
|  
|-
|-
! {{code|key.keyboard.international5}}
! {{code|key.keyboard.<wbr>international5}}
| {{code|139}}
| {{code|139}}
| {{code|SDL_SCANCODE_INTERNATIONAL5}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL5}}
|  
| {{code|123}}
|
! class="tc-never" | ''Not present''
|  
|  
| {{code|94}}
| {{code|94}}
| {{code|KEY_MUHENKAN}}
| {{code|KEY_MUHENKAN}}
|  
|  
|-
|-
! {{code|key.keyboard.international6}}
! {{code|key.keyboard.<wbr>international6}}
| {{code|140}}
| {{code|140}}
| {{code|SDL_SCANCODE_INTERNATIONAL6}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL6}}
| {{code|92}}
! class="tc-never" | ''Not present''
| {{code|95}}
| {{code|KEY_KPJPCOMMA}}{{note|Was previously incorrectly mapped to International 5; SDL fix has not been pushed to Minecraft yet and there is a separate bug of unknown origin blocking it from being bound}}
|  
|  
|
|-
|
! {{code|key.keyboard.<wbr>international7}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.international7}}
| {{code|141}}
| {{code|141}}
| {{code|SDL_SCANCODE_INTERNATIONAL7}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL7}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.international8}}
! {{code|key.keyboard.<wbr>international8}}
| {{code|142}}
| {{code|142}}
| {{code|SDL_SCANCODE_INTERNATIONAL8}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL8}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.international9}}
! {{code|key.keyboard.<wbr>international9}}
| {{code|143}}
| {{code|143}}
| {{code|SDL_SCANCODE_INTERNATIONAL9}}
| {{code|SDL_SCANCODE_<wbr>INTERNATIONAL9}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.lang1}}
! {{code|key.keyboard.<wbr>lang1}}
| {{code|144}}
| {{code|144}}
| {{code|SDL_SCANCODE_LANG1}}
| {{code|SDL_SCANCODE_<wbr>LANG1}}
|  
| {{code|114}}
|  
| {{code|104}}
|  
|  
| {{code|122}}
| {{code|122}}
| {{code|KEY_HANGEUL}}
| {{code|KEY_HANGEUL}}
|  
|  
|-
|-
! {{code|key.keyboard.lang2}}
! {{code|key.keyboard.<wbr>lang2}}
| {{code|145}}
| {{code|145}}
| {{code|SDL_SCANCODE_LANG2}}
| {{code|SDL_SCANCODE_<wbr>LANG2}}
|  
| {{code|113}}
|  
| {{code|102}}
|  
|  
| {{code|123}}
| {{code|123}}
| {{code|KEY_HANJA}}
| {{code|KEY_HANJA}}
|  
|  
|-
|-
! {{code|key.keyboard.lang3}}
! {{code|key.keyboard.<wbr>lang3}}
| {{code|146}}
| {{code|146}}
| {{code|SDL_SCANCODE_LANG3}}
| {{code|SDL_SCANCODE_<wbr>LANG3}}
|  
| {{code|120}}
|
! class="tc-never" | ''Not present''
|  
|  
| {{code|90}}
| {{code|90}}
| {{code|KEY_KATAKANA}}
| {{code|KEY_KATAKANA}}
|  
|  
|-
|-
! {{code|key.keyboard.lang4}}
! {{code|key.keyboard.<wbr>lang4}}
| {{code|147}}
| {{code|147}}
| {{code|SDL_SCANCODE_LANG4}}
| {{code|SDL_SCANCODE_<wbr>LANG4}}
|  
| {{code|119}}
|
! class="tc-never" | ''Not present''
|  
|  
| {{code|91}}
| {{code|91}}
| {{code|KEY_HIRAGANA}}
| {{code|KEY_HIRAGANA}}
|  
|  
|-
|-
! {{code|key.keyboard.lang5}}
! {{code|key.keyboard.<wbr>lang5}}
| {{code|148}}
| {{code|148}}
| {{code|SDL_SCANCODE_LANG5}}
| {{code|SDL_SCANCODE_<wbr>LANG5}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|85}}
|
| {{code|KEY_ZENKAKUHANKAKU}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.lang6}}
! {{code|key.keyboard.<wbr>lang6}}
| {{code|149}}
| {{code|149}}
| {{code|SDL_SCANCODE_LANG6}}
| {{code|SDL_SCANCODE_<wbr>LANG6}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.lang7}}
! {{code|key.keyboard.<wbr>lang7}}
| {{code|150}}
| {{code|150}}
| {{code|SDL_SCANCODE_LANG7}}
| {{code|SDL_SCANCODE_<wbr>LANG7}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|-
|
! {{code|key.keyboard.<wbr>lang8}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.lang8}}
| {{code|151}}
| {{code|151}}
| {{code|SDL_SCANCODE_LANG8}}
| {{code|SDL_SCANCODE_<wbr>LANG8}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.lang9}}
! {{code|key.keyboard.<wbr>lang9}}
| {{code|152}}
| {{code|152}}
| {{code|SDL_SCANCODE_LANG9}}
| {{code|SDL_SCANCODE_<wbr>LANG9}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.alternate.erase}}
! {{code|key.keyboard.<wbr>alternate.erase}}
| {{code|153}}
| {{code|153}}
| {{code|SDL_SCANCODE_ALTERASE}}
| {{code|SDL_SCANCODE_<wbr>ALTERASE}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|  
| {{code|222}}
|  
| {{code|KEY_ALTERASE}}{{verify|check that it actually works}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.sys.req}}
! {{code|key.keyboard.<wbr>sys.req}}
| {{code|154}}
| {{code|154}}
| {{code|SDL_SCANCODE_SYSREQ}}
| {{code|SDL_SCANCODE_<wbr>SYSREQ}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|99}}
|
| {{code|KEY_SYSRQ}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.cancel}}
! {{code|key.keyboard.<wbr>cancel}}
| {{code|155}}
| {{code|155}}
| {{code|SDL_SCANCODE_CANCEL}}
| {{code|SDL_SCANCODE_<wbr>CANCEL}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|223}}
|
| {{code|223}}
| {{code|KEY_CANCEL}}{{note|Does not map correctly}}<!--which way is it again?-->
| {{code|KEY_CANCEL}}{{note|Does not map correctly}}<!--which way is it again?-->
|  
|  
|-
|-
! {{code|key.keyboard.clear}}
! {{code|key.keyboard.<wbr>clear}}
| {{code|156}}
| {{code|156}}
| {{code|SDL_SCANCODE_CLEAR}}
| {{code|SDL_SCANCODE_<wbr>CLEAR}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|355}}
|
| {{code|KEY_CLEAR}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.prior}}
! {{code|key.keyboard.<wbr>prior}}
| {{code|157}}
| {{code|157}}
| {{code|SDL_SCANCODE_PRIOR}}
| {{code|SDL_SCANCODE_<wbr>PRIOR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.enter2}}
! {{code|key.keyboard.<wbr>enter2}}
| {{code|158}}
| {{code|158}}
| {{code|SDL_SCANCODE_RETURN2}}
| {{code|SDL_SCANCODE_<wbr>RETURN2}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.separator}}
! {{code|key.keyboard.<wbr>separator}}
| {{code|159}}
| {{code|159}}
| {{code|SDL_SCANCODE_SEPARATOR}}
| {{code|SDL_SCANCODE_<wbr>SEPARATOR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.out}}
! {{code|key.keyboard.<wbr>out}}
| {{code|160}}
| {{code|160}}
| {{code|SDL_SCANCODE_OUT}}
| {{code|SDL_SCANCODE_<wbr>OUT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|-
|
! {{code|key.keyboard.<wbr>oper}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.oper}}
| {{code|161}}
| {{code|161}}
| {{code|SDL_SCANCODE_OPER}}
| {{code|SDL_SCANCODE_<wbr>OPER}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.clear.again}}
! {{code|key.keyboard.<wbr>clear.again}}
| {{code|162}}
| {{code|162}}
| {{code|SDL_SCANCODE_CLEARAGAIN}}
| {{code|SDL_SCANCODE_<wbr>CLEARAGAIN}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.crsel}}
! {{code|key.keyboard.<wbr>crsel}}
| {{code|163}}
| {{code|163}}
| {{code|SDL_SCANCODE_CRSEL}}
| {{code|SDL_SCANCODE_<wbr>CRSEL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.exsel}}
! {{code|key.keyboard.<wbr>exsel}}
| {{code|164}}
| {{code|164}}
| {{code|SDL_SCANCODE_EXSEL}}
| {{code|SDL_SCANCODE_<wbr>EXSEL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.00}}
! {{code|key.keyboard.<wbr>keypad.00}}
| {{code|176}}
| {{code|176}}
| {{code|SDL_SCANCODE_KP_00}}
| {{code|SDL_SCANCODE_<wbr>KP_00}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|-
|
! {{code|key.keyboard.<wbr>keypad.000}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.keypad.000}}
| {{code|177}}
| {{code|177}}
| {{code|SDL_SCANCODE_KP_000}}
| {{code|SDL_SCANCODE_<wbr>KP_000}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.thousands.separator}}
! {{code|key.keyboard.<wbr>thousands.separator}}
| {{code|178}}
| {{code|178}}
| {{code|SDL_SCANCODE_THOUSANDSSEPARATOR}}
| {{code|SDL_SCANCODE_<wbr>THOUSANDSSEPARATOR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.decimal.separator}}
! {{code|key.keyboard.<wbr>decimal.separator}}
| {{code|179}}
| {{code|179}}
| {{code|SDL_SCANCODE_DECIMALSEPARATOR}}
| {{code|SDL_SCANCODE_<wbr>DECIMALSEPARATOR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.currency.unit}}
! {{code|key.keyboard.<wbr>currency.unit}}
| {{code|180}}
| {{code|180}}
| {{code|SDL_SCANCODE_CURRENCYUNIT}}
| {{code|SDL_SCANCODE_<wbr>CURRENCYUNIT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.currency.subunit}}
! {{code|key.keyboard.<wbr>currency.subunit}}
| {{code|181}}
| {{code|181}}
| {{code|SDL_SCANCODE_CURRENCYSUBUNIT}}
| {{code|SDL_SCANCODE_<wbr>CURRENCYSUBUNIT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.left.parenthesis}}
! {{code|key.keyboard.<wbr>keypad.left.parenthesis}}
| {{code|182}}
| {{code|182}}
| {{code|SDL_SCANCODE_KP_LEFTPAREN}}
| {{code|SDL_SCANCODE_<wbr>KP_LEFTPAREN}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|179}}
|
| {{code|KEY_KPLEFTPAREN}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.right.parenthesis}}
! {{code|key.keyboard.<wbr>keypad.right.parenthesis}}
| {{code|183}}
| {{code|183}}
| {{code|SDL_SCANCODE_KP_RIGHTPAREN}}
| {{code|SDL_SCANCODE_<wbr>KP_RIGHTPAREN}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|180}}
|
| {{code|KEY_KPRIGHTPAREN}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.left.brace}}
! {{code|key.keyboard.<wbr>keypad.left.brace}}
| {{code|184}}
| {{code|184}}
| {{code|SDL_SCANCODE_KP_LEFTBRACE}}
| {{code|SDL_SCANCODE_<wbr>KP_LEFTBRACE}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.right.brace}}
! {{code|key.keyboard.<wbr>keypad.right.brace}}
| {{code|185}}
| {{code|185}}
| {{code|SDL_SCANCODE_KP_RIGHTBRACE}}
| {{code|SDL_SCANCODE_<wbr>KP_RIGHTBRACE}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.tab}}
! {{code|key.keyboard.<wbr>keypad.tab}}
| {{code|186}}
| {{code|186}}
| {{code|SDL_SCANCODE_KP_TAB}}
| {{code|SDL_SCANCODE_<wbr>KP_TAB}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|-
|
! {{code|key.keyboard.<wbr>keypad.backspace}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.keypad.backspace}}
| {{code|187}}
| {{code|187}}
| {{code|SDL_SCANCODE_KP_BACKSPACE}}
| {{code|SDL_SCANCODE_<wbr>KP_BACKSPACE}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.a}}
! {{code|key.keyboard.<wbr>keypad.a}}
| {{code|188}}
| {{code|188}}
| {{code|SDL_SCANCODE_KP_A}}
| {{code|SDL_SCANCODE_<wbr>KP_A}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.b}}
! {{code|key.keyboard.<wbr>keypad.b}}
| {{code|189}}
| {{code|189}}
| {{code|SDL_SCANCODE_KP_B}}
| {{code|SDL_SCANCODE_<wbr>KP_B}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.c}}
! {{code|key.keyboard.<wbr>keypad.c}}
| {{code|190}}
| {{code|190}}
| {{code|SDL_SCANCODE_KP_C}}
| {{code|SDL_SCANCODE_<wbr>KP_C}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.d}}
! {{code|key.keyboard.<wbr>keypad.d}}
| {{code|191}}
| {{code|191}}
| {{code|SDL_SCANCODE_KP_D}}
| {{code|SDL_SCANCODE_<wbr>KP_D}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.e}}
! {{code|key.keyboard.<wbr>keypad.e}}
| {{code|192}}
| {{code|192}}
| {{code|SDL_SCANCODE_KP_E}}
| {{code|SDL_SCANCODE_<wbr>KP_E}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.f}}
! {{code|key.keyboard.<wbr>keypad.f}}
| {{code|193}}
| {{code|193}}
| {{code|SDL_SCANCODE_KP_F}}
| {{code|SDL_SCANCODE_<wbr>KP_F}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.xor}}
! {{code|key.keyboard.<wbr>keypad.xor}}
| {{code|194}}
| {{code|194}}
| {{code|SDL_SCANCODE_KP_XOR}}
| {{code|SDL_SCANCODE_<wbr>KP_XOR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.power}}
! {{code|key.keyboard.<wbr>keypad.power}}
| {{code|195}}
| {{code|195}}
| {{code|SDL_SCANCODE_KP_POWER}}
| {{code|SDL_SCANCODE_<wbr>KP_POWER}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.percent}}
! {{code|key.keyboard.<wbr>keypad.percent}}
| {{code|196}}
| {{code|196}}
| {{code|SDL_SCANCODE_KP_PERCENT}}
| {{code|SDL_SCANCODE_<wbr>KP_PERCENT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|-
|
! {{code|key.keyboard.<wbr>keypad.less}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.keypad.less}}
| {{code|197}}
| {{code|197}}
| {{code|SDL_SCANCODE_KP_LESS}}
| {{code|SDL_SCANCODE_<wbr>KP_LESS}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.greater}}
! {{code|key.keyboard.<wbr>keypad.greater}}
| {{code|198}}
| {{code|198}}
| {{code|SDL_SCANCODE_KP_GREATER}}
| {{code|SDL_SCANCODE_<wbr>KP_GREATER}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.ampersand}}
! {{code|key.keyboard.<wbr>keypad.ampersand}}
| {{code|199}}
| {{code|199}}
| {{code|SDL_SCANCODE_KP_AMPERSAND}}
| {{code|SDL_SCANCODE_<wbr>KP_AMPERSAND}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.double.ampersand}}
! {{code|key.keyboard.<wbr>keypad.double.ampersand}}
| {{code|200}}
| {{code|200}}
| {{code|SDL_SCANCODE_KP_DBLAMPERSAND}}
| {{code|SDL_SCANCODE_<wbr>KP_DBLAMPERSAND}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.vertical.bar}}
! {{code|key.keyboard.<wbr>keypad.vertical.bar}}
| {{code|201}}
| {{code|201}}
| {{code|SDL_SCANCODE_KP_VERTICALBAR}}
| {{code|SDL_SCANCODE_<wbr>KP_VERTICALBAR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.double.vertical.bar}}
! {{code|key.keyboard.<wbr>keypad.double.vertical.bar}}
| {{code|202}}
| {{code|202}}
| {{code|SDL_SCANCODE_KP_DBLVERTICALBAR}}
| {{code|SDL_SCANCODE_<wbr>KP_DBLVERTICALBAR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.colon}}
! {{code|key.keyboard.<wbr>keypad.colon}}
| {{code|203}}
| {{code|203}}
| {{code|SDL_SCANCODE_KP_COLON}}
| {{code|SDL_SCANCODE_<wbr>KP_COLON}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.hash}}
! {{code|key.keyboard.<wbr>keypad.hash}}
| {{code|204}}
| {{code|204}}
| {{code|SDL_SCANCODE_KP_HASH}}
| {{code|SDL_SCANCODE_<wbr>KP_HASH}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.space}}
! {{code|key.keyboard.<wbr>keypad.space}}
| {{code|205}}
| {{code|205}}
| {{code|SDL_SCANCODE_KP_SPACE}}
| {{code|SDL_SCANCODE_<wbr>KP_SPACE}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.at}}
! {{code|key.keyboard.<wbr>keypad.at}}
| {{code|206}}
| {{code|206}}
| {{code|SDL_SCANCODE_KP_AT}}
| {{code|SDL_SCANCODE_<wbr>KP_AT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|-
|
! {{code|key.keyboard.<wbr>keypad.exclamation}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.keypad.exclamation}}
| {{code|207}}
| {{code|207}}
| {{code|SDL_SCANCODE_KP_EXCLAM}}
| {{code|SDL_SCANCODE_<wbr>KP_EXCLAM}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.memory.store}}
! {{code|key.keyboard.<wbr>keypad.memory.store}}
| {{code|208}}
| {{code|208}}
| {{code|SDL_SCANCODE_KP_MEMSTORE}}
| {{code|SDL_SCANCODE_<wbr>KP_MEMSTORE}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.memory.recall}}
! {{code|key.keyboard.<wbr>keypad.memory.recall}}
| {{code|209}}
| {{code|209}}
| {{code|SDL_SCANCODE_KP_MEMRECALL}}
| {{code|SDL_SCANCODE_<wbr>KP_MEMRECALL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.memory.clear}}
! {{code|key.keyboard.<wbr>keypad.memory.clear}}
| {{code|210}}
| {{code|210}}
| {{code|SDL_SCANCODE_KP_MEMCLEAR}}
| {{code|SDL_SCANCODE_<wbr>KP_MEMCLEAR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.memory.add}}
! {{code|key.keyboard.<wbr>keypad.memory.add}}
| {{code|211}}
| {{code|211}}
| {{code|SDL_SCANCODE_KP_MEMADD}}
| {{code|SDL_SCANCODE_<wbr>KP_MEMADD}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.memory.subtract}}
! {{code|key.keyboard.<wbr>keypad.memory.subtract}}
| {{code|212}}
| {{code|212}}
| {{code|SDL_SCANCODE_KP_MEMSUBTRACT}}
| {{code|SDL_SCANCODE_<wbr>KP_MEMSUBTRACT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.memory.multiply}}
! {{code|key.keyboard.<wbr>keypad.memory.multiply}}
| {{code|213}}
| {{code|213}}
| {{code|SDL_SCANCODE_KP_MEMMULTIPLY}}
| {{code|SDL_SCANCODE_<wbr>KP_MEMMULTIPLY}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.memory.divide}}
! {{code|key.keyboard.<wbr>keypad.memory.divide}}
| {{code|214}}
| {{code|214}}
| {{code|SDL_SCANCODE_KP_MEMDIVIDE}}
| {{code|SDL_SCANCODE_<wbr>KP_MEMDIVIDE}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.plus.minus}}
! {{code|key.keyboard.<wbr>keypad.plus.minus}}
| {{code|215}}
| {{code|215}}
| {{code|SDL_SCANCODE_KP_PLUSMINUS}}
| {{code|SDL_SCANCODE_<wbr>KP_PLUSMINUS}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|118}}
|
| {{code|KEY_KPPLUSMINUS}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.clear}}
! {{code|key.keyboard.<wbr>keypad.clear}}
| {{code|216}}
| {{code|216}}
| {{code|SDL_SCANCODE_KP_CLEAR}}
| {{code|SDL_SCANCODE_<wbr>KP_CLEAR}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|-
|
! {{code|key.keyboard.<wbr>keypad.clear.entry}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.keypad.clear.entry}}
| {{code|217}}
| {{code|217}}
| {{code|SDL_SCANCODE_KP_CLEARENTRY}}
| {{code|SDL_SCANCODE_<wbr>KP_CLEARENTRY}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.binary}}
! {{code|key.keyboard.<wbr>keypad.binary}}
| {{code|218}}
| {{code|218}}
| {{code|SDL_SCANCODE_KP_BINARY}}
| {{code|SDL_SCANCODE_<wbr>KP_BINARY}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.octal}}
! {{code|key.keyboard.<wbr>keypad.octal}}
| {{code|219}}
| {{code|219}}
| {{code|SDL_SCANCODE_KP_OCTAL}}
| {{code|SDL_SCANCODE_<wbr>KP_OCTAL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.decimal}}
! {{code|key.keyboard.<wbr>keypad.decimal}}
| {{code|220}}
| {{code|220}}
| {{code|SDL_SCANCODE_KP_DECIMAL}}
| {{code|SDL_SCANCODE_<wbr>KP_DECIMAL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.hexadecimal}}
! {{code|key.keyboard.<wbr>keypad.hexadecimal}}
| {{code|221}}
| {{code|221}}
| {{code|SDL_SCANCODE_KP_HEXADECIMAL}}
| {{code|SDL_SCANCODE_<wbr>KP_HEXADECIMAL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.left.control}}
! {{code|key.keyboard.<wbr>left.control}}
| {{code|224}}
| {{code|224}}
| {{code|SDL_SCANCODE_LCTRL}}
| {{code|SDL_SCANCODE_<wbr>LCTRL}}
|  
| {{code|29}}
|  
| {{code|59}}
|  
| {{code|29}}
|  
| {{code|KEY_LEFTCTRL}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.left.shift}}
! {{code|key.keyboard.<wbr>left.shift}}
| {{code|225}}
| {{code|225}}
| {{code|SDL_SCANCODE_LSHIFT}}
| {{code|SDL_SCANCODE_<wbr>LSHIFT}}
|  
| {{code|42}}
|  
| {{code|56}}
|  
| {{code|42}}
|  
| {{code|KEY_LEFTSHIFT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.left.alt}}
! {{code|key.keyboard.<wbr>left.alt}}
| {{code|226}}
| {{code|226}}
| {{code|SDL_SCANCODE_LALT}}
| {{code|SDL_SCANCODE_<wbr>LALT}}
|  
| {{code|56}}
|  
| {{code|58}}
|  
| {{code|56}}
|  
| {{code|KEY_LEFTALT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.left.win}}
! {{code|key.keyboard.<wbr>left.win}}
| {{code|227}}
| {{code|227}}
| {{code|SDL_SCANCODE_LGUI}}
| {{code|SDL_SCANCODE_<wbr>LGUI}}
|  
| class="tc-planned" | {{code|e0}}+{{code|91}}
|  
| {{code|55}}
|  
| {{code|125}}
|  
| {{code|KEY_LEFTMETA}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.right.control}}
! {{code|key.keyboard.<wbr>right.control}}
| {{code|228}}
| {{code|228}}
| {{code|SDL_SCANCODE_RCTRL}}
| {{code|SDL_SCANCODE_<wbr>RCTRL}}
|  
| class="tc-planned" | {{code|e0}}+{{code|29}}
|  
| {{code|62}}
|  
| {{code|97}}
|  
| {{code|KEY_RIGHTCTRL}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.right.shift}}
! {{code|key.keyboard.<wbr>right.shift}}
| {{code|229}}
| {{code|229}}
| {{code|SDL_SCANCODE_RSHIFT}}
| {{code|SDL_SCANCODE_<wbr>RSHIFT}}
|  
| {{code|54}}
|  
| {{code|60}}
|  
| {{code|54}}
|  
| {{code|KEY_RIGHTSHIFT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.right.alt}}
! {{code|key.keyboard.<wbr>right.alt}}
| {{code|230}}
| {{code|230}}
| {{code|SDL_SCANCODE_RALT}}
| {{code|SDL_SCANCODE_<wbr>RALT}}
|  
| class="tc-planned" | {{code|e0}}+{{code|56}}
|  
| {{code|61}}
|  
| {{code|100}}
|  
| {{code|KEY_RIGHTALT}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.right.win}}
! {{code|key.keyboard.<wbr>right.win}}
| {{code|231}}
| {{code|231}}
| {{code|SDL_SCANCODE_RGUI}}
| {{code|SDL_SCANCODE_<wbr>RGUI}}
| class="tc-planned" | {{code|e0}}+{{code|92}}
| {{code|54}}
| {{code|126}}
| {{code|KEY_RIGHTMETA}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>right.win}}
|  
| {{code|231}}
| {{code|}}
| {{code|SDL_SCANCODE_<wbr>RGUI}}
| {{code|KEY_}}
| class="tc-partial" style="text-align:center" | [duplicated]
| {{code|63}}
| colspan="2" class="tc-partial" style="text-align:center" | [duplicated]
|  
|  
|-
|-
! {{code|key.keyboard.mode}}
! {{code|key.keyboard.<wbr>mode}}
| {{code|257}}
| {{code|257}}
| {{code|SDL_SCANCODE_MODE}}
| {{code|SDL_SCANCODE_<wbr>MODE}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|373}}
|
| {{code|KEY_MODE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.sleep}}
! {{code|key.keyboard.<wbr>sleep}}
| {{code|258}}
| {{code|258}}
| {{code|SDL_SCANCODE_SLEEP}}
| {{code|SDL_SCANCODE_<wbr>SLEEP}}
|  
| class="tc-planned" | {{code|e0}}+{{code|95}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|142}}
| {{code|142}}
| {{code|KEY_SLEEP}}
| {{code|KEY_SLEEP}}
|  
|  
|-
|-
! {{code|key.keyboard.wake}}
! {{code|key.keyboard.<wbr>wake}}
| {{code|259}}
| {{code|259}}
| {{code|SDL_SCANCODE_WAKE}}
| {{code|SDL_SCANCODE_<wbr>WAKE}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|143}}
| {{code|143}}
| {{code|KEY_WAKEUP}}
| {{code|KEY_WAKEUP}}
|  
|  
|-
|-
! {{code|key.keyboard.channel.up}}{{verify}}
! {{code|key.keyboard.<wbr>channel.up}}
| {{code|260}}
| {{code|260}}
| {{code|SDL_SCANCODE_CHANNEL_INCREMENT}}
| {{code|SDL_SCANCODE_<wbr>CHANNEL_INCREMENT}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|402}}
|
| {{code|KEY_CHANNELUP}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.channel.down}}{{verify}}
! {{code|key.keyboard.<wbr>channel.down}}
| {{code|261}}
| {{code|261}}
| {{code|SDL_SCANCODE_CHANNEL_DECREMENT}}
| {{code|SDL_SCANCODE_<wbr>CHANNEL_DECREMENT}}
|  
! class="tc-never" | ''Not present''
|
! class="tc-never" | ''Not present''
|
| {{code|403}}
|
| {{code|KEY_CHANNELDOWN}}
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.media.play}}
| {{code|262}}
| {{code|SDL_SCANCODE_MEDIA_PLAY}}
|
|
|
|  
|  
|-
! {{code|key.keyboard.<wbr>media.play}}
| {{code|262}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_PLAY}}
! class="tc-never" | ''Not present''
! class="tc-never" | ''Not present''
| {{code|200}}
| {{code|200}}
| {{code|KEY_PLAYCD}}
| {{code|KEY_PLAYCD}}
|  
|  
|-
|-
! {{code|key.keyboard.media.play}}
! {{code|key.keyboard.<wbr>media.play}}
| {{code|262}}
| {{code|262}}
| {{code|SDL_SCANCODE_MEDIA_PLAY}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_PLAY}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|207}}
| {{code|207}}
| {{code|KEY_PLAY}}
| {{code|KEY_PLAY}}
|  
|  
|-
|-
! {{code|key.keyboard.media.pause}}
! {{code|key.keyboard.<wbr>media.pause}}
| {{code|263}}
| {{code|263}}
| {{code|SDL_SCANCODE_MEDIA_PAUSE}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_PAUSE}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|201}}
| {{code|201}}
| {{code|KEY_KEY_PAUSECD}}
| {{code|KEY_PAUSECD}}
|  
|  
|-
|-
! {{code|key.keyboard.media.record}}
! {{code|key.keyboard.<wbr>media.record}}
| {{code|264}}
| {{code|264}}
| {{code|SDL_SCANCODE_MEDIA_RECORD}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_RECORD}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|167}}
| {{code|167}}
| {{code|KEY_RECORD}}
| {{code|KEY_RECORD}}
|  
|  
|-
|-
! {{code|key.keyboard.media.fast.forward}}
! {{code|key.keyboard.<wbr>media.fast.forward}}
| {{code|265}}
| {{code|265}}
| {{code|SDL_SCANCODE_MEDIA_FAST_FORWARD}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_FAST_FORWARD}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|208}}
| {{code|208}}
| {{code|KEY_FASTFORWARD}}
| {{code|KEY_FASTFORWARD}}
|  
|  
|-
|-
! {{code|key.keyboard.media.rewind}}
! {{code|key.keyboard.<wbr>media.rewind}}
| {{code|266}}
| {{code|266}}
| {{code|SDL_SCANCODE_MEDIA_REWIND}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_REWIND}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|168}}
|
| {{code|168}}
| {{code|KEY_REWIND}}
| {{code|KEY_REWIND}}
|  
|  
|-
|-
! {{code|key.keyboard.media.next.track}}
! {{code|key.keyboard.<wbr>media.next.track}}
| {{code|267}}
| {{code|267}}
| {{code|SDL_SCANCODE_MEDIA_NEXT_TRACK}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_NEXT_TRACK}}
|  
| class="tc-planned" | {{code|e0}}+{{code|25}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|163}}
| {{code|163}}
| {{code|KEY_NEXTSONG}}
| {{code|KEY_NEXTSONG}}
|  
|  
|-
|-
! {{code|key.keyboard.media.previous.track}}
! {{code|key.keyboard.<wbr>media.previous.track}}
| {{code|268}}
| {{code|268}}
| {{code|SDL_SCANCODE_MEDIA_PREVIOUS_TRACK}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_PREVIOUS_TRACK}}
|  
| class="tc-planned" | {{code|e0}}+{{code|16}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|165}}
| {{code|165}}
| {{code|KEY_PREVIOUSSONG}}
| {{code|KEY_PREVIOUSSONG}}
|  
|  
|-
|-
! {{code|key.keyboard.media.stop}}
! {{code|key.keyboard.<wbr>media.stop}}
| {{code|269}}
| {{code|269}}
| {{code|SDL_SCANCODE_MEDIA_STOP}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_STOP}}
|  
| class="tc-planned" | {{code|e0}}+{{code|36}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|166}}
| {{code|166}}
| {{code|KEY_STOPCD}}
| {{code|KEY_STOPCD}}
|  
|  
|-
|-
! {{code|key.keyboard.media.eject}}
! {{code|key.keyboard.<wbr>media.eject}}
| {{code|270}}
| {{code|270}}
| {{code|SDL_SCANCODE_MEDIA_EJECT}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_EJECT}}
|  
| class="tc-planned" | {{code|e0}}+{{code|44}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|161}}
| {{code|161}}
| {{code|KEY_EJECTCD}}
| {{code|KEY_EJECTCD}}
|  
|  
|-
|-
! {{code|key.keyboard.media.eject}}
! {{code|key.keyboard.<wbr>media.eject}}
| {{code|270}}
| {{code|270}}
| {{code|SDL_SCANCODE_MEDIA_EJECT}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_EJECT}}
|  
| class="tc-partial" style="text-align:center" | [duplicated]
|
! class="tc-never" | ''Not present''
|  
|  
| {{code|162}}
| {{code|162}}
| {{code|KEY_EJECTCLOSECD}}
| {{code|KEY_EJECTCLOSECD}}
|  
|  
|-
|-
! {{code|key.keyboard.media.play.pause}}
! {{code|key.keyboard.<wbr>media.play.pause}}
| {{code|271}}
| {{code|271}}
| {{code|SDL_SCANCODE_MEDIA_PLAY_PAUSE}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_PLAY_PAUSE}}
|  
| class="tc-planned" | {{code|e0}}+{{code|34}}
|  
! class="tc-never" | ''Not present''
|  
| {{code|164}}
|  
| {{code|KEY_PLAYPAUSE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.media.select}}
! {{code|key.keyboard.<wbr>media.select}}
| {{code|272}}
| {{code|272}}
| {{code|SDL_SCANCODE_MEDIA_SELECT}}
| {{code|SDL_SCANCODE_<wbr>MEDIA_SELECT}}
|  
| class="tc-planned" | {{code|e0}}+{{code|109}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|226}}
| {{code|226}}
| {{code|KEY_MEDIA}}
| {{code|KEY_MEDIA}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.new}}
! {{code|key.keyboard.<wbr>ac.new}}
| {{code|273}}
| {{code|273}}
| {{code|SDL_SCANCODE_AC_NEW}}
| {{code|SDL_SCANCODE_<wbr>AC_NEW}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|181}}
|
| {{code|KEY_NEW}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.open}}
! {{code|key.keyboard.<wbr>ac.open}}
| {{code|274}}
| {{code|274}}
| {{code|SDL_SCANCODE_AC_OPEN}}
| {{code|SDL_SCANCODE_<wbr>AC_OPEN}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|134}}
| {{code|134}}
| {{code|KEY_OPEN}}
| {{code|KEY_OPEN}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.close}}
! {{code|key.keyboard.<wbr>ac.close}}
| {{code|275}}
| {{code|275}}
| {{code|SDL_SCANCODE_AC_CLOSE}}
| {{code|SDL_SCANCODE_<wbr>AC_CLOSE}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|206}}
| {{code|206}}
| {{code|KEY_CLOSE}}
| {{code|KEY_CLOSE}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.exit}}
! {{code|key.keyboard.<wbr>ac.exit}}
| {{code|276}}
| {{code|276}}
| {{code|SDL_SCANCODE_AC_EXIT}}
| {{code|SDL_SCANCODE_<wbr>AC_EXIT}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|174}}
| {{code|174}}
| {{code|KEY_EXIT}}
| {{code|KEY_EXIT}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.save}}
! {{code|key.keyboard.<wbr>ac.save}}
| {{code|277}}
| {{code|277}}
| {{code|SDL_SCANCODE_AC_SAVE}}
| {{code|SDL_SCANCODE_<wbr>AC_SAVE}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
| {{code|234}}
|
| {{code|KEY_SAVE}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.print}}
! {{code|key.keyboard.<wbr>ac.print}}
| {{code|278}}
| {{code|278}}
| {{code|SDL_SCANCODE_AC_PRINT}}
| {{code|SDL_SCANCODE_<wbr>AC_PRINT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.ac.properties}}
! {{code|key.keyboard.<wbr>ac.properties}}
| {{code|279}}
| {{code|279}}
| {{code|SDL_SCANCODE_AC_PROPERTIES}}
| {{code|SDL_SCANCODE_<wbr>AC_PROPERTIES}}
|  
! class="tc-never" | ''Not present''
|  
! class="tc-never" | ''Not present''
|
|
| {{code|130}}
| {{code|130}}
| {{code|KEY_PROPS}}
| {{code|KEY_PROPS}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.search}}
! {{code|key.keyboard.<wbr>ac.search}}
| {{code|280}}
| {{code|280}}
| {{code|SDL_SCANCODE_AC_SEARCH}}
| {{code|SDL_SCANCODE_<wbr>AC_SEARCH}}
|  
| class="tc-planned" | {{code|e0}}+{{code|101}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|217}}
| {{code|217}}
| {{code|KEY_SEARCH}}
| {{code|KEY_SEARCH}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.home}}
! {{code|key.keyboard.<wbr>ac.home}}
| {{code|281}}
| {{code|281}}
| {{code|SDL_SCANCODE_AC_HOME}}
| {{code|SDL_SCANCODE_<wbr>AC_HOME}}
|  
| class="tc-planned" | {{code|e0}}+{{code|32}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|172}}
| {{code|172}}
| {{code|KEY_HOMEPAGE}}
| {{code|KEY_HOMEPAGE}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.back}}
! {{code|key.keyboard.<wbr>ac.back}}
| {{code|282}}
| {{code|282}}
| {{code|SDL_SCANCODE_AC_BACK}}
| {{code|SDL_SCANCODE_<wbr>AC_BACK}}
|  
| class="tc-planned" | {{code|e0}}+{{code|106}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|158}}
| {{code|158}}
| {{code|KEY_BACK}}
| {{code|KEY_BACK}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.forward}}
! {{code|key.keyboard.<wbr>ac.forward}}
| {{code|283}}
| {{code|283}}
| {{code|SDL_SCANCODE_AC_FORWARD}}
| {{code|SDL_SCANCODE_<wbr>AC_FORWARD}}
|  
| class="tc-planned" | {{code|e0}}+{{code|105}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|159}}
| {{code|159}}
| {{code|KEY_FORWARD}}
| {{code|KEY_FORWARD}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.stop}}
! {{code|key.keyboard.<wbr>ac.stop}}
| {{code|284}}
| {{code|284}}
| {{code|SDL_SCANCODE_AC_STOP}}
| {{code|SDL_SCANCODE_<wbr>AC_STOP}}
|  
| class="tc-planned" | {{code|e0}}+{{code|104}}
|
! class="tc-never" | ''Not present''
|
! colspan="2" class="tc-never" | ''Not present''
|
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.refresh}}
! {{code|key.keyboard.<wbr>ac.refresh}}
| {{code|285}}
| {{code|285}}
| {{code|SDL_SCANCODE_AC_REFRESH}}
| {{code|SDL_SCANCODE_<wbr>AC_REFRESH}}
|  
| class="tc-planned" | {{code|e0}}+{{code|103}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|173}}
| {{code|173}}
| {{code|KEY_REFRESH}}
| {{code|KEY_REFRESH}}
|  
|  
|-
|-
! {{code|key.keyboard.ac.bookmarks}}
! {{code|key.keyboard.<wbr>ac.bookmarks}}
| {{code|286}}
| {{code|286}}
| {{code|SDL_SCANCODE_AC_BOOKMARKS}}
| {{code|SDL_SCANCODE_<wbr>AC_BOOKMARKS}}
|  
| class="tc-planned" | {{code|e0}}+{{code|102}}
|  
! class="tc-never" | ''Not present''
|  
|  
| {{code|156}}
| {{code|156}}
| {{code|KEY_BOOKMARKS}}
| {{code|KEY_BOOKMARKS}}
|  
|  
|-
|-
! {{code|key.keyboard.soft.left}}
! {{code|key.keyboard.<wbr>soft.left}}
| {{code|287}}
| {{code|287}}
| {{code|SDL_SCANCODE_SOFTLEFT}}
| {{code|SDL_SCANCODE_<wbr>SOFTLEFT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.soft.right}}
! {{code|key.keyboard.<wbr>soft.right}}
| {{code|288}}
| {{code|288}}
| {{code|SDL_SCANCODE_SOFTRIGHT}}
| {{code|SDL_SCANCODE_<wbr>SOFTRIGHT}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.call}}
! {{code|key.keyboard.<wbr>call}}
| {{code|289}}
| {{code|289}}
| {{code|SDL_SCANCODE_CALL}}
| {{code|SDL_SCANCODE_<wbr>CALL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.end.call}}
! {{code|key.keyboard.<wbr>end.call}}
| {{code|290}}
| {{code|290}}
| {{code|SDL_SCANCODE_ENDCALL}}
| {{code|SDL_SCANCODE_<wbr>ENDCALL}}
|
! colspan="5" class="tc-never" | ''Absent in all scancodes sheets''
|
|
|
| {{code|}}
| {{code|KEY_}}
|  
|}
|}


== Notes ==
== Notes ==
{{notelist}}
{{notelist}}

Revision as of 11:11, 23 August 2026

Template:No navbox Template:In development This table contains a list of Template:El's Minecraft:key codes alongside their internal SDL numeric IDs and names, alongside the key IDs they map to in Windows, macOS and Linux.

Table

Some Windows scancodes are 16-bit - these are prefixed with Template:Code (hexadecimal) with their final two digits converted into decimal.

Minecraft key ID SDL3 scancode Windows macOS Template:Abbr Notes
ID Name ID Name
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:CodeTemplate:Note
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:CodeTemplate:Verify
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code [duplicated] [duplicated]
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code [duplicated] Template:Code [duplicated]
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:CodeTemplate:Note
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:CodeTemplate:Note
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code [duplicated] [duplicated] Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:CodeTemplate:Note
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:CodeTemplate:Verify
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:CodeTemplate:Note
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Template:Code Template:Code Template:Code
Template:Code Template:Code Template:Code [duplicated] Template:Code [duplicated]
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code [duplicated] Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Not present Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Not present
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Template:Code+Template:Code Not present Template:Code Template:Code
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets
Template:Code Template:Code Template:Code Absent in all scancodes sheets

Notes

Template:Notelist