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
 
(3 intermediate revisions by the same user not shown)
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.
Note that since Minecraft does not use the latest SDL build all the time, as well as separate bugs, there may be mismatches between what is bindable in-game in Minecraft versus what is defined by the latest iteration of SDL. There are also bugs that may result in unexpected bindings mismatching what is defined in official documentation.


== Table ==
== Table ==
{{Needs update|
* two commits on 2026-08-24 (not in Minecraft yet)
* 2026-09-03 XFree86 commit}}
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 20:
! 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|KEY_}}
|
|-
! {{code|key.keyboard.l}}
| {{code|15}}
| {{code|15}}
| {{code|SDL_SCANCODE_L}}
| {{code|SDL_SCANCODE_<wbr>L}}
|  
| {{code|38}}
|  
| {{code|37}}
|  
| {{code|38}}
|  
| {{code|KEY_L}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.m}}
! {{code|key.keyboard.<wbr>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|}}
! {{code|key.keyboard.<wbr>s}}
| {{code|KEY_}}
| {{code|22}}
| {{code|SDL_SCANCODE_<wbr>S}}
| {{code|31}}
| {{code|1}}
| {{code|31}}
| {{code|KEY_S}}
|  
|  
|-
|-
! {{code|key.keyboard.s}}
! {{code|key.keyboard.<wbr>t}}
| {{code|22}}
| {{code|SDL_SCANCODE_S}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|key.keyboard.<wbr>z}}
| {{code|}}
| {{code|29}}
| {{code|KEY_}}
| {{code|SDL_SCANCODE_<wbr>Z}}
| {{code|44}}
| {{code|6}}
| {{code|44}}
| {{code|KEY_Z}}
|  
|  
|-
|-
! {{code|key.keyboard.z}}
! {{code|key.keyboard.<wbr>1}}
| {{code|29}}
| {{code|SDL_SCANCODE_Z}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|key.keyboard.<wbr>4}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|key.keyboard.<wbr>enter}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.enter}}
| {{code|40}}
| {{code|40}}
| {{code|SDL_SCANCODE_RETURN}}
| {{code|SDL_SCANCODE_<wbr>RETURN}}
|  
| {{code|28}}
|  
| {{code|36}}
|  
| {{code|28}}
|  
| {{code|KEY_ENTER}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.escape}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>period}}
| {{code|}}
| {{code|55}}
| {{code|KEY_}}
| {{code|SDL_SCANCODE_<wbr>PERIOD}}
| {{code|52}}
| {{code|47}}
| {{code|52}}
| {{code|KEY_DOT}}
|  
|  
|-
|-
! {{code|key.keyboard.period}}
! {{code|key.keyboard.<wbr>slash}}
| {{code|55}}
| {{code|SDL_SCANCODE_PERIOD}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.slash}}
| {{code|56}}
| {{code|56}}
| {{code|SDL_SCANCODE_SLASH}}
| {{code|SDL_SCANCODE_<wbr>SLASH}}
|  
| {{code|53}}
|  
| {{code|44}}
|  
| {{code|53}}
|  
| {{code|KEY_SLASH}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.caps.lock}}
! {{code|key.keyboard.<wbr>caps.lock}}
| {{code|57}}
| {{code|57}}
| {{code|SDL_SCANCODE_CAPSLOCK}}
| {{code|SDL_SCANCODE_<wbr>CAPSLOCK}}
|  
| {{code|58}}
|  
| {{code|57}}
|  
| {{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|key.keyboard.<wbr>f5}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.f5}}
| {{code|62}}
| {{code|62}}
| {{code|SDL_SCANCODE_F5}}
| {{code|SDL_SCANCODE_<wbr>F5}}
|  
| {{code|63}}
|  
| {{code|96}}
|  
| {{code|63}}
|  
| {{code|KEY_F5}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f6}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>f12}}
| {{code|}}
| {{code|69}}
| {{code|KEY_}}
| {{code|SDL_SCANCODE_<wbr>F12}}
| {{code|88}}
| {{code|111}}
| {{code|88}}
| {{code|KEY_F12}}
|  
|  
|-
|-
! {{code|key.keyboard.f12}}
! {{code|key.keyboard.<wbr>print.screen}}
| {{code|69}}
| {{code|SDL_SCANCODE_F12}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.print.screen}}
| {{code|70}}
| {{code|70}}
| {{code|SDL_SCANCODE_PRINTSCREEN}}
| {{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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.scroll.lock}}
! {{code|key.keyboard.<wbr>scroll.lock}}
| {{code|71}}
| {{code|71}}
| {{code|SDL_SCANCODE_SCROLLLOCK}}
| {{code|SDL_SCANCODE_<wbr>SCROLLLOCK}}
|  
| {{code|70}}
|  
| {{code|107}}
|  
| {{code|70}}
|  
| {{code|KEY_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|key.keyboard.<wbr>end}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.page.down}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>down}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.up}}
! {{code|key.keyboard.<wbr>up}}
| {{code|82}}
| {{code|82}}
| {{code|SDL_SCANCODE_UP}}
| {{code|SDL_SCANCODE_<wbr>UP}}
| class="tc-planned" | {{code|e0}}+{{code|72}}
| {{code|126}}
| {{code|103}}
| {{code|KEY_UP}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>num.lock}}
|  
| {{code|83}}
| {{code|}}
| {{code|SDL_SCANCODE_<wbr>NUMLOCKCLEAR}}
| {{code|KEY_}}
| {{code|69}}
| {{code|71}}
| {{code|69}}
| {{code|KEY_NUMLOCK}}
|  
|  
|-
|-
! {{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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{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-planned" | {{code|e0}}+{{code|28}}
| {{code|52}}
| {{code|96}}
| {{code|KEY_KPENTER}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>keypad.enter}}
|  
| {{code|88}}
| {{code|}}
| {{code|SDL_SCANCODE_<wbr>KP_ENTER}}
| {{code|KEY_}}
| class="tc-partial" style="text-align:center" | [duplicated]
| {{code|76}}
| colspan="2" class="tc-partial" style="text-align:center" | [duplicated]
|  
|  
|-
|-
! {{code|key.keyboard.keypad.1}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>keypad.4}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|key.keyboard.<wbr>keypad.period}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.world.1}}
! {{code|key.keyboard.<wbr>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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.f13}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>f16}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.execute}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>stop}}
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|128}}
| {{code|KEY_STOP}}{{note|Does not map correctly}}
| {{code|KEY_STOP}}{{note|Does not map correctly, unless I'm thinking of the other one}}
|  
|  
|-
|-
! {{code|key.keyboard.again}}
! {{code|key.keyboard.<wbr>again}}
| {{code|121}}
| {{code|121}}
| {{code|SDL_SCANCODE_AGAIN}}
| {{code|SDL_SCANCODE_<wbr>AGAIN}}
! class="tc-never" | ''Not present''
! class="tc-never" | ''Not present''
| {{code|129}}
| {{code|KEY_AGAIN}}
|  
|  
|  
|-
|  
! {{code|key.keyboard.<wbr>again}}
|  
| {{code|121}}
| {{code|}}
| {{code|SDL_SCANCODE_<wbr>AGAIN}}
| {{code|KEY_}}
| class="tc-partial" style="text-align:center" | [duplicated]
| class="tc-partial" style="text-align:center" | [duplicated]
| {{code|182}}
| {{code|KEY_REDO}}
|  
|  
|-
|-
! {{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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.keypad.comma}}
! {{code|key.keyboard.<wbr>keypad.comma}}
| {{code|133}}
| {{code|133}}
| {{code|SDL_SCANCODE_KP_COMMA}}
| {{code|SDL_SCANCODE_<wbr>KP_COMMA}}
|  
| {{code|126}}
|  
| {{code|95}}
|  
| {{code|121}}
|  
| {{code|KEY_KPCOMMA}}
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.equals.as400}}
! {{code|key.keyboard.<wbr>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|93}}
| {{code|KEY_KATAKANAHIRAGANA}}
| {{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|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{code|key.keyboard.international7}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>international8}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.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|KEY_HANJA}}
| {{code|123}}
| {{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|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.lang8}}
! {{code|key.keyboard.<wbr>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|KEY_CANCEL}}{{note|Does not map correctly}}<!--which way is it again?-->
| {{code|223}}
| {{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|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.000}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>keypad.left.parenthesis}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.backspace}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>keypad.e}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.less}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>keypad.double.vertical.bar}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.exclamation}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>keypad.memory.subtract}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.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|}}
| {{code|KEY_}}
|  
|-
|-
! {{code|key.keyboard.keypad.clear.entry}}
! {{code|key.keyboard.<wbr>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|key.keyboard.<wbr>left.control}}
|
| {{code|}}
| {{code|KEY_}}
|  
|-
! {{code|key.keyboard.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.keyboard.<wbr>left.win}}
| {{code|KEY_}}
| {{code|227}}
| {{code|SDL_SCANCODE_<wbr>LGUI}}
| class="tc-planned" | {{code|e0}}+{{code|91}}
| {{code|55}}
| {{code|125}}
| {{code|KEY_LEFTMETA}}
|  
|  
|-
|-
! {{code|key.keyboard.left.win}}
! {{code|key.keyboard.<wbr>right.control}}
| {{code|227}}
| {{code|SDL_SCANCODE_LGUI}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|key.keyboard.<wbr>right.win}}
|  
| {{code|231}}
| {{code|}}
| {{code|SDL_SCANCODE_<wbr>RGUI}}
| {{code|KEY_}}
| class="tc-planned" | {{code|e0}}+{{code|92}}
| {{code|54}}
| {{code|126}}
| {{code|KEY_RIGHTMETA}}
|  
|  
|-
|-
! {{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-partial" style="text-align:center" | [duplicated]
|
| {{code|63}}
|
| colspan="2" class="tc-partial" style="text-align:center" | [duplicated]
|  
| {{code|}}
| {{code|KEY_}}
|  
|  
|-
|-
! {{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|key.keyboard.<wbr>channel.down}}
|  
| {{code|261}}
| {{code|}}
| {{code|SDL_SCANCODE_<wbr>CHANNEL_DECREMENT}}
| {{code|KEY_}}
! class="tc-never" | ''Not present''
! class="tc-never" | ''Not present''
| {{code|403}}
| {{code|KEY_CHANNELDOWN}}
|  
|  
|-
|-
! {{code|key.keyboard.channel.down}}{{verify}}
! {{code|key.keyboard.<wbr>media.play}}
| {{code|261}}
| {{code|SDL_SCANCODE_CHANNEL_DECREMENT}}
|
|
|
|
| {{code|}}
| {{code|KEY_}}
|
|-
! {{code|key.keyboard.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|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}}

Latest revision as of 11:10, 4 September 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.

Note that since Minecraft does not use the latest SDL build all the time, as well as separate bugs, there may be mismatches between what is bindable in-game in Minecraft versus what is defined by the latest iteration of SDL. There are also bugs that may result in unexpected bindings mismatching what is defined in official documentation.

Table

Template:Needs update 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