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

Minecraft:Key codes: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
Line 16: Line 16:
The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume a standard en-US QWERTY layout.
The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume a standard en-US QWERTY layout.


{| class="wikitable sortable" data-description="Keyboard key and multimedia button IDs" style="margin-left:auto; margin-right:auto; text-align: center"<!--todo: remove center alignment from individual cells, also add colspan 2 so we can have OS distinguishing-->
{| class="wikitable sortable" data-description="Keyboard key and multimedia button IDs" style="margin-left:auto; margin-right:auto; text-align: center"
! ID
! ID
! Displayed name
! Displayed name
! Description
! colspan="2" | Physical key or button
! Translation key{{note|name=internal-name|If GLFW returns an internal name, Minecraft will display that name regardless of whether there exists a translation key.{{until|je 26.3}}<br>If the internal name of the key code from SDL is a single character, Minecraft will display that character regardless of whether there exists a translation key.{{upcoming|je 26.3}}}}
! Translation key{{note|name=internal-name|If GLFW returns an internal name, Minecraft will display that name regardless of whether there exists a translation key.{{until|je 26.3}}<br>If the internal name of the key code from SDL is a single character, Minecraft will display that character regardless of whether there exists a translation key.{{upcoming|je 26.3}}}}
|-
|-
! {{code|key.keyboard.unknown}}
! {{code|key.keyboard.unknown}}
| {{btn|Not Bound}}
| {{btn|Not Bound}}
| Unassigned{{note|Also used by keys unrecognised by SDL3, see {{bug|MC-310108}}{{upcoming|java 26.3}}}}
| colspan="2" | Unassigned{{note|Also used by keys unrecognised by SDL3, see {{bug|MC-310108}}{{upcoming|java 26.3}}}}
| style="text-align:center" | {{code|key.keyboard.unknown}}
| {{code|key.keyboard.unknown}}
|-
|-
! {{code|key.keyboard.0}}
! {{code|key.keyboard.0}}
| {{btn|0}}
| {{btn|0}}
| {{key|0}}
| colspan="2" | {{key|0}}
| style="text-align:center" | {{note|name=single-character|No translation key exists and the internal name from GLFW{{until|je 26.3}} or SDL{{upcoming|je 26.3}} is displayed instead.}}
| {{note|name=single-character|No translation key exists and the internal name from GLFW{{until|je 26.3}} or SDL{{upcoming|je 26.3}} is displayed instead.}}
|-
|-
! {{code|key.keyboard.1}}
! {{code|key.keyboard.1}}
| style="text-align:center; font-family:Minecraft" | 1
| {{btn|1}}
| {{key|1}}
| colspan="2" | {{key|1}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.2}}
! {{code|key.keyboard.2}}
| style="text-align:center; font-family:Minecraft" | 2
| {{btn|2}}
| {{key|2}}
| colspan="2" | {{key|2}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.3}}
! {{code|key.keyboard.3}}
| style="text-align:center; font-family:Minecraft" | 3
| {{btn|3}}
| {{key|3}}
| colspan="2" | {{key|3}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.4}}
! {{code|key.keyboard.4}}
| style="text-align:center; font-family:Minecraft" | 4
| {{btn|4}}
| {{key|4}}
| colspan="2" | {{key|4}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.5}}
! {{code|key.keyboard.5}}
| style="text-align:center; font-family:Minecraft" | 5
| {{btn|5}}
| {{key|5}}
| colspan="2" | {{key|5}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.6}}
! {{code|key.keyboard.6}}
| style="text-align:center; font-family:Minecraft" | 6
| {{btn|6}}
| {{key|6}}
| colspan="2" | {{key|6}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.7}}
! {{code|key.keyboard.7}}
| style="text-align:center; font-family:Minecraft" | 7
| {{btn|7}}
| {{key|7}}
| colspan="2" | {{key|7}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.8}}
! {{code|key.keyboard.8}}
| style="text-align:center; font-family:Minecraft" | 8
| {{btn|8}}
| {{key|8}}
| colspan="2" | {{key|8}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.9}}
! {{code|key.keyboard.9}}
| style="text-align:center; font-family:Minecraft" | 9
| {{btn|9}}
| {{key|9}}
| colspan="2" | {{key|9}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.a}}
! {{code|key.keyboard.a}}
| style="text-align:center; font-family:Minecraft" | A
| {{btn|A}}
| {{key|A}}
| colspan="2" | {{key|A}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.b}}
! {{code|key.keyboard.b}}
| style="text-align:center; font-family:Minecraft" | B
| {{btn|B}}
| {{key|B}}
| colspan="2" | {{key|B}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.c}}
! {{code|key.keyboard.c}}
| style="text-align:center; font-family:Minecraft" | C
| {{btn|C}}
| {{key|C}}
| colspan="2" | {{key|C}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.d}}
! {{code|key.keyboard.d}}
| style="text-align:center; font-family:Minecraft" | D
| {{btn|D}}
| {{key|D}}
| colspan="2" | {{key|D}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.e}}
! {{code|key.keyboard.e}}
| style="text-align:center; font-family:Minecraft" | E
| {{btn|E}}
| {{key|E}}
| colspan="2" | {{key|E}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.f}}
! {{code|key.keyboard.f}}
| style="text-align:center; font-family:Minecraft" | F
| {{btn|F}}
| {{key|F}}
| colspan="2" | {{key|F}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.g}}
! {{code|key.keyboard.g}}
| style="text-align:center; font-family:Minecraft" | G
| {{btn|G}}
| {{key|G}}
| colspan="2" | {{key|G}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.h}}
! {{code|key.keyboard.h}}
| style="text-align:center; font-family:Minecraft" | H
| {{btn|H}}
| {{key|H}}
| colspan="2" | {{key|H}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.i}}
! {{code|key.keyboard.i}}
| style="text-align:center; font-family:Minecraft" | I
| {{btn|I}}
| {{key|I}}
| colspan="2" | {{key|I}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.j}}
! {{code|key.keyboard.j}}
| style="text-align:center; font-family:Minecraft" | J
| {{btn|J}}
| {{key|J}}
| colspan="2" | {{key|J}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.k}}
! {{code|key.keyboard.k}}
| style="text-align:center; font-family:Minecraft" | K
| {{btn|K}}
| {{key|K}}
| colspan="2" | {{key|K}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.l}}
! {{code|key.keyboard.l}}
| style="text-align:center; font-family:Minecraft" | L
| {{btn|L}}
| {{key|L}}
| colspan="2" | {{key|L}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.m}}
! {{code|key.keyboard.m}}
| style="text-align:center; font-family:Minecraft" | M
| {{btn|M}}
| {{key|M}}
| colspan="2" | {{key|M}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.n}}
! {{code|key.keyboard.n}}
| style="text-align:center; font-family:Minecraft" | N
| {{btn|N}}
| {{key|N}}
| colspan="2" | {{key|N}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.o}}
! {{code|key.keyboard.o}}
| style="text-align:center; font-family:Minecraft" | O
| {{btn|O}}
| {{key|O}}
| colspan="2" | {{key|O}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.p}}
! {{code|key.keyboard.p}}
| style="text-align:center; font-family:Minecraft" | P
| {{btn|P}}
| {{key|P}}
| colspan="2" | {{key|P}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.q}}
! {{code|key.keyboard.q}}
| style="text-align:center; font-family:Minecraft" | Q
| {{btn|Q}}
| {{key|Q}}
| colspan="2" | {{key|Q}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.r}}
! {{code|key.keyboard.r}}
| style="text-align:center; font-family:Minecraft" | R
| {{btn|R}}
| {{key|R}}
| colspan="2" | {{key|R}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.s}}
! {{code|key.keyboard.s}}
| style="text-align:center; font-family:Minecraft" | S
| {{btn|S}}
| {{key|S}}
| colspan="2" | {{key|S}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.t}}
! {{code|key.keyboard.t}}
| style="text-align:center; font-family:Minecraft" | T
| {{btn|T}}
| {{key|T}}
| colspan="2" | {{key|T}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.u}}
! {{code|key.keyboard.u}}
| style="text-align:center; font-family:Minecraft" | U
| {{btn|U}}
| {{key|U}}
| colspan="2" | {{key|U}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.v}}
! {{code|key.keyboard.v}}
| style="text-align:center; font-family:Minecraft" | V
| {{btn|V}}
| {{key|V}}
| colspan="2" | {{key|V}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.w}}
! {{code|key.keyboard.w}}
| style="text-align:center; font-family:Minecraft" | W
| {{btn|W}}
| {{key|W}}
| colspan="2" | {{key|W}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.x}}
! {{code|key.keyboard.x}}
| style="text-align:center; font-family:Minecraft" | X
| {{btn|X}}
| {{key|X}}
| colspan="2" | {{key|X}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.y}}
! {{code|key.keyboard.y}}
| style="text-align:center; font-family:Minecraft" | Y
| {{btn|Y}}
| {{key|Y}}
| colspan="2" | {{key|Y}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.z}}
! {{code|key.keyboard.z}}
| style="text-align:center; font-family:Minecraft" | Z
| {{btn|Z}}
| {{key|Z}}
| colspan="2" | {{key|Z}}
| style="text-align:center" | {{note|name=single-character}}
| {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.space}}
! {{code|key.keyboard.space}}
| style="text-align:center; font-family:Minecraft" | Space
| {{btn|Space}}
| {{key|Space}}
| colspan="2" | {{key|Space}}
| style="text-align:center" | {{code|key.keyboard.space}}
| {{code|key.keyboard.space}}
|-
|-
! {{code|key.keyboard.tab}}
! {{code|key.keyboard.tab}}
| style="text-align:center; font-family:Minecraft" | Tab
| {{btn|Tab}}
| {{key|Tab}}
| colspan="2" | {{key|Tab}}
| style="text-align:center" | {{code|key.keyboard.tab}}
| {{code|key.keyboard.tab}}
|-
|-
! {{code|key.keyboard.apostrophe}}
! {{code|key.keyboard.apostrophe}}
| style="text-align:center; font-family:Minecraft" | '
| {{btn|'}}
| {{key|'}}
| colspan="2" | {{key|'}}
| style="text-align:center" | {{code|key.keyboard.apostrophe}}{{note|name=unused-translation|This translation key is unused.{{until|je 26.3}}<br>This translation key is typically unused, but may be used with certain keyboard layouts or operating systems.{{upcoming|je 26.3}}}}
| {{code|key.keyboard.apostrophe}}{{note|name=unused-translation|This translation key is unused.{{until|je 26.3}}<br>This translation key is typically unused, but may be used with certain keyboard layouts or operating systems.{{upcoming|je 26.3}}}}
|-
|-
! {{code|key.keyboard.backslash}}
! {{code|key.keyboard.backslash}}
| style="text-align:center; font-family:Minecraft" | \
| {{btn|\}}
| {{key|\}}
| colspan="2" | {{key|\}}
| style="text-align:center" | {{code|key.keyboard.backslash}}{{note|name=unused-translation}}
| {{code|key.keyboard.backslash}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.comma}}
! {{code|key.keyboard.comma}}
| style="text-align:center; font-family:Minecraft" | ,
| {{btn|,}}
| {{key|,}}
| colspan="2" | {{key|,}}
| style="text-align:center" | {{code|key.keyboard.comma}}{{note|name=unused-translation}}
| {{code|key.keyboard.comma}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.equal}}
! {{code|key.keyboard.equal}}
| style="text-align:center; font-family:Minecraft" | =
| {{btn|{{=}}}}
| {{key|=}}
| colspan="2" | {{key|{{=}}}}
| style="text-align:center" | {{code|key.keyboard.equal}}{{note|name=unused-translation}}
| {{code|key.keyboard.equal}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.grave.accent}}
! {{code|key.keyboard.grave.accent}}
| style="text-align:center; font-family:Minecraft" | `
| {{btn|`}}
| {{key|`}}
| colspan="2" | {{key|`}}
| style="text-align:center" | {{code|key.keyboard.grave.accent}}{{note|name=unused-translation}}
| {{code|key.keyboard.grave.accent}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.left.bracket}}
! {{code|key.keyboard.left.bracket}}
| style="text-align:center; font-family:Minecraft" | [
| {{btn|[}}
| {{key|[}}
| colspan="2" | {{key|[}}
| style="text-align:center" | {{code|key.keyboard.left.bracket}}{{note|name=unused-translation}}
| {{code|key.keyboard.left.bracket}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.minus}}
! {{code|key.keyboard.minus}}
| style="text-align:center; font-family:Minecraft" | -
| {{btn|-}}
| {{key|-}}
| colspan="2" | {{key|-}}
| style="text-align:center" | {{code|key.keyboard.minus}}{{note|name=unused-translation}}
| {{code|key.keyboard.minus}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.period}}
! {{code|key.keyboard.period}}
| style="text-align:center; font-family:Minecraft" | .
| {{btn|.}}
| {{key|.}}
| colspan="2" | {{key|.}}
| style="text-align:center" | {{code|key.keyboard.period}}{{note|name=unused-translation}}
| {{code|key.keyboard.period}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.right.bracket}}
! {{code|key.keyboard.right.bracket}}
| style="text-align:center; font-family:Minecraft" | ]
| {{btn|]}}
| {{key|]}}
| colspan="2" | {{key|]}}
| style="text-align:center" | {{code|key.keyboard.right.bracket}}{{note|name=unused-translation}}
| {{code|key.keyboard.right.bracket}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.semicolon}}
! {{code|key.keyboard.semicolon}}
| style="text-align:center; font-family:Minecraft" | ;
| {{btn|<nowiki>;</nowiki>}}
| {{key|;}}
| colspan="2" | {{key|;}}
| style="text-align:center" | {{code|key.keyboard.semicolon}}{{note|name=unused-translation}}
| {{code|key.keyboard.semicolon}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.slash}}
! {{code|key.keyboard.slash}}
| style="text-align:center; font-family:Minecraft" | /
| {{btn|/}}
| {{key|/}}
| colspan="2" | {{key|/}}
| style="text-align:center" | {{code|key.keyboard.slash}}{{note|name=unused-translation}}
| {{code|key.keyboard.slash}}{{note|name=unused-translation}}
|-
|-
! {{code|key.keyboard.world.1}}
! {{code|key.keyboard.world.1}}
| style="text-align:center; font-family:Minecraft" | World 1<!--doesn't display in-game in practice, does it? for me, displays as "World 1" in 26.2 and as "\" in 26.3-->
| {{btn|World 1}}<!--doesn't display in-game in practice, does it? for me, displays as "World 1" in 26.2 and as "\" in 26.3-->
| Varies{{note|This appears to be what the international backslash key maps to in X11, and what the ±/§ key maps to in macOS.<ref>https://github.com/glfw/glfw/issues/2481</ref> I haven't tested Windows yet, but the international backslash (KEY_102ND) seems to map to this in Wayland as of 26.3 as well.}}
| colspan="2" | Varies{{note|This appears to be what the international backslash key maps to in X11, and what the ±/§ key maps to in macOS.<ref>https://github.com/glfw/glfw/issues/2481</ref> I haven't tested Windows yet, but the international backslash (KEY_102ND) seems to map to this in Wayland as of 26.3 as well.}}
| style="text-align:center" | {{code|key.keyboard.world.1}}{{info needed|in practice, this is almost always overrides, right?}}
| {{code|key.keyboard.world.1}}{{info needed|in practice, this is almost always overrides, right?}}
|-
|-
! {{code|key.keyboard.world.2}}
! {{code|key.keyboard.world.2}}
| style="text-align:center; font-family:Minecraft" | World 2<!--doesn't display in-game in practice, does it? for me, displays as "\" in 26.2 and as "#" in 26.3-->
| {{btn|World 2}}<!--doesn't display in-game in practice, does it? for me, displays as "\" in 26.2 and as "#" in 26.3-->
| Varies{{note|From 1.13 to 26.2, the international backslash key maps to this on Windows and Wayland. This no longer appears to be the case as of 26.3, though.}}
| colspan="2" | Varies{{note|From 1.13 to 26.2, the international backslash key maps to this on Windows and Wayland. This no longer appears to be the case as of 26.3, though.}}
| style="text-align:center" | {{code|key.keyboard.world.2}}{{info needed|in practice, this is almost always overrides, right?}}
| {{code|key.keyboard.world.2}}{{info needed|in practice, this is almost always overrides, right?}}
|-
|-
! {{code|key.keyboard.f1}}
! {{code|key.keyboard.f1}}
| style="text-align:center; font-family:Minecraft" | F1
| {{btn|F1}}
| {{key|F1}}
| colspan="2" | {{key|F1}}
| style="text-align:center" | {{code|key.keyboard.f1}}
| {{code|key.keyboard.f1}}
|-
|-
! {{code|key.keyboard.f2}}
! {{code|key.keyboard.f2}}
| style="text-align:center; font-family:Minecraft" | F2
| {{btn|F2}}
| {{key|F2}}
| colspan="2" | {{key|F2}}
| style="text-align:center" | {{code|key.keyboard.f2}}
| {{code|key.keyboard.f2}}
|-
|-
! {{code|key.keyboard.f3}}
! {{code|key.keyboard.f3}}
| style="text-align:center; font-family:Minecraft" | F3
| {{btn|F3}}
| {{key|F3}}
| colspan="2" | {{key|F3}}
| style="text-align:center" | {{code|key.keyboard.f3}}
| {{code|key.keyboard.f3}}
|-
|-
! {{code|key.keyboard.f4}}
! {{code|key.keyboard.f4}}
| style="text-align:center; font-family:Minecraft" | F4
| {{btn|F4}}
| {{key|F4}}
| colspan="2" | {{key|F4}}
| style="text-align:center" | {{code|key.keyboard.f4}}
| {{code|key.keyboard.f4}}
|-
|-
! {{code|key.keyboard.f5}}
! {{code|key.keyboard.f5}}
| style="text-align:center; font-family:Minecraft" | F5
| {{btn|F5}}
| {{key|F5}}
| colspan="2" | {{key|F5}}
| style="text-align:center" | {{code|key.keyboard.f5}}
| {{code|key.keyboard.f5}}
|-
|-
! {{code|key.keyboard.f6}}
! {{code|key.keyboard.f6}}
| style="text-align:center; font-family:Minecraft" | F6
| {{btn|F6}}
| {{key|F6}}
| colspan="2" | {{key|F6}}
| style="text-align:center" | {{code|key.keyboard.f6}}
| {{code|key.keyboard.f6}}
|-
|-
! {{code|key.keyboard.f7}}
! {{code|key.keyboard.f7}}
| style="text-align:center; font-family:Minecraft" | F7
| {{btn|F7}}
| {{key|F7}}
| colspan="2" | {{key|F7}}
| style="text-align:center" | {{code|key.keyboard.f7}}
| {{code|key.keyboard.f7}}
|-
|-
! {{code|key.keyboard.f8}}
! {{code|key.keyboard.f8}}
| style="text-align:center; font-family:Minecraft" | F8
| {{btn|F8}}
| {{key|F8}}
| colspan="2" | {{key|F8}}
| style="text-align:center" | {{code|key.keyboard.f8}}
| {{code|key.keyboard.f8}}
|-
|-
! {{code|key.keyboard.f9}}
! {{code|key.keyboard.f9}}
| style="text-align:center; font-family:Minecraft" | F9
| {{btn|F9}}
| {{key|F9}}
| colspan="2" | {{key|F9}}
| style="text-align:center" | {{code|key.keyboard.f9}}
| {{code|key.keyboard.f9}}
|-
|-
! {{code|key.keyboard.f10}}
! {{code|key.keyboard.f10}}
| style="text-align:center; font-family:Minecraft" | F10
| {{btn|F10}}
| {{key|F10}}
| colspan="2" | {{key|F10}}
| style="text-align:center" | {{code|key.keyboard.f10}}
| {{code|key.keyboard.f10}}
|-
|-
! {{code|key.keyboard.f11}}
! {{code|key.keyboard.f11}}
| style="text-align:center; font-family:Minecraft" | F11
| {{btn|F11}}
| {{key|F11}}
| colspan="2" | {{key|F11}}
| style="text-align:center" | {{code|key.keyboard.f11}}
| {{code|key.keyboard.f11}}
|-
|-
! {{code|key.keyboard.f12}}
! {{code|key.keyboard.f12}}
| style="text-align:center; font-family:Minecraft" | F12
| {{btn|F12}}
| {{key|F12}}
| colspan="2" | {{key|F12}}
| style="text-align:center" | {{code|key.keyboard.f12}}
| {{code|key.keyboard.f12}}
|-
|-
! {{code|key.keyboard.f13}}
! {{code|key.keyboard.f13}}
| style="text-align:center; font-family:Minecraft" | F13
| {{btn|F13}}
| {{key|F13}}
| colspan="2" | {{key|F13}}
| style="text-align:center" | {{code|key.keyboard.f13}}
| {{code|key.keyboard.f13}}
|-
|-
! {{code|key.keyboard.f14}}
! {{code|key.keyboard.f14}}
| style="text-align:center; font-family:Minecraft" | F14
| {{btn|F14}}
| {{key|F14}}
| colspan="2" | {{key|F14}}
| style="text-align:center" | {{code|key.keyboard.f14}}
| {{code|key.keyboard.f14}}
|-
|-
! {{code|key.keyboard.f15}}
! {{code|key.keyboard.f15}}
| style="text-align:center; font-family:Minecraft" | F15
| {{btn|F15}}
| {{key|F15}}
| colspan="2" | {{key|F15}}
| style="text-align:center" | {{code|key.keyboard.f15}}
| {{code|key.keyboard.f15}}
|-
|-
! {{code|key.keyboard.f16}}
! {{code|key.keyboard.f16}}
| style="text-align:center; font-family:Minecraft" | F16
| {{btn|F16}}
| {{key|F16}}
| colspan="2" | {{key|F16}}
| style="text-align:center" | {{code|key.keyboard.f16}}
| {{code|key.keyboard.f16}}
|-
|-
! {{code|key.keyboard.f17}}
! {{code|key.keyboard.f17}}
| style="text-align:center; font-family:Minecraft" | F17
| {{btn|F17}}
| {{key|F17}}
| colspan="2" | {{key|F17}}
| style="text-align:center" | {{code|key.keyboard.f17}}
| {{code|key.keyboard.f17}}
|-
|-
! {{code|key.keyboard.f18}}
! {{code|key.keyboard.f18}}
| style="text-align:center; font-family:Minecraft" | F18
| {{btn|F18}}
| {{key|F18}}
| colspan="2" | {{key|F18}}
| style="text-align:center" | {{code|key.keyboard.f18}}
| {{code|key.keyboard.f18}}
|-
|-
! {{code|key.keyboard.f19}}
! {{code|key.keyboard.f19}}
| style="text-align:center; font-family:Minecraft" | F19
| {{btn|F19}}
| {{key|F19}}
| colspan="2" | {{key|F19}}
| style="text-align:center" | {{code|key.keyboard.f19}}
| {{code|key.keyboard.f19}}
|-
|-
! {{code|key.keyboard.f20}}
! {{code|key.keyboard.f20}}
| style="text-align:center; font-family:Minecraft" | F20
| {{btn|F20}}
| {{key|F20}}
| colspan="2" | {{key|F20}}
| style="text-align:center" | {{code|key.keyboard.f20}}
| {{code|key.keyboard.f20}}
|-
|-
! {{code|key.keyboard.f21}}
! {{code|key.keyboard.f21}}
| style="text-align:center; font-family:Minecraft" | F21
| {{btn|F21}}
| {{key|F21}}
| colspan="2" | {{key|F21}}
| style="text-align:center" | {{code|key.keyboard.f21}}
| {{code|key.keyboard.f21}}
|-
|-
! {{code|key.keyboard.f22}}
! {{code|key.keyboard.f22}}
| style="text-align:center; font-family:Minecraft" | F22
| {{btn|F22}}
| {{key|F22}}
| colspan="2" | {{key|F22}}
| style="text-align:center" | {{code|key.keyboard.f22}}
| {{code|key.keyboard.f22}}
|-
|-
! {{code|key.keyboard.f23}}
! {{code|key.keyboard.f23}}
| style="text-align:center; font-family:Minecraft" | F23
| {{btn|F23}}
| {{key|F23}}
| colspan="2" | {{key|F23}}
| style="text-align:center" | {{code|key.keyboard.f23}}
| {{code|key.keyboard.f23}}
|-
|-
! {{code|key.keyboard.f24}}
! {{code|key.keyboard.f24}}
| style="text-align:center; font-family:Minecraft" | F24
| {{btn|F24}}
| {{key|F24}}
| colspan="2" | {{key|F24}}
| style="text-align:center" | {{code|key.keyboard.f24}}
| {{code|key.keyboard.f24}}
|-
|-
! {{code|key.keyboard.f25}}{{until|java 26.3}}
! {{code|key.keyboard.f25}}{{until|java 26.3}}
| style="text-align:center; font-family:Minecraft" | F25
| {{btn|F25}}
| Unclear{{note|Ostensibly for a twenty-fifth function key, but Windows, Linux and presumably macOS only recognise up to F24. Some keyboards from decades past go past F24, and Arch Linux can apparently recognise up to F246, however it is unknown if Minecraft would recognise either of these.}}
| colspan="2" | Unclear{{note|Ostensibly for a twenty-fifth function key, but Windows, Linux and presumably macOS only recognise up to F24. Some keyboards from decades past go past F24, and Arch Linux can apparently recognise up to F246, however it is unknown if Minecraft would recognise either of these.}}
| style="text-align:center" | {{code|key.keyboard.f25}}{{until|java 26.3}}
| {{code|key.keyboard.f25}}{{until|java 26.3}}
|-
|-
! {{code|key.keyboard.keypad.0}}
! {{code|key.keyboard.keypad.0}}
| style="text-align:center" | <span style="font-family:Minecraft">0</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 0</span>{{upcoming|java 26.3}}
| {{btn|0}}{{until|java 26.3}}<br>{{btn|Keypad 0}}{{upcoming|java 26.3}}
| {{key|Numpad 0}}
| colspan="2" | {{key|Numpad 0}}
| style="text-align:center" | {{code|key.keyboard.keypad.0}}{{note|name=unused-translation-until|This translation key is unused.{{until|je 26.3}}}}
| {{code|key.keyboard.keypad.0}}{{note|name=unused-translation-until|This translation key is unused.{{until|je 26.3}}}}
|-
|-
! {{code|key.keyboard.keypad.1}}
! {{code|key.keyboard.keypad.1}}
| style="text-align:center" | <span style="font-family:Minecraft">1</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 1</span>{{upcoming|java 26.3}}
| {{btn|1}}{{until|java 26.3}}<br>{{btn|Keypad 1}}{{upcoming|java 26.3}}
| {{key|Numpad 1}}
| colspan="2" | {{key|Numpad 1}}
| style="text-align:center" | {{code|key.keyboard.keypad.1}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.1}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.2}}
! {{code|key.keyboard.keypad.2}}
| style="text-align:center" | <span style="font-family:Minecraft">2</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 2</span>{{upcoming|java 26.3}}
| {{btn|2}}{{until|java 26.3}}<br>{{btn|Keypad 2}}{{upcoming|java 26.3}}
| {{key|Numpad 2}}
| colspan="2" | {{key|Numpad 2}}
| style="text-align:center" | {{code|key.keyboard.keypad.2}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.2}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.3}}
! {{code|key.keyboard.keypad.3}}
| style="text-align:center" | <span style="font-family:Minecraft">3</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 3</span>{{upcoming|java 26.3}}
| {{btn|3}}{{until|java 26.3}}<br>{{btn|Keypad 3}}{{upcoming|java 26.3}}
| {{key|Numpad 3}}
| colspan="2" | {{key|Numpad 3}}
| style="text-align:center" | {{code|key.keyboard.keypad.3}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.3}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.4}}
! {{code|key.keyboard.keypad.4}}
| style="text-align:center" | <span style="font-family:Minecraft">4</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 4</span>{{upcoming|java 26.3}}
| {{btn|4}}{{until|java 26.3}}<br>{{btn|Keypad 4}}{{upcoming|java 26.3}}
| {{key|Numpad 4}}
| colspan="2" | {{key|Numpad 4}}
| style="text-align:center" | {{code|key.keyboard.keypad.4}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.4}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.5}}
! {{code|key.keyboard.keypad.5}}
| style="text-align:center" | <span style="font-family:Minecraft">5</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 5</span>{{upcoming|java 26.3}}
| {{btn|5}}{{until|java 26.3}}<br>{{btn|Keypad 5}}{{upcoming|java 26.3}}
| {{key|Numpad 5}}
| colspan="2" | {{key|Numpad 5}}
| style="text-align:center" | {{code|key.keyboard.keypad.5}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.5}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.6}}
! {{code|key.keyboard.keypad.6}}
| style="text-align:center" | <span style="font-family:Minecraft">6</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 6</span>{{upcoming|java 26.3}}
| {{btn|6}}{{until|java 26.3}}<br>{{btn|Keypad 6}}{{upcoming|java 26.3}}
| {{key|Numpad 6}}
| colspan="2" | {{key|Numpad 6}}
| style="text-align:center" | {{code|key.keyboard.keypad.6}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.6}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.7}}
! {{code|key.keyboard.keypad.7}}
| style="text-align:center" | <span style="font-family:Minecraft">7</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 7</span>{{upcoming|java 26.3}}
| {{btn|7}}{{until|java 26.3}}<br>{{btn|Keypad 7}}{{upcoming|java 26.3}}
| {{key|Numpad 7}}
| colspan="2" | {{key|Numpad 7}}
| style="text-align:center" | {{code|key.keyboard.keypad.7}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.7}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.8}}
! {{code|key.keyboard.keypad.8}}
| style="text-align:center" | <span style="font-family:Minecraft">8</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 8</span>{{upcoming|java 26.3}}
| {{btn|8}}{{until|java 26.3}}<br>{{btn|Keypad 8}}{{upcoming|java 26.3}}
| {{key|Numpad 8}}
| colspan="2" | {{key|Numpad 8}}
| style="text-align:center" | {{code|key.keyboard.keypad.8}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.8}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.9}}
! {{code|key.keyboard.keypad.9}}
| style="text-align:center" | <span style="font-family:Minecraft">9</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 9</span>{{upcoming|java 26.3}}
| {{btn|9}}{{until|java 26.3}}<br>{{btn|Keypad 9}}{{upcoming|java 26.3}}
| {{key|Numpad 9}}
| colspan="2" | {{key|Numpad 9}}
| style="text-align:center" | {{code|key.keyboard.keypad.9}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.9}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.add}}
! {{code|key.keyboard.keypad.add}}
| style="text-align:center" | <span style="font-family:Minecraft">+</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad +</span>{{upcoming|java 26.3}}
| {{btn|+}}{{until|java 26.3}}<br>{{btn|Keypad +}}{{upcoming|java 26.3}}
| {{key|Numpad <nowiki>+</nowiki>}}
| colspan="2" | {{key|Numpad <nowiki>+</nowiki>}}
| style="text-align:center" | {{code|key.keyboard.keypad.add}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.add}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.subtract}}
! {{code|key.keyboard.keypad.subtract}}
| style="text-align:center" | <span style="font-family:Minecraft">-</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad -</span>{{upcoming|java 26.3}}
| {{btn|-}}{{until|java 26.3}}<br>{{btn|Keypad -}}{{upcoming|java 26.3}}
| {{key|Numpad -}}
| colspan="2" | {{key|Numpad -}}
| style="text-align:center" | {{code|key.keyboard.keypad.subtract}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.subtract}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.multiply}}
! {{code|key.keyboard.keypad.multiply}}
| style="text-align:center" | <span style="font-family:Minecraft">*</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad *</span>{{upcoming|java 26.3}}
| {{btn|<nowiki>*</nowiki>}}{{until|java 26.3}}<br>{{btn|Keypad *}}{{upcoming|java 26.3}}
| {{key|Numpad *}}
| colspan="2" | {{key|Numpad *}}
| style="text-align:center" | {{code|key.keyboard.keypad.multiply}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.multiply}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.divide}}
! {{code|key.keyboard.keypad.divide}}
| style="text-align:center" | <span style="font-family:Minecraft">/</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad /</span>{{upcoming|java 26.3}}
| {{btn|/}}{{until|java 26.3}}<br>{{btn|Keypad /}}{{upcoming|java 26.3}}
| {{key|Numpad /}}
| colspan="2" | {{key|Numpad /}}
| style="text-align:center" | {{code|key.keyboard.keypad.divide}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.divide}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.equal}}
! {{code|key.keyboard.keypad.equal}}
| style="text-align:center" | <span style="font-family:Minecraft">=</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad =</span>{{upcoming|java 26.3}}
| {{btn|{{=}}}}{{until|java 26.3}}<br>{{btn|Keypad {{=}}}}{{upcoming|java 26.3}}
| {{key|Numpad {{=}}}}
| colspan="2" | {{key|Numpad {{=}}}}
| style="text-align:center" | {{code|key.keyboard.keypad.equal}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.equal}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.plus.minus}}{{upcoming|java 26.3}}
! {{code|key.keyboard.keypad.plus.minus}}{{upcoming|java 26.3}}
| style="text-align:center" | <span style="font-family:Minecraft">Keypad ±</span>
| {{btn|Keypad ±}}
| {{key|Numpad ±}}
| colspan="2" | {{key|Numpad ±}}
| style="text-align:center" | {{code|key.keyboard.keypad.plus.minus}}
| {{code|key.keyboard.keypad.plus.minus}}
|-
|-
! {{code|key.keyboard.keypad.left.parenthesis}}{{upcoming|java 26.3}}
! {{code|key.keyboard.keypad.left.parenthesis}}{{upcoming|java 26.3}}
| style="text-align:center" | <span style="font-family:Minecraft">Keypad (</span>
| {{btn|Keypad (}}
| {{key|Numpad (}}
| colspan="2" | {{key|Numpad (}}
| style="text-align:center" | {{code|key.keyboard.keypad.left.parenthesis}}
| {{code|key.keyboard.keypad.left.parenthesis}}
|-
|-
! {{code|key.keyboard.keypad.right.parenthesis}}{{upcoming|java 26.3}}
! {{code|key.keyboard.keypad.right.parenthesis}}{{upcoming|java 26.3}}
| style="text-align:center" | <span style="font-family:Minecraft">Keypad )</span>
| {{btn|Keypad )}}
| {{key|Numpad )}}
| colspan="2" | {{key|Numpad )}}
| style="text-align:center" | {{code|key.keyboard.keypad.right.parenthesis}}
| {{code|key.keyboard.keypad.right.parenthesis}}
|-
|-
! {{code|key.keyboard.keypad.decimal}}
! {{code|key.keyboard.keypad.decimal}}
| style="text-align:center" | <span style="font-family:Minecraft">.</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad Decimal</span>{{upcoming|java 26.3}}
| {{btn|.}}{{until|java 26.3}}<br>{{btn|Keypad Decimal}}{{upcoming|java 26.3}}
| {{key|Numpad .}}{{until|java 26.3}}
| colspan="2" | {{key|Numpad .}}{{until|java 26.3}}
| style="text-align:center" | {{code|key.keyboard.keypad.decimal}}{{note|name=unused-translation-until}}
| {{code|key.keyboard.keypad.decimal}}{{note|name=unused-translation-until}}
|-
|-
! {{code|key.keyboard.keypad.period}}{{upcoming|java 26.3}}
! {{code|key.keyboard.keypad.period}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Keypad .
| {{btn|Keypad .}}
| {{key|Numpad .}}<ref>{{bug|MC-310826}}</ref>
| colspan="2" | {{key|Numpad .}}<ref>{{bug|MC-310826}}</ref>
| style="text-align:center" | {{code|key.keyboard.keypad.period}}
| {{code|key.keyboard.keypad.period}}
|-
|-
! {{code|key.keyboard.keypad.comma}}{{upcoming|java 26.3}}
! {{code|key.keyboard.keypad.comma}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Keypad ,
| {{btn|Keypad ,}}
| Inaccessible<ref>{{bug|MC-310845}}</ref>
| colspan="2" | Cannot be assigned<ref>{{bug|MC-310845}}</ref>
| style="text-align:center" | {{code|key.keyboard.keypad.comma}}
| {{code|key.keyboard.keypad.comma}}
|-
|-
! {{code|key.keyboard.keypad.enter}}
! {{code|key.keyboard.keypad.enter}}
| style="text-align:center; font-family:Minecraft" | Keypad Enter
| {{btn|Keypad Enter}}
| {{key|Numpad Enter}}
| colspan="2" | {{key|Numpad Enter}}
| style="text-align:center" | {{code|key.keyboard.keypad.enter}}
| {{code|key.keyboard.keypad.enter}}
|-
|-
! {{code|key.keyboard.menu}}
! {{code|key.keyboard.menu}}
| style="text-align:center; font-family:Minecraft" | Menu
| {{btn|Menu}}
| {{key|Menu}}{{until|java 26.3}}
| colspan="2" | {{key|Menu}}{{until|java 26.3}}
| style="text-align:center" | {{code|key.keyboard.menu}}
| {{code|key.keyboard.menu}}
|-
|-
! {{code|key.keyboard.application}}{{upcoming|java 26.3}}
! {{code|key.keyboard.application}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Menu
| {{btn|Menu}}
| {{key|Menu}}<ref>{{bug|MC-310723}}</ref>
| colspan="2" | {{key|Menu}}<ref>{{bug|MC-310723}}</ref>
| style="text-align:center" | {{code|key.keyboard.menu}}
| {{code|key.keyboard.application}}
|-
|-
! {{code|key.keyboard.num.lock}}
! {{code|key.keyboard.num.lock}}
| style="text-align:center; font-family:Minecraft" | Num Lock
| {{btn|Num Lock}}
| {{key|Num Lock}}
| colspan="2" | {{key|Num Lock}}
| style="text-align:center" | {{code|key.keyboard.num.lock}}
| {{code|key.keyboard.num.lock}}
|-
|-
! {{code|key.keyboard.caps.lock}}
! {{code|key.keyboard.caps.lock}}
| style="text-align:center; font-family:Minecraft" | Caps Lock
| {{btn|Caps Lock}}
| {{key|Caps Lock}}
| colspan="2" | {{key|Caps Lock}}
| style="text-align:center" | {{code|key.keyboard.caps.lock}}
| {{code|key.keyboard.caps.lock}}
|-
|-
! {{code|key.keyboard.scroll.lock}}
! {{code|key.keyboard.scroll.lock}}
| style="text-align:center; font-family:Minecraft" | Scroll Lock
| {{btn|Scroll Lock}}
| {{key|Scroll Lock}}
| colspan="2" | {{key|Scroll Lock}}
| style="text-align:center" | {{code|key.keyboard.scroll.lock}}
| {{code|key.keyboard.scroll.lock}}
|-
|-
! {{code|key.keyboard.delete}}
! {{code|key.keyboard.delete}}
| style="text-align:center; font-family:Minecraft" | Delete
| {{btn|Delete}}
| {{key|Delete}}
| colspan="2" | {{key|Delete}}
| style="text-align:center" | {{code|key.keyboard.delete}}
| {{code|key.keyboard.delete}}
|-
|-
! {{code|key.keyboard.insert}}
! {{code|key.keyboard.insert}}
| style="text-align:center; font-family:Minecraft" | Insert
| {{btn|Insert}}
| {{key|Insert}}
| colspan="2" | {{key|Insert}}
| style="text-align:center" | {{code|key.keyboard.insert}}
| {{code|key.keyboard.insert}}
|-
|-
! {{code|key.keyboard.home}}
! {{code|key.keyboard.home}}
| style="text-align:center; font-family:Minecraft" | Home
| {{btn|Home}}
| {{key|Home}}
| colspan="2" | {{key|Home}}
| style="text-align:center" | {{code|key.keyboard.home}}
| {{code|key.keyboard.home}}
|-
|-
! {{code|key.keyboard.end}}
! {{code|key.keyboard.end}}
| style="text-align:center; font-family:Minecraft" | End
| {{btn|End}}
| {{key|End}}
| colspan="2" | {{key|End}}
| style="text-align:center" | {{code|key.keyboard.end}}
| {{code|key.keyboard.end}}
|-
|-
! {{code|key.keyboard.print.screen}}
! {{code|key.keyboard.print.screen}}
| style="text-align:center; font-family:Minecraft" | Print Screen
| {{btn|Print Screen}}
| {{key|Print Screen}}
| colspan="2" | {{key|Print Screen}}
| style="text-align:center" | {{code|key.keyboard.print.screen}}
| {{code|key.keyboard.print.screen}}
|-
|-
! {{code|key.keyboard.pause}}
! {{code|key.keyboard.pause}}
| style="text-align:center; font-family:Minecraft" | Pause
| {{btn|Pause}}
| {{key|Pause}}
| colspan="2" | {{key|Pause}}
| style="text-align:center" | {{code|key.keyboard.pause}}
| {{code|key.keyboard.pause}}
|-
|-
! {{code|key.keyboard.page.up}}
! {{code|key.keyboard.page.up}}
| style="text-align:center; font-family:Minecraft" | Page Up
| {{btn|Page Up}}
| {{key|Page Up}}
| colspan="2" | {{key|Page Up}}
| style="text-align:center" | {{code|key.keyboard.page.up}}
| {{code|key.keyboard.page.up}}
|-
|-
! {{code|key.keyboard.page.down}}
! {{code|key.keyboard.page.down}}
| style="text-align:center; font-family:Minecraft" | Page Down
| {{btn|Page Down}}
| {{key|Page Down}}
| colspan="2" | {{key|Page Down}}
| style="text-align:center" | {{code|key.keyboard.page.down}}
| {{code|key.keyboard.page.down}}
|-
|-
! {{code|key.keyboard.up}}
! {{code|key.keyboard.up}}
| style="text-align:center; font-family:Minecraft" | Up Arrow
| {{btn|Up Arrow}}
| {{key|Up}}
| colspan="2" | {{key|Up}}
| style="text-align:center" | {{code|key.keyboard.up}}
| {{code|key.keyboard.up}}
|-
|-
! {{code|key.keyboard.left}}
! {{code|key.keyboard.left}}
| style="text-align:center; font-family:Minecraft" | Left Arrow
| {{btn|Left Arrow}}
| {{key|Left}}
| colspan="2" | {{key|Left}}
| style="text-align:center" | {{code|key.keyboard.left}}
| {{code|key.keyboard.left}}
|-
|-
! {{code|key.keyboard.right}}
! {{code|key.keyboard.right}}
| style="text-align:center; font-family:Minecraft" | Right Arrow
| {{btn|Right Arrow}}
| {{key|Right}}
| colspan="2" | {{key|Right}}
| style="text-align:center" | {{code|key.keyboard.right}}
| {{code|key.keyboard.right}}
|-
|-
! {{code|key.keyboard.down}}
! {{code|key.keyboard.down}}
| style="text-align:center; font-family:Minecraft" | Down Arrow
| {{btn|Down Arrow}}
| {{key|Down}}
| colspan="2" | {{key|Down}}
| style="text-align:center" | {{code|key.keyboard.down}}
| {{code|key.keyboard.down}}
|-
|-
! {{code|key.keyboard.escape}}
! {{code|key.keyboard.escape}}
| style="text-align:center; font-family:Minecraft" | Escape
| {{btn|Escape}}
| Unassignable{{note|Trying to bind anything to the Escape key causes it to become Not Bound instead. This can only be set by modifying options.txt.}}
| colspan="2" | Cannot be assigned{{note|Trying to bind anything to the Escape key causes it to become Not Bound instead. This can only be set by modifying options.txt.}}
| style="text-align:center" | {{code|key.keyboard.escape}}
| {{code|key.keyboard.escape}}
|-
|-
! {{code|key.keyboard.enter}}
! {{code|key.keyboard.enter}}
| style="text-align:center; font-family:Minecraft" | Enter
| {{btn|Enter}}
| {{key|Return}}
| colspan="2" | {{key|Return}}
| style="text-align:center" | {{code|key.keyboard.enter}}
| {{code|key.keyboard.enter}}
|-
|-
! {{code|key.keyboard.backspace}}
! {{code|key.keyboard.backspace}}
| style="text-align:center; font-family:Minecraft" | Backspace
| {{btn|Backspace}}
| {{key|Backspace}}
| colspan="2" | {{key|Backspace}}
| style="text-align:center" | {{code|key.keyboard.backspace}}
| {{code|key.keyboard.backspace}}
|-
|-
! {{code|key.keyboard.left.shift}}
! {{code|key.keyboard.left.shift}}
| style="text-align:center; font-family:Minecraft" | Left Shift
| {{btn|Left Shift}}
| {{key|Left Shift}}
| colspan="2" | {{key|Left Shift}}
| style="text-align:center" | {{code|key.keyboard.left.shift}}
| {{code|key.keyboard.left.shift}}
|-
|-
! {{code|key.keyboard.right.shift}}
! {{code|key.keyboard.right.shift}}
| style="text-align:center; font-family:Minecraft" | Right Shift
| {{btn|Right Shift}}
| {{key|Right Shift}}
| colspan="2" | {{key|Right Shift}}
| style="text-align:center" | {{code|key.keyboard.right.shift}}
| {{code|key.keyboard.right.shift}}
|-
|-
! {{code|key.keyboard.left.control}}
! {{code|key.keyboard.left.control}}
| style="text-align:center; font-family:Minecraft" | Left Control
| {{btn|Left Control}}
| {{key|Left Control}}
| colspan="2" | {{key|Left Control}}
| style="text-align:center" | {{code|key.keyboard.left.control}}
| {{code|key.keyboard.left.control}}
|-
|-
! {{code|key.keyboard.right.control}}
! {{code|key.keyboard.right.control}}
| style="text-align:center; font-family:Minecraft" | Right Control
| {{btn|Right Control}}
| {{key|Right Control}}
| colspan="2" | {{key|Right Control}}
| style="text-align:center" | {{code|key.keyboard.right.control}}
| {{code|key.keyboard.right.control}}
|-
|-
! rowspan="2" | {{code|key.keyboard.left.alt}}
! rowspan="2" | {{code|key.keyboard.left.alt}}
| style="text-align:center; font-family:Minecraft" | Left Alt
| {{btn|Left Alt}}
| {{key|Left Alt}}{{only|windows|linux}}
| Windows<br>Linux
| style="text-align:center" | {{code|key.keyboard.left.alt}}
| {{key|Left Alt}}
| {{code|key.keyboard.left.alt}}
|-
|-
| style="text-align:center" | <span style="font-family:Minecraft">Left Option</span>{{upcoming|java 26.3}}
| {{btn|Left Option}}{{upcoming|java 26.3}}
| {{key|Left Option}}{{only|mac}}
| macOS
| style="text-align:center" | {{code|key.keyboard.left.option}}{{upcoming|java 26.3}}
| {{key|Left Option}}
| {{code|key.keyboard.left.option}}{{upcoming|java 26.3}}
|-
|-
! rowspan="2" | {{code|key.keyboard.right.alt}}
! rowspan="2" | {{code|key.keyboard.right.alt}}
| style="text-align:center" | <span style="font-family:Minecraft">Right Alt</span><ref>{{bug|MC-266253}}</ref>
| {{btn|Right Alt}}<ref>{{bug|MC-266253}}</ref>
| {{key|Right Alt}}{{only|windows|linux}}
| Windows<br>Linux
| style="text-align:center" | {{code|key.keyboard.right.alt}}
| {{key|Right Alt}}
| {{code|key.keyboard.right.alt}}
|-
|-
| style="text-align:center" | <span style="font-family:Minecraft">Right Option</span>{{upcoming|java 26.3}}
| {{btn|Right Option}}{{upcoming|java 26.3}}
| {{key|Right Option}}{{only|mac}}
| macOS
| style="text-align:center" | {{code|key.keyboard.right.option}}{{upcoming|java 26.3}}
| {{key|Right Option}}
| {{code|key.keyboard.right.option}}{{upcoming|java 26.3}}
|-
|-
! rowspan="3" | {{code|key.keyboard.left.win}}
! rowspan="3" | {{code|key.keyboard.left.win}}
| style="text-align:center; font-family:Minecraft" | Left Win
| {{btn|Left Win}}
| {{key|Left Windows}}{{only|windows}}
| Windows
| style="text-align:center" | {{code|key.keyboard.left.win}}{{until|java 26.3}}<br>{{code|key.keyboard.left.windows}}{{upcoming|java 26.3}}
| {{key|Left Windows}}
| {{code|key.keyboard.left.win}}{{until|java 26.3}}<br>{{code|key.keyboard.left.windows}}{{upcoming|java 26.3}}
|-
|-
| style="text-align:center" | <span style="font-family:Minecraft">Left Command</span>{{upcoming|java 26.3}}
| {{btn|Left Command}}{{upcoming|java 26.3}}
| {{key|Left Command}}{{only|mac}}
| macOS
| style="text-align:center" | {{code|key.keyboard.left.command}}{{upcoming|java 26.3}}
| {{key|Left Command}}
| {{code|key.keyboard.left.command}}{{upcoming|java 26.3}}
|-
|-
| style="text-align:center" | <span style="font-family:Minecraft">Left Meta</span>{{upcoming|java 26.3}}
| {{btn|Left Meta}}{{upcoming|java 26.3}}
| {{key|Left Meta}}{{only|linux}}
| Linux
| style="text-align:center" | {{code|key.keyboard.left.win}}{{upcoming|java 26.3}}
| {{key|Left Meta}}
| {{code|key.keyboard.left.win}}{{upcoming|java 26.3}}
|-
|-
! rowspan="3" | {{code|key.keyboard.right.win}}
! rowspan="3" | {{code|key.keyboard.right.win}}
| style="text-align:center; font-family:Minecraft" | Right Win
| {{btn|Right Win}}
| {{key|Right Windows}}{{only|windows}}
| Windows
| style="text-align:center" | {{code|key.keyboard.right.win}}{{until|java 26.3}}<br>{{code|key.keyboard.right.windows}}{{upcoming|java 26.3}}
| {{key|Right Windows}}
| {{code|key.keyboard.right.win}}{{until|java 26.3}}<br>{{code|key.keyboard.right.windows}}{{upcoming|java 26.3}}
|-
|-
| style="text-align:center" | <span style="font-family:Minecraft">Right Command</span>{{upcoming|java 26.3}}
| {{btn|Right Command}}{{upcoming|java 26.3}}
| {{key|Right Command}}{{only|mac}}
| macOS
| style="text-align:center" | {{code|key.keyboard.right.command}}{{upcoming|java 26.3}}
| {{key|Right Command}}
| {{code|key.keyboard.right.command}}{{upcoming|java 26.3}}
|-
|-
| style="text-align:center" | <span style="font-family:Minecraft">Right Meta</span>{{upcoming|java 26.3}}
| {{btn|Right Meta}}{{upcoming|java 26.3}}
| {{key|Right Meta}}{{only|linux}}
| Linux
| style="text-align:center" | {{code|key.keyboard.right.win}}{{upcoming|java 26.3}}
| {{key|Right Meta}}
| {{code|key.keyboard.right.win}}{{upcoming|java 26.3}}
|-
|-
! {{code|key.keyboard.mute}}{{upcoming|java 26.3}}
! {{code|key.keyboard.mute}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Mute
| {{btn|Mute}}
| {{key|Mute}}
| colspan="2" | {{key|Mute}}
| style="text-align:center" | {{code|key.keyboard.mute}}
| {{code|key.keyboard.mute}}
|-
|-
! {{code|key.keyboard.volume.down}}{{upcoming|java 26.3}}
! {{code|key.keyboard.volume.down}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Volume Down
| {{btn|Volume Down}}
| {{key|Volume Down}}
| colspan="2" | {{key|Volume Down}}
| style="text-align:center" | {{code|key.keyboard.volume.down}}
| {{code|key.keyboard.volume.down}}
|-
|-
! {{code|key.keyboard.volume.up}}{{upcoming|java 26.3}}
! {{code|key.keyboard.volume.up}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Volume Up
| {{btn|Volume Up}}
| {{key|Volume Up}}
| colspan="2" | {{key|Volume Up}}
| style="text-align:center" | {{code|key.keyboard.volume.up}}
| {{code|key.keyboard.volume.up}}
|-
|-
! {{code|key.keyboard.media.play.pause}}{{upcoming|java 26.3}}
! {{code|key.keyboard.media.play.pause}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Play/Pause
| {{btn|Play/Pause}}
| {{key|Play/Pause}}
| colspan="2" | {{key|Play/Pause}}
| style="text-align:center" | {{code|key.keyboard.media.play.pause}}
| {{code|key.keyboard.media.play.pause}}
|-
|-
! {{code|key.keyboard.stop}}{{upcoming|java 26.3}}
! {{code|key.keyboard.stop}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Stop
| {{btn|Stop}}
| {{key|Stop}}
| colspan="2" | {{key|Stop}}
| style="text-align:center" | {{code|key.keyboard.stop}}
| {{code|key.keyboard.stop}}
|-
|-
! {{code|key.keyboard.cut}}{{upcoming|java 26.3}}
! {{code|key.keyboard.cut}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Cut
| {{btn|Cut}}
| {{key|Cut}}
| colspan="2" | {{key|Cut}}
| style="text-align:center" | {{code|key.keyboard.cut}}
| {{code|key.keyboard.cut}}
|-
|-
! {{code|key.keyboard.copy}}{{upcoming|java 26.3}}
! {{code|key.keyboard.copy}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Copy
| {{btn|Copy}}
| {{key|Copy}}
| colspan="2" | {{key|Copy}}
| style="text-align:center" | {{code|key.keyboard.copy}}
| {{code|key.keyboard.copy}}
|-
|-
! {{code|key.keyboard.paste}}{{upcoming|java 26.3}}
! {{code|key.keyboard.paste}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Paste
| {{btn|Paste}}
| {{key|Paste}}
| colspan="2" | {{key|Paste}}
| style="text-align:center" | {{code|key.keyboard.paste}}
| {{code|key.keyboard.paste}}
|-
|-
! {{code|key.keyboard.undo}}{{upcoming|java 26.3}}
! {{code|key.keyboard.undo}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Undo
| {{btn|Undo}}
| {{key|Undo}}
| colspan="2" | {{key|Undo}}
| style="text-align:center" | {{code|key.keyboard.undo}}
| {{code|key.keyboard.undo}}
|-
|-
! {{code|key.keyboard.again}}{{upcoming|java 26.3}}
! {{code|key.keyboard.again}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Again
| {{btn|Again}}
| {{key|Redo}}<ref>{{bug|MC-310863}}</ref>
| colspan="2" | {{key|Redo}}<ref>{{bug|MC-310863}}</ref>
| style="text-align:center" | {{code|key.keyboard.again}}
| {{code|key.keyboard.again}}
|-
|-
! {{code|key.keyboard.new}}{{upcoming|java 26.3}}
! {{code|key.keyboard.new}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | New
| {{btn|New}}
| {{key|New}}
| colspan="2" | {{key|New}}
| style="text-align:center" | {{code|key.keyboard.new}}
| {{code|key.keyboard.new}}
|-
|-
! {{code|key.keyboard.save}}{{upcoming|java 26.3}}
! {{code|key.keyboard.save}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Save
| {{btn|Save}}
| {{key|Save}}
| colspan="2" | {{key|Save}}
| style="text-align:center" | {{code|key.keyboard.save}}
| {{code|key.keyboard.save}}
|-
|-
! {{code|key.keyboard.help}}{{upcoming|java 26.3}}
! {{code|key.keyboard.help}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Help
| {{btn|Help}}
| {{key|Help}}
| colspan="2" | {{key|Help}}
| style="text-align:center" | {{code|key.keyboard.help}}
| {{code|key.keyboard.help}}
|-
|-
! {{code|key.keyboard.find}}{{upcoming|java 26.3}}
! {{code|key.keyboard.find}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Find
| {{btn|Find}}
| {{key|Find}}
| colspan="2" | {{key|Find}}
| style="text-align:center" | {{code|key.keyboard.find}}
| {{code|key.keyboard.find}}
|-
|-
! {{code|scancode.{{note|name="keynumberid"|Two or three digit number representing internal key ID}}}}{{until|java 26.3}}
! {{code|scancode.{{note|name="keynumberid"|Two or three digit number representing internal key ID}}}}{{until|java 26.3}}
| style="text-align:center; font-family:Minecraft" | scancode.{{note|name="keynumberid"}}
| {{btn|scancode.}}{{note|name="keynumberid"}}
| Key with no assigned ID
| colspan="2" | Keys with no assigned ID
| style="text-align:center" | {{code|scancode.{{note|name="keynumberid"}}}}
| {{code|scancode.{{note|name="keynumberid"}}}}
|-
|-
! {{code|key.keyboard.{{note|name="keynumberid"}}}}{{upcoming|java 26.3}}
! {{code|key.keyboard.{{note|name="keynumberid"}}}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | key.keyboard.{{note|name="keynumberid"}}
| {{btn|key.keyboard.}}{{note|name="keynumberid"}}
| Key with no assigned ID
| colspan="2" | Keys with no assigned ID
| style="text-align:center" | {{code|key.keyboard.{{note|name="keynumberid"}}}}
| {{code|key.keyboard.{{note|name="keynumberid"}}}}
|}
|}


Line 771: Line 781:
For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template.
For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template.


{| class="wikitable" data-description="Mouse button IDs" style="margin-left:auto; margin-right:auto"
{| class="wikitable" data-description="Mouse button IDs" style="margin-left:auto; margin-right:auto; text-align:center"
! rowspan="2" | ID
! rowspan="2" | ID
! rowspan="2" | Displayed name
! rowspan="2" | Displayed name
Line 782: Line 792:
|-
|-
! {{code|key.mouse.left}}{{note|{{code|key.mouse.1}} is automatically converted to this{{info needed|I assume upon reading options.txt when the game is started? or at another time?}}}}
! {{code|key.mouse.left}}{{note|{{code|key.mouse.1}} is automatically converted to this{{info needed|I assume upon reading options.txt when the game is started? or at another time?}}}}
| style="text-align:center; font-family:Minecraft" | Left Button
| {{btn|Left Button}}
| Primary mouse button
| {{mouse|left}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 789: Line 799:
|-
|-
! {{code|key.mouse.right}}{{note|{{code|key.mouse.3}} is automatically converted to this}}
! {{code|key.mouse.right}}{{note|{{code|key.mouse.3}} is automatically converted to this}}
| style="text-align:center; font-family:Minecraft" | Right Button
| {{btn|Right Button}}
| Secondary mouse button
| {{mouse|right}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 796: Line 806:
|-
|-
! {{code|key.mouse.middle}}{{note|{{code|key.mouse.2}} is automatically converted to this}}
! {{code|key.mouse.middle}}{{note|{{code|key.mouse.2}} is automatically converted to this}}
| style="text-align:center; font-family:Minecraft" | Middle Button
| {{btn|Middle Button}}
| Tertiary mouse button{{note|Often the scroll wheel when pressed; some mice with no wheel may implement this as a central button instead}}
| {{mouse|middle}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 803: Line 813:
|-
|-
! {{code|key.mouse.4}}
! {{code|key.mouse.4}}
| style="text-align:center; font-family:Minecraft" | Button 4
| {{btn|Button 4}}
| Fourth mouse button{{note|Sometimes referred to as "Back" or XBUTTON1}}
| {{mouse|fourth}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 810: Line 820:
|-
|-
! {{code|key.mouse.5}}
! {{code|key.mouse.5}}
| style="text-align:center; font-family:Minecraft" | Button 5
| {{btn|Button 5}}
| Fifth mouse button{{note|Sometimes referred to as "Forward" or XBUTTON2}}
| {{mouse|fifth}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 817: Line 827:
|-
|-
! {{code|key.mouse.6}}
! {{code|key.mouse.6}}
| style="text-align:center; font-family:Minecraft" | Button 6
| {{btn|Button 6}}
| Sixth mouse button
| {{mouse|sixth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 824: Line 834:
|-
|-
! {{code|key.mouse.7}}
! {{code|key.mouse.7}}
| style="text-align:center; font-family:Minecraft" | Button 7
| {{btn|Button 7}}
| Seventh mouse button
| {{mouse|seventh}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 831: Line 841:
|-
|-
! {{code|key.mouse.8}}
! {{code|key.mouse.8}}
| style="text-align:center; font-family:Minecraft" | Button 8
| {{btn|Button 8}}
| Eighth mouse button
| {{mouse|eighth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}
! {{tc|Yes}}
Line 838: Line 848:
|-
|-
! {{code|key.mouse.9}}
! {{code|key.mouse.9}}
| style="text-align:center; font-family:Minecraft" | Button 9
| {{btn|Button 9}}
| Ninth mouse button
| {{mouse|ninth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 845: Line 855:
|-
|-
! {{code|key.mouse.10}}
! {{code|key.mouse.10}}
| style="text-align:center; font-family:Minecraft" | Button 10
| {{btn|Button 10}}
| Tenth mouse button
| {{mouse|tenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 852: Line 862:
|-
|-
! {{code|key.mouse.11}}
! {{code|key.mouse.11}}
| style="text-align:center; font-family:Minecraft" | Button 11
| {{btn|Button 11}}
| Eleventh mouse button
| {{mouse|eleventh}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 859: Line 869:
|-
|-
! {{code|key.mouse.12}}
! {{code|key.mouse.12}}
| style="text-align:center; font-family:Minecraft" | Button 12
| {{btn|Button 12}}
| Twelfth mouse button
| {{mouse|twelfth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 866: Line 876:
|-
|-
! {{code|key.mouse.13}}
! {{code|key.mouse.13}}
| style="text-align:center; font-family:Minecraft" | Button 13
| {{btn|Button 13}}
| Thirteenth mouse button
| {{mouse|thirteenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 873: Line 883:
|-
|-
! {{code|key.mouse.14}}
! {{code|key.mouse.14}}
| style="text-align:center; font-family:Minecraft" | Button 14
| {{btn|Button 14}}
| Fourteenth mouse button
| {{mouse|fourteenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 880: Line 890:
|-
|-
! {{code|key.mouse.15}}
! {{code|key.mouse.15}}
| style="text-align:center; font-family:Minecraft" | Button 15
| {{btn|Button 15}}
| Fifteenth mouse button
| {{mouse|fifteenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 887: Line 897:
|-
|-
! {{code|key.mouse.16}}
! {{code|key.mouse.16}}
| style="text-align:center; font-family:Minecraft" | Button 16
| {{btn|Button 16}}
| Sixteenth mouse button
| {{mouse|sixteenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 894: Line 904:
|-
|-
! {{code|key.mouse.17}}
! {{code|key.mouse.17}}
| style="text-align:center; font-family:Minecraft" | Button 17
| {{btn|Button 17}}
| Seventeenth mouse button
| {{mouse|seventeenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 901: Line 911:
|-
|-
! {{code|key.mouse.18}}
! {{code|key.mouse.18}}
| style="text-align:center; font-family:Minecraft" | Button 18
| {{btn|Button 18}}
| Eighteenth mouse button
| {{mouse|eighteenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 908: Line 918:
|-
|-
! {{code|key.mouse.19}}
! {{code|key.mouse.19}}
| style="text-align:center; font-family:Minecraft" | Button 19
| {{btn|Button 19}}
| Nineteenth mouse button
| {{mouse|nineteenth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 915: Line 925:
|-
|-
! {{code|key.mouse.20}}
! {{code|key.mouse.20}}
| style="text-align:center; font-family:Minecraft" | Button 20
| {{btn|Button 20}}
| Twentieth mouse button
| {{mouse|twentieth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 922: Line 932:
|-
|-
! {{code|key.mouse.21}}
! {{code|key.mouse.21}}
| style="text-align:center; font-family:Minecraft" | Button 21
| {{btn|Button 21}}
| Twenty-first mouse button
| {{mouse|twenty-first}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 929: Line 939:
|-
|-
! {{code|key.mouse.22}}
! {{code|key.mouse.22}}
| style="text-align:center; font-family:Minecraft" | Button 22
| {{btn|Button 22}}
| Twenty-second mouse button
| {{mouse|twenty-second}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 936: Line 946:
|-
|-
! {{code|key.mouse.23}}
! {{code|key.mouse.23}}
| style="text-align:center; font-family:Minecraft" | Button 23
| {{btn|Button 23}}
| Twenty-third mouse button
| {{mouse|twenty-third}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 943: Line 953:
|-
|-
! {{code|key.mouse.24}}
! {{code|key.mouse.24}}
| style="text-align:center; font-family:Minecraft" | Button 24
| {{btn|Button 24}}
| Twenty-fourth mouse button
| {{mouse|twenty-fourth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 950: Line 960:
|-
|-
! {{code|key.mouse.25}}
! {{code|key.mouse.25}}
| style="text-align:center; font-family:Minecraft" | Button 25
| {{btn|Button 25}}
| Twenty-fifth mouse button
| {{mouse|twenty-fifth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 957: Line 967:
|-
|-
! {{code|key.mouse.26}}
! {{code|key.mouse.26}}
| style="text-align:center; font-family:Minecraft" | Button 26
| {{btn|Button 26}}
| Twenty-sixth mouse button
| {{mouse|twenty-sixth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 964: Line 974:
|-
|-
! {{code|key.mouse.27}}
! {{code|key.mouse.27}}
| style="text-align:center; font-family:Minecraft" | Button 27
| {{btn|Button 27}}
| Twenty-seventh mouse button
| {{mouse|twenty-seventh}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 971: Line 981:
|-
|-
! {{code|key.mouse.28}}
! {{code|key.mouse.28}}
| style="text-align:center; font-family:Minecraft" | Button 28
| {{btn|Button 28}}
| Twenty-eighth mouse button
| {{mouse|twenty-eighth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 978: Line 988:
|-
|-
! {{code|key.mouse.29}}
! {{code|key.mouse.29}}
| style="text-align:center; font-family:Minecraft" | Button 29
| {{btn|Button 29}}
| Twenty-ninth mouse button
| {{mouse|twenty-ninth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 985: Line 995:
|-
|-
! {{code|key.mouse.30}}
! {{code|key.mouse.30}}
| style="text-align:center; font-family:Minecraft" | Button 30
| {{btn|Button 30}}
| Thirtieth mouse button
| {{mouse|thirtieth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 992: Line 1,002:
|-
|-
! {{code|key.mouse.31}}
! {{code|key.mouse.31}}
| style="text-align:center; font-family:Minecraft" | Button 31
| {{btn|Button 31}}
| Thirty-first mouse button
| {{mouse|thirty-first}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 999: Line 1,009:
|-
|-
! {{code|key.mouse.32}}
! {{code|key.mouse.32}}
| style="text-align:center; font-family:Minecraft" | Button 32
| {{btn|Button 32}}
| Thirty-second mouse button
| {{mouse|thirty-second}}
! {{tc|No}}
! {{tc|No}}
! {{tc|Yes}}{{upcoming|java 26.3}}
! {{tc|Yes}}{{upcoming|java 26.3}}
Line 1,006: Line 1,016:
|-
|-
! {{code|key.mouse.33}}
! {{code|key.mouse.33}}
| style="text-align:center; font-family:Minecraft" | Button 33
| {{btn|Button 33}}
| Thirty-third mouse button
| {{mouse|thirty-third}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,013: Line 1,023:
|-
|-
! {{code|key.mouse.34}}
! {{code|key.mouse.34}}
| style="text-align:center; font-family:Minecraft" | Button 34
| {{btn|Button 34}}
| Thirty-fourth mouse button
| {{mouse|thirty-fourth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,020: Line 1,030:
|-
|-
! {{code|key.mouse.35}}
! {{code|key.mouse.35}}
| style="text-align:center; font-family:Minecraft" | Button 35
| {{btn|Button 35}}
| Thirty-fifth mouse button
| {{mouse|thirty-fifth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,027: Line 1,037:
|-
|-
! {{code|key.mouse.36}}
! {{code|key.mouse.36}}
| style="text-align:center; font-family:Minecraft" | Button 36
| {{btn|Button 36}}
| Thirty-sixth mouse button
| {{mouse|thirty-sixth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,034: Line 1,044:
|-
|-
! {{code|key.mouse.37}}
! {{code|key.mouse.37}}
| style="text-align:center; font-family:Minecraft" | Button 37
| {{btn|Button 37}}
| Thirty-seventh mouse button
| {{mouse|thirty-seventh}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,041: Line 1,051:
|-
|-
! {{code|key.mouse.38}}
! {{code|key.mouse.38}}
| style="text-align:center; font-family:Minecraft" | Button 38
| {{btn|Button 38}}
| Thirty-eighth mouse button
| {{mouse|thirty-eighth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,048: Line 1,058:
|-
|-
! {{code|key.mouse.39}}
! {{code|key.mouse.39}}
| style="text-align:center; font-family:Minecraft" | Button 39
| {{btn|Button 39}}
| Thirty-ninth mouse button
| {{mouse|thirty-ninth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,055: Line 1,065:
|-
|-
! {{code|key.mouse.40}}
! {{code|key.mouse.40}}
| style="text-align:center; font-family:Minecraft" | Button 40
| {{btn|Button 40}}
| Fortieth mouse button
| {{mouse|fortieth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,062: Line 1,072:
|-
|-
! {{code|key.mouse.41}}
! {{code|key.mouse.41}}
| style="text-align:center; font-family:Minecraft" | Button 41
| {{btn|Button 41}}
| Forty-first mouse button
| {{mouse|forty-first}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,069: Line 1,079:
|-
|-
! {{code|key.mouse.42}}
! {{code|key.mouse.42}}
| style="text-align:center; font-family:Minecraft" | Button 42
| {{btn|Button 42}}
| Forty-second mouse button
| {{mouse|forty-second}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,076: Line 1,086:
|-
|-
! {{code|key.mouse.43}}
! {{code|key.mouse.43}}
| style="text-align:center; font-family:Minecraft" | Button 43
| {{btn|Button 43}}
| Forty-third mouse button
| {{mouse|forty-third}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,083: Line 1,093:
|-
|-
! {{code|key.mouse.44}}
! {{code|key.mouse.44}}
| style="text-align:center; font-family:Minecraft" | Button 44
| {{btn|Button 44}}
| Forty-fourth mouse button
| {{mouse|forty-fourth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,090: Line 1,100:
|-
|-
! {{code|key.mouse.45}}
! {{code|key.mouse.45}}
| style="text-align:center; font-family:Minecraft" | Button 45
| {{btn|Button 45}}
| Forty-fifth mouse button
| {{mouse|forty-fifth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,097: Line 1,107:
|-
|-
! {{code|key.mouse.46}}
! {{code|key.mouse.46}}
| style="text-align:center; font-family:Minecraft" | Button 46
| {{btn|Button 46}}
| Forty-sixth mouse button
| {{mouse|forty-sixth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,104: Line 1,114:
|-
|-
! {{code|key.mouse.47}}
! {{code|key.mouse.47}}
| style="text-align:center; font-family:Minecraft" | Button 47
| {{btn|Button 47}}
| Forty-seventh mouse button
| {{mouse|forty-seventh}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,111: Line 1,121:
|-
|-
! {{code|key.mouse.48}}
! {{code|key.mouse.48}}
| style="text-align:center; font-family:Minecraft" | Button 48
| {{btn|Button 48}}
| Forty-eighth mouse button
| {{mouse|forty-eighth}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
! {{tc|No}}
Line 1,121: Line 1,131:
=== Keyboard codes ===
=== Keyboard codes ===
In {{BE}}, keys are stored as the value of their [https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes virtual key code].
In {{BE}}, keys are stored as the value of their [https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes virtual key code].
{| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto"
{| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto; text-align:center"
! ID
! ID
! Displayed name
! Displayed name
Line 1,128: Line 1,138:
|-
|-
! {{code|0}}
! {{code|0}}
| style="text-align:center; font-family:Minecraft" | Unassigned
| {{btn|Unassigned}}
| Not Bound
| Not Bound
| {{info needed}}
| {{info needed}}
|-
|-
! {{code|3}}
! {{code|3}}
| style="text-align:center; font-family:Minecraft" | Button3
| {{btn|Button3}}
| Break
| {{key|Break}}
|
|
|-
|-
! {{code|8}}
! {{code|8}}
| style="text-align:center; font-family:Minecraft" | BACK
| {{btn|BACK}}
| Backspace
| {{key|Backspace}}
| style="text-align:center" | {{code|keyboard.keyName.backspace}}
| {{code|keyboard.keyName.backspace}}
|-
|-
! {{code|9}}
! {{code|9}}
| style="text-align:center; font-family:Minecraft" | TAB
| {{btn|TAB}}
| Tab
| {{key|Tab}}
| style="text-align:center" | {{code|keyboard.keyName.tab}}
| {{code|keyboard.keyName.tab}}
|-
|-
! {{code|12}}
! {{code|12}}
| style="text-align:center; font-family:Minecraft" | Button12
| {{btn|Button12}}
| Clear
| {{key|Clear}}
|
|
|-
|-
! {{code|13}}
! {{code|13}}
| style="text-align:center; font-family:Minecraft" | RETURN
| {{btn|RETURN}}
| Enter
| {{key|Enter}}
| style="text-align:center" | {{code|keyboard.keyName.return}}
| {{code|keyboard.keyName.return}}
|-
|-
! {{code|16}}
! {{code|16}}
| style="text-align:center; font-family:Minecraft" | SHIFT
| {{btn|SHIFT}}
| Shift
| {{key|Shift}}
| style="text-align:center" | {{code|keyboard.keyName.lshift}}
| {{code|keyboard.keyName.lshift}}
|-
|-
! {{code|17}}
! {{code|17}}
| style="text-align:center; font-family:Minecraft" | CONTROL
| {{btn|CONTROL}}
| Control
| {{key|Control}}
| style="text-align:center" | {{code|keyboard.keyName.control}}
| {{code|keyboard.keyName.control}}
|-
|-
! {{code|18}}
! {{code|18}}
| style="text-align:center; font-family:Minecraft" | ALTERNATIVE
| {{btn|ALTERNATIVE}}
| Alt
| {{key|Alt}}
| style="text-align:center" | {{code|keyboard.keyName.alt}}
| {{code|keyboard.keyName.alt}}
|-
|-
! {{code|19}}
! {{code|19}}
| style="text-align:center; font-family:Minecraft" | PAUSE
| {{btn|PAUSE}}
| Pause
| {{key|Pause}}
| style="text-align:center" | {{code|keyboard.keyName.pause}}
| {{code|keyboard.keyName.pause}}
|-
|-
! {{code|20}}
! {{code|20}}
| style="text-align:center; font-family:Minecraft" | CAPITAL
| {{btn|CAPITAL}}
| Caps Lock
| {{key|Caps Lock}}
| style="text-align:center" | {{code|keyboard.keyName.capsLock}}
| {{code|keyboard.keyName.capsLock}}
|-
|-
! {{code|21}}
! {{code|21}}
| style="text-align:center; font-family:Minecraft" | Button21
| {{btn|Button21}}
| IME Kana
| {{key|IME Kana}}
|
|
|-
|-
! {{code|22}}
! {{code|22}}
| style="text-align:center; font-family:Minecraft" | Button22
| {{btn|Button22}}
| IME Hangul
| {{key|IME Hangul}}
|
|
|-
|-
! {{code|23}}
! {{code|23}}
| style="text-align:center; font-family:Minecraft" | Button23
| {{btn|Button23}}
| IME on
| {{key|IME on}}
|
|
|-
|-
! {{code|24}}
! {{code|24}}
| style="text-align:center; font-family:Minecraft" | Button24
| {{btn|Button24}}
| IME Junja
| {{key|IME Junja}}
|
|
|-
|-
! {{code|25}}
! {{code|25}}
| style="text-align:center; font-family:Minecraft" | Button25
| {{btn|Button25}}
| IME final mode
| {{key|IME final mode}}
|
|
|-
|-
! {{code|26}}
! {{code|26}}
| style="text-align:center; font-family:Minecraft" | Button26
| {{btn|Button26}}
| IME Hanja / Kanji
| {{key|IME Hanja / Kanji}}
|
|
|-
|-
! {{code|27}}
! {{code|27}}
| style="text-align:center; font-family:Minecraft" | ESCAPE
| {{btn|ESCAPE}}
| Escape{{note|Unbindable without editing options.txt, as pressing escape will set the key bind to be unassigned.}}
| Cannot be assigned{{note|Trying to bind anything to the Escape key causes it to become Unassigned instead. This can only be set by modifying options.txt.}}
| style="text-align:center" | {{code|keyboard.keyName.escape}}
| {{code|keyboard.keyName.escape}}
|-
|-
! {{code|28}}
! {{code|28}}
| style="text-align:center; font-family:Minecraft" | Button28
| {{btn|Button28}}
| IME conversion
| {{key|IME conversion}}
|
|
|-
|-
! {{code|29}}
! {{code|29}}
| style="text-align:center; font-family:Minecraft" | Button29
| {{btn|Button29}}
| IME non-conversion
| {{key|IME non-conversion}}
|
|
|-
|-
! {{code|30}}
! {{code|30}}
| style="text-align:center; font-family:Minecraft" | Button30
| {{btn|Button30}}
| IME accept
| {{key|IME accept}}
|
|
|-
|-
! {{code|31}}
! {{code|31}}
| style="text-align:center; font-family:Minecraft" | Button31
| {{btn|Button31}}
| IME mode change request
| {{key|IME mode change request}}
|
|
|-
|-
! {{code|32}}
! {{code|32}}
| style="text-align:center; font-family:Minecraft" | SPACE
| {{btn|SPACE}}
| Space
| {{key|Space}}
| style="text-align:center" | {{code|keyboard.keyName.space}}
| {{code|keyboard.keyName.space}}
|-
|-
! {{code|33}}
! {{code|33}}
| style="text-align:center; font-family:Minecraft" | PAGE UP
| {{btn|PAGE UP}}
| Page Up
| {{key|Page Up}}
| style="text-align:center" | {{code|keyboard.keyName.pgUp}}
| {{code|keyboard.keyName.pgUp}}
|-
|-
! {{code|34}}
! {{code|34}}
| style="text-align:center; font-family:Minecraft" | PAGE DOWN
| {{btn|PAGE DOWN}}
| Page Down
| {{key|Page Down}}
| style="text-align:center" | {{code|keyboard.keyName.pgDown}}
| {{code|keyboard.keyName.pgDown}}
|-
|-
! {{code|35}}
! {{code|35}}
| style="text-align:center; font-family:Minecraft" | END
| {{btn|END}}
| End
| {{key|End}}
| style="text-align:center" | {{code|keyboard.keyName.end}}
| {{code|keyboard.keyName.end}}
|-
|-
! {{code|36}}
! {{code|36}}
| style="text-align:center; font-family:Minecraft" | HOME
| {{btn|HOME}}
| Home
| {{key|Home}}
| style="text-align:center" | {{code|keyboard.keyName.home}}
| {{code|keyboard.keyName.home}}
|-
|-
! {{code|37}}
! {{code|37}}
| style="text-align:center; font-family:Minecraft" | LEFT
| {{btn|LEFT}}
| Left Arrow
| {{key|Left}}
| style="text-align:center" | {{code|keyboard.keyName.left}}
| {{code|keyboard.keyName.left}}
|-
|-
! {{code|38}}
! {{code|38}}
| style="text-align:center; font-family:Minecraft" | UP
| {{btn|UP}}
| Up Arrow
| {{key|Up}}
| style="text-align:center" | {{code|keyboard.keyName.up}}
| {{code|keyboard.keyName.up}}
|-
|-
! {{code|39}}
! {{code|39}}
| style="text-align:center; font-family:Minecraft" | RIGHT
| {{btn|RIGHT}}
| Right Arrow
| {{key|Right}}
| style="text-align:center" | {{code|keyboard.keyName.right}}
| {{code|keyboard.keyName.right}}
|-
|-
! {{code|40}}
! {{code|40}}
| style="text-align:center; font-family:Minecraft" | DOWN
| {{btn|DOWN}}
| Down Arrow
| {{key|Down}}
| style="text-align:center" | {{code|keyboard.keyName.down}}
| {{code|keyboard.keyName.down}}
|-
|-
! {{code|41}}
! {{code|41}}
| style="text-align:center; font-family:Minecraft" | Button41
| {{btn|Button41}}
| Select
| {{key|Select}}
|
|
|-
|-
! {{code|42}}
! {{code|42}}
| style="text-align:center; font-family:Minecraft" | Button42
| {{btn|Button42}}
| Print
| {{key|Print}}
|
|
|-
|-
! {{code|43}}
! {{code|43}}
| style="text-align:center; font-family:Minecraft" | Button43
| {{btn|Button43}}
| Execute
| {{key|Execute}}
|
|
|-
|-
! {{code|44}}
! {{code|44}}
| style="text-align:center; font-family:Minecraft" | Button44
| {{btn|Button44}}
| Print Screen
| {{key|Print Screen}}
|
|
|-
|-
! {{code|45}}
! {{code|45}}
| style="text-align:center; font-family:Minecraft" | INSERT
| {{btn|INSERT}}
| Insert
| {{key|Insert}}
| style="text-align:center" | {{code|keyboard.keyName.insert}}
| {{code|keyboard.keyName.insert}}
|-
|-
! {{code|46}}
! {{code|46}}
| style="text-align:center; font-family:Minecraft" | DELETE
| {{btn|DELETE}}
| Delete
| {{key|Delete}}
| style="text-align:center" | {{code|keyboard.keyName.delete}}
| {{code|keyboard.keyName.delete}}
|-
|-
! {{code|47}}
! {{code|47}}
| style="text-align:center; font-family:Minecraft" | Button47
| {{btn|Button47}}
| Help
| {{key|Help}}
|
|
|-
|-
! {{code|48}}
! {{code|48}}
| style="text-align:center; font-family:Minecraft" | 0
| {{btn|0}}
| 0
| {{key|0}}
| style="text-align:center" | {{code|keyboard.keyName.0}}
| {{code|keyboard.keyName.0}}
|-
|-
! {{code|49}}
! {{code|49}}
| style="text-align:center; font-family:Minecraft" | 1
| {{btn|1}}
| 1
| {{key|1}}
| style="text-align:center" | {{code|keyboard.keyName.1}}
| {{code|keyboard.keyName.1}}
|-
|-
! {{code|50}}
! {{code|50}}
| style="text-align:center; font-family:Minecraft" | 2
| {{btn|2}}
| 2
| {{key|2}}
| style="text-align:center" | {{code|keyboard.keyName.2}}
| {{code|keyboard.keyName.2}}
|-
|-
! {{code|51}}
! {{code|51}}
| style="text-align:center; font-family:Minecraft" | 3
| {{btn|3}}
| 3
| {{key|3}}
| style="text-align:center" | {{code|keyboard.keyName.3}}
| {{code|keyboard.keyName.3}}
|-
|-
! {{code|52}}
! {{code|52}}
| style="text-align:center; font-family:Minecraft" | 4
| {{btn|4}}
| 4
| {{key|4}}
| style="text-align:center" | {{code|keyboard.keyName.4}}
| {{code|keyboard.keyName.4}}
|-
|-
! {{code|53}}
! {{code|53}}
| style="text-align:center; font-family:Minecraft" | 5
| {{btn|5}}
| 5
| {{key|5}}
| style="text-align:center" | {{code|keyboard.keyName.5}}
| {{code|keyboard.keyName.5}}
|-
|-
! {{code|54}}
! {{code|54}}
| style="text-align:center; font-family:Minecraft" | 6
| {{btn|6}}
| 6
| {{key|6}}
| style="text-align:center" | {{code|keyboard.keyName.6}}
| {{code|keyboard.keyName.6}}
|-
|-
! {{code|55}}
! {{code|55}}
| style="text-align:center; font-family:Minecraft" | 7
| {{btn|7}}
| 7
| {{key|7}}
| style="text-align:center" | {{code|keyboard.keyName.7}}
| {{code|keyboard.keyName.7}}
|-
|-
! {{code|56}}
! {{code|56}}
| style="text-align:center; font-family:Minecraft" | 8
| {{btn|8}}
| 8
| {{key|8}}
| style="text-align:center" | {{code|keyboard.keyName.8}}
| {{code|keyboard.keyName.8}}
|-
|-
! {{code|57}}
! {{code|57}}
| style="text-align:center; font-family:Minecraft" | 9
| {{btn|9}}
| 9
| {{key|9}}
| style="text-align:center" | {{code|keyboard.keyName.9}}
| {{code|keyboard.keyName.9}}
|-
|-
! {{code|65}}
! {{code|65}}
| style="text-align:center; font-family:Minecraft" | A
| {{btn|A}}
| A
| {{key|A}}
| style="text-align:center" | {{code|keyboard.keyName.a}}
| {{code|keyboard.keyName.a}}
|-
|-
! {{code|66}}
! {{code|66}}
| style="text-align:center; font-family:Minecraft" | B
| {{btn|B}}
| B
| {{key|B}}
| style="text-align:center" | {{code|keyboard.keyName.b}}
| {{code|keyboard.keyName.b}}
|-
|-
! {{code|67}}
! {{code|67}}
| style="text-align:center; font-family:Minecraft" | C
| {{btn|C}}
| C
| {{key|C}}
| style="text-align:center" | {{code|keyboard.keyName.c}}
| {{code|keyboard.keyName.c}}
|-
|-
! {{code|68}}
! {{code|68}}
| style="text-align:center; font-family:Minecraft" | D
| {{btn|D}}
| D
| {{key|D}}
| style="text-align:center" | {{code|keyboard.keyName.d}}
| {{code|keyboard.keyName.d}}
|-
|-
! {{code|69}}
! {{code|69}}
| style="text-align:center; font-family:Minecraft" | E
| {{btn|E}}
| E
| {{key|E}}
| style="text-align:center" | {{code|keyboard.keyName.e}}
| {{code|keyboard.keyName.e}}
|-
|-
! {{code|70}}
! {{code|70}}
| style="text-align:center; font-family:Minecraft" | F
| {{btn|F}}
| F
| {{key|F}}
| style="text-align:center" | {{code|keyboard.keyName.f}}
| {{code|keyboard.keyName.f}}
|-
|-
! {{code|71}}
! {{code|71}}
| style="text-align:center; font-family:Minecraft" | G
| {{btn|G}}
| G
| {{key|G}}
| style="text-align:center" | {{code|keyboard.keyName.g}}
| {{code|keyboard.keyName.g}}
|-
|-
! {{code|72}}
! {{code|72}}
| style="text-align:center; font-family:Minecraft" | H
| {{btn|H}}
| H
| {{key|H}}
| style="text-align:center" | {{code|keyboard.keyName.h}}
| {{code|keyboard.keyName.h}}
|-
|-
! {{code|73}}
! {{code|73}}
| style="text-align:center; font-family:Minecraft" | I
| {{btn|I}}
| I
| {{key|I}}
| style="text-align:center" | {{code|keyboard.keyName.i}}
| {{code|keyboard.keyName.i}}
|-
|-
! {{code|74}}
! {{code|74}}
| style="text-align:center; font-family:Minecraft" | J
| {{btn|J}}
| J
| {{key|J}}
| style="text-align:center" | {{code|keyboard.keyName.j}}
| {{code|keyboard.keyName.j}}
|-
|-
! {{code|75}}
! {{code|75}}
| style="text-align:center; font-family:Minecraft" | K
| {{btn|K}}
| K
| {{key|K}}
| style="text-align:center" | {{code|keyboard.keyName.k}}
| {{code|keyboard.keyName.k}}
|-
|-
! {{code|76}}
! {{code|76}}
| style="text-align:center; font-family:Minecraft" | L
| {{btn|L}}
| L
| {{key|L}}
| style="text-align:center" | {{code|keyboard.keyName.l}}
| {{code|keyboard.keyName.l}}
|-
|-
! {{code|77}}
! {{code|77}}
| style="text-align:center; font-family:Minecraft" | M
| {{btn|M}}
| M
| {{key|M}}
| style="text-align:center" | {{code|keyboard.keyName.m}}
| {{code|keyboard.keyName.m}}
|-
|-
! {{code|78}}
! {{code|78}}
| style="text-align:center; font-family:Minecraft" | N
| {{btn|N}}
| N
| {{key|N}}
| style="text-align:center" | {{code|keyboard.keyName.n}}
| {{code|keyboard.keyName.n}}
|-
|-
! {{code|79}}
! {{code|79}}
| style="text-align:center; font-family:Minecraft" | O
| {{btn|O}}
| O
| {{key|O}}
| style="text-align:center" | {{code|keyboard.keyName.o}}
| {{code|keyboard.keyName.o}}
|-
|-
! {{code|80}}
! {{code|80}}
| style="text-align:center; font-family:Minecraft" | P
| {{btn|P}}
| P
| {{key|P}}
| style="text-align:center" | {{code|keyboard.keyName.p}}
| {{code|keyboard.keyName.p}}
|-
|-
! {{code|81}}
! {{code|81}}
| style="text-align:center; font-family:Minecraft" | Q
| {{btn|Q}}
| Q
| {{key|Q}}
| style="text-align:center" | {{code|keyboard.keyName.q}}
| {{code|keyboard.keyName.q}}
|-
|-
! {{code|82}}
! {{code|82}}
| style="text-align:center; font-family:Minecraft" | R
| {{btn|R}}
| R
| {{key|R}}
| style="text-align:center" | {{code|keyboard.keyName.r}}
| {{code|keyboard.keyName.r}}
|-
|-
! {{code|83}}
! {{code|83}}
| style="text-align:center; font-family:Minecraft" | S
| {{btn|S}}
| S
| {{key|S}}
| style="text-align:center" | {{code|keyboard.keyName.s}}
| {{code|keyboard.keyName.s}}
|-
|-
! {{code|84}}
! {{code|84}}
| style="text-align:center; font-family:Minecraft" | T
| {{btn|T}}
| T
| {{key|T}}
| style="text-align:center" | {{code|keyboard.keyName.t}}
| {{code|keyboard.keyName.t}}
|-
|-
! {{code|85}}
! {{code|85}}
| style="text-align:center; font-family:Minecraft" | U
| {{btn|U}}
| U
| {{key|U}}
| style="text-align:center" | {{code|keyboard.keyName.u}}
| {{code|keyboard.keyName.u}}
|-
|-
! {{code|86}}
! {{code|86}}
| style="text-align:center; font-family:Minecraft" | V
| {{btn|V}}
| V
| {{key|V}}
| style="text-align:center" | {{code|keyboard.keyName.v}}
| {{code|keyboard.keyName.v}}
|-
|-
! {{code|87}}
! {{code|87}}
| style="text-align:center; font-family:Minecraft" | W
| {{btn|W}}
| W
| {{key|W}}
| style="text-align:center" | {{code|keyboard.keyName.w}}
| {{code|keyboard.keyName.w}}
|-
|-
! {{code|88}}
! {{code|88}}
| style="text-align:center; font-family:Minecraft" | X
| {{btn|X}}
| X
| {{key|X}}
| style="text-align:center" | {{code|keyboard.keyName.x}}
| {{code|keyboard.keyName.x}}
|-
|-
! {{code|89}}
! {{code|89}}
| style="text-align:center; font-family:Minecraft" | Y
| {{btn|Y}}
| Y
| {{key|Y}}
| style="text-align:center" | {{code|keyboard.keyName.y}}
| {{code|keyboard.keyName.y}}
|-
|-
! {{code|90}}
! {{code|90}}
| style="text-align:center; font-family:Minecraft" | Z
| {{btn|Z}}
| Z
| {{key|Z}}
| style="text-align:center" | {{code|keyboard.keyName.z}}
| {{code|keyboard.keyName.z}}
|-
|-
! {{code|91}}
! {{code|91}}
| style="text-align:center; font-family:Minecraft" | Button91
| {{btn|Button91}}
| Left Windows Key / Left / Chromebook Search key
| {{key|Left Windows}} / {{key|Left Command}} / {{key|Chromebook Search}}
|
|
|-
|-
! {{code|92}}
! {{code|92}}
| style="text-align:center; font-family:Minecraft" | Button92
| {{btn|Button92}}
| Right Windows Key / Right
| {{key|Right Windows}} / {{key|Right Command}}
|
|
|-
|-
! {{code|93}}
! {{code|93}}
| style="text-align:center; font-family:Minecraft" | Button93
| {{btn|Button93}}
| Menu
| {{key|Menu}}
|
|
|-
|-
! {{code|95}}
! {{code|95}}
| style="text-align:center; font-family:Minecraft" | Button95
| {{btn|Button95}}
| Sleep
| {{key|Sleep}}
|
|
|-
|-
! {{code|96}}
! {{code|96}}
| style="text-align:center; font-family:Minecraft" | NUMPAD0
| {{btn|NUMPAD0}}
| Numpad 0
| {{key|Numpad 0}}
| style="text-align:center" | {{code|keyboard.keyName.numpad0}}
| {{code|keyboard.keyName.numpad0}}
|-
|-
! {{code|97}}
! {{code|97}}
| style="text-align:center; font-family:Minecraft" | NUMPAD1
| {{btn|NUMPAD1}}
| Numpad 1
| {{key|Numpad 1}}
| style="text-align:center" | {{code|keyboard.keyName.numpad1}}
| {{code|keyboard.keyName.numpad1}}
|-
|-
! {{code|98}}
! {{code|98}}
| style="text-align:center; font-family:Minecraft" | NUMPAD2
| {{btn|NUMPAD2}}
| Numpad 2
| {{key|Numpad 2}}
| style="text-align:center" | {{code|keyboard.keyName.numpad2}}
| {{code|keyboard.keyName.numpad2}}
|-
|-
! {{code|99}}
! {{code|99}}
| style="text-align:center; font-family:Minecraft" | NUMPAD3
| {{btn|NUMPAD3}}
| Numpad 3
| {{key|Numpad 3}}
| style="text-align:center" | {{code|keyboard.keyName.numpad3}}
| {{code|keyboard.keyName.numpad3}}
|-
|-
! {{code|100}}
! {{code|100}}
| style="text-align:center; font-family:Minecraft" | NUMPAD4
| {{btn|NUMPAD4}}
| Numpad 4
| {{key|Numpad 4}}
| style="text-align:center" | {{code|keyboard.keyName.numpad4}}
| {{code|keyboard.keyName.numpad4}}
|-
|-
! {{code|101}}
! {{code|101}}
| style="text-align:center; font-family:Minecraft" | NUMPAD5
| {{btn|NUMPAD5}}
| Numpad 5
| {{key|Numpad 5}}
| style="text-align:center" | {{code|keyboard.keyName.numpad5}}
| {{code|keyboard.keyName.numpad5}}
|-
|-
! {{code|102}}
! {{code|102}}
| style="text-align:center; font-family:Minecraft" | NUMPAD6
| {{btn|NUMPAD6}}
| Numpad 6
| {{key|Numpad 6}}
| style="text-align:center" | {{code|keyboard.keyName.numpad6}}
| {{code|keyboard.keyName.numpad6}}
|-
|-
! {{code|103}}
! {{code|103}}
| style="text-align:center; font-family:Minecraft" | NUMPAD7
| {{btn|NUMPAD7}}
| Numpad 7
| {{key|Numpad 7}}
| style="text-align:center" | {{code|keyboard.keyName.numpad7}}
| {{code|keyboard.keyName.numpad7}}
|-
|-
! {{code|104}}
! {{code|104}}
| style="text-align:center; font-family:Minecraft" | NUMPAD8
| {{btn|NUMPAD8}}
| Numpad 8
| {{key|Numpad 8}}
| style="text-align:center" | {{code|keyboard.keyName.numpad8}}
| {{code|keyboard.keyName.numpad8}}
|-
|-
! {{code|105}}
! {{code|105}}
| style="text-align:center; font-family:Minecraft" | NUMPAD9
| {{btn|NUMPAD9}}
| Numpad 9
| {{key|Numpad 9}}
| style="text-align:center" | {{code|keyboard.keyName.numpad9}}
| {{code|keyboard.keyName.numpad9}}
|-
|-
! {{code|106}}
! {{code|106}}
| style="text-align:center; font-family:Minecraft" | MULTIPLY
| {{btn|MULTIPLY}}
| Multiply
| {{key|Numpad *}}
| style="text-align:center" | {{code|keyboard.keyName.multiply}}
| {{code|keyboard.keyName.multiply}}
|-
|-
! {{code|107}}
! {{code|107}}
| style="text-align:center; font-family:Minecraft" | ADD
| {{btn|ADD}}
| Add
| {{key|Numpad <nowiki>+</nowiki>}}
| style="text-align:center" | {{code|keyboard.keyName.add}}
| {{code|keyboard.keyName.add}}
|-
|-
! {{code|108}}
! {{code|108}}
| style="text-align:center; font-family:Minecraft" | Button108
| {{btn|Button108}}
| Separator
| {{key|Separator}}
|
|
|-
|-
! {{code|109}}
! {{code|109}}
| style="text-align:center; font-family:Minecraft" | SUBTRACT
| {{btn|SUBTRACT}}
| Subtract
| {{key|Numpad -}}
| style="text-align:center" | {{code|keyboard.keyName.subtract}}
| {{code|keyboard.keyName.subtract}}
|-
|-
! {{code|110}}
! {{code|110}}
| style="text-align:center; font-family:Minecraft" | DECIMAL
| {{btn|DECIMAL}}
| Decimal
| {{key|Numpad .}}
| style="text-align:center" | {{code|keyboard.keyName.decimal}}
| {{code|keyboard.keyName.decimal}}
|-
|-
! {{code|111}}
! {{code|111}}
| style="text-align:center; font-family:Minecraft" | DIVIDE
| {{btn|DIVIDE}}
| Divide
| {{key|Numpad /}}
| style="text-align:center" | {{code|keyboard.keyName.divide}}
| {{code|keyboard.keyName.divide}}
|-
|-
! {{code|112}}
! {{code|112}}
| style="text-align:center; font-family:Minecraft" | F1
| {{btn|F1}}
| F1
| {{key|F1}}
| style="text-align:center" | {{code|keyboard.keyName.f1}}
| {{code|keyboard.keyName.f1}}
|-
|-
! {{code|113}}
! {{code|113}}
| style="text-align:center; font-family:Minecraft" | F2
| {{btn|F2}}
| F2
| {{key|F2}}
| style="text-align:center" | {{code|keyboard.keyName.f2}}
| {{code|keyboard.keyName.f2}}
|-
|-
! {{code|114}}
! {{code|114}}
| style="text-align:center; font-family:Minecraft" | F3
| {{btn|F3}}
| F3
| {{key|F3}}
| style="text-align:center" | {{code|keyboard.keyName.f3}}
| {{code|keyboard.keyName.f3}}
|-
|-
! {{code|115}}
! {{code|115}}
| style="text-align:center; font-family:Minecraft" | F4
| {{btn|F4}}
| F4
| {{key|F4}}
| style="text-align:center" | {{code|keyboard.keyName.f4}}
| {{code|keyboard.keyName.f4}}
|-
|-
! {{code|116}}
! {{code|116}}
| style="text-align:center; font-family:Minecraft" | F5
| {{btn|F5}}
| F5
| {{key|F5}}
| style="text-align:center" | {{code|keyboard.keyName.f5}}
| {{code|keyboard.keyName.f5}}
|-
|-
! {{code|117}}
! {{code|117}}
| style="text-align:center; font-family:Minecraft" | F6
| {{btn|F6}}
| F6
| {{key|F6}}
| style="text-align:center" | {{code|keyboard.keyName.f6}}
| {{code|keyboard.keyName.f6}}
|-
|-
! {{code|118}}
! {{code|118}}
| style="text-align:center; font-family:Minecraft" | F7
| {{btn|F7}}
| F7
| {{key|F7}}
| style="text-align:center" | {{code|keyboard.keyName.f7}}
| {{code|keyboard.keyName.f7}}
|-
|-
! {{code|119}}
! {{code|119}}
| style="text-align:center; font-family:Minecraft" | F8
| {{btn|F8}}
| F8
| {{key|F8}}
| style="text-align:center" | {{code|keyboard.keyName.f8}}
| {{code|keyboard.keyName.f8}}
|-
|-
! {{code|120}}
! {{code|120}}
| style="text-align:center; font-family:Minecraft" | F9
| {{btn|F9}}
| F9
| {{key|F9}}
| style="text-align:center" | {{code|keyboard.keyName.f9}}
| {{code|keyboard.keyName.f9}}
|-
|-
! {{code|121}}
! {{code|121}}
| style="text-align:center; font-family:Minecraft" | F10
| {{btn|F10}}
| F10
| {{key|F10}}
| style="text-align:center" | {{code|keyboard.keyName.f10}}
| {{code|keyboard.keyName.f10}}
|-
|-
! {{code|122}}
! {{code|122}}
| style="text-align:center; font-family:Minecraft" | F11
| {{btn|F11}}
| F11
| {{key|F11}}
| style="text-align:center" | {{code|keyboard.keyName.f11}}
| {{code|keyboard.keyName.f11}}
|-
|-
! {{code|123}}
! {{code|123}}
| style="text-align:center; font-family:Minecraft" | F12
| {{btn|F12}}
| F12
| {{key|F12}}
| style="text-align:center" | {{code|keyboard.keyName.f12}}
| {{code|keyboard.keyName.f12}}
|-
|-
! {{code|124}}
! {{code|124}}
| style="text-align:center; font-family:Minecraft" | F13
| {{btn|F13}}
| F13
| {{key|F13}}
| style="text-align:center" | {{code|keyboard.keyName.f13}}
| {{code|keyboard.keyName.f13}}
|-
|-
! {{code|125}}
! {{code|125}}
| style="text-align:center; font-family:Minecraft" | Button125
| {{btn|Button125}}
| F14
| {{key|F14}}
|
|
|-
|-
! {{code|126}}
! {{code|126}}
| style="text-align:center; font-family:Minecraft" | Button126
| {{btn|Button126}}
| F15
| {{key|F15}}
|
|
|-
|-
! {{code|127}}
! {{code|127}}
| style="text-align:center; font-family:Minecraft" | Button127
| {{btn|Button127}}
| F16
| {{key|F16}}
|
|
|-
|-
! {{code|128}}
! {{code|128}}
| style="text-align:center; font-family:Minecraft" | Button128
| {{btn|Button128}}
| F17
| {{key|F17}}
|
|
|-
|-
! {{code|129}}
! {{code|129}}
| style="text-align:center; font-family:Minecraft" | Button129
| {{btn|Button129}}
| F18
| {{key|F18}}
|
|
|-
|-
! {{code|130}}
! {{code|130}}
| style="text-align:center; font-family:Minecraft" | Button130
| {{btn|Button130}}
| F19
| {{key|F19}}
|
|
|-
|-
! {{code|131}}
! {{code|131}}
| style="text-align:center; font-family:Minecraft" | Button131
| {{btn|Button131}}
| F20
| {{key|F20}}
|
|
|-
|-
! {{code|132}}
! {{code|132}}
| style="text-align:center; font-family:Minecraft" | Button132
| {{btn|Button132}}
| F21
| {{key|F21}}
|
|
|-
|-
! {{code|133}}
! {{code|133}}
| style="text-align:center; font-family:Minecraft" | Button133
| {{btn|Button133}}
| F22
| {{key|F22}}
|
|
|-
|-
! {{code|134}}
! {{code|134}}
| style="text-align:center; font-family:Minecraft" | Button134
| {{btn|Button134}}
| F23
| {{key|F23}}
|
|
|-
|-
! {{code|135}}
! {{code|135}}
| style="text-align:center; font-family:Minecraft" | Button135
| {{btn|Button135}}
| F24
| {{key|F24}}
|
|
|-
|-
! {{code|144}}
! {{code|144}}
| style="text-align:center; font-family:Minecraft" | NUMLOCK
| {{btn|NUMLOCK}}
| Num Lock
| {{key|Num Lock}}
| style="text-align:center" | {{code|keyboard.keyName.numLock}}
| {{code|keyboard.keyName.numLock}}
|-
|-
! {{code|145}}
! {{code|145}}
| style="text-align:center; font-family:Minecraft" | SCROLL
| {{btn|SCROLL}}
| Scroll Lock
| {{key|Scroll Lock}}
| style="text-align:center" | {{code|keyboard.keyName.scroll}}
| {{code|keyboard.keyName.scroll}}
|-
|-
! {{code|146}}
! {{code|146}}
| style="text-align:center; font-family:Minecraft" | Button146
| {{btn|Button146}}
| OEM-Specific{{note|name=oem-specific|The manufacturer of your keyboard can map a physical key to this key code.}}
| OEM-Specific{{note|name=oem-specific|The manufacturer of your keyboard can map a physical key to this key code.}}
|
|
|-
|-
! {{code|147}}
! {{code|147}}
| style="text-align:center; font-family:Minecraft" | Button147
| {{btn|Button147}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|148}}
! {{code|148}}
| style="text-align:center; font-family:Minecraft" | Button148
| {{btn|Button148}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|149}}
! {{code|149}}
| style="text-align:center; font-family:Minecraft" | Button149
| {{btn|Button149}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|150}}
! {{code|150}}
| style="text-align:center; font-family:Minecraft" | Button150
| {{btn|Button150}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|166}}
! {{code|166}}
| style="text-align:center; font-family:Minecraft" | Button166
| {{btn|Button166}}
| Browser Back
| {{key|Browser Back}}
|
|
|-
|-
! {{code|167}}
! {{code|167}}
| style="text-align:center; font-family:Minecraft" | Button167
| {{btn|Button167}}
| Browser Forward
| {{key|Browser Forward}}
|
|
|-
|-
! {{code|168}}
! {{code|168}}
| style="text-align:center; font-family:Minecraft" | Button168
| {{btn|Button168}}
| Browser Refresh
| {{key|Browser Refresh}}
|
|
|-
|-
! {{code|169}}
! {{code|169}}
| style="text-align:center; font-family:Minecraft" | Button169
| {{btn|Button169}}
| Browser Stop
| {{key|Browser Stop}}
|
|
|-
|-
! {{code|170}}
! {{code|170}}
| style="text-align:center; font-family:Minecraft" | Button170
| {{btn|Button170}}
| Browser Search
| {{key|Browser Search}}
|
|
|-
|-
! {{code|171}}
! {{code|171}}
| style="text-align:center; font-family:Minecraft" | Button171
| {{btn|Button171}}
| Browser Favorites
| {{key|Browser Favorites}}
|
|
|-
|-
! {{code|172}}
! {{code|172}}
| style="text-align:center; font-family:Minecraft" | Button172
| {{btn|Button172}}
| Browser Start and Home
| {{key|Browser Start and Home}}
|
|
|-
|-
! {{code|173}}
! {{code|173}}
| style="text-align:center; font-family:Minecraft" | Button173
| {{btn|Button173}}
| Volume Mute
| {{key|Volume Mute}}
|
|
|-
|-
! {{code|174}}
! {{code|174}}
| style="text-align:center; font-family:Minecraft" | Button174
| {{btn|Button174}}
| Volume Down
| {{key|Volume Down}}
|
|
|-
|-
! {{code|175}}
! {{code|175}}
| style="text-align:center; font-family:Minecraft" | Button175
| {{btn|Button175}}
| Volume Up
| {{key|Volume Up}}
|
|
|-
|-
! {{code|176}}
! {{code|176}}
| style="text-align:center; font-family:Minecraft" | Button176
| {{btn|Button176}}
| Next Track
| {{key|Next Track}}
|
|
|-
|-
! {{code|177}}
! {{code|177}}
| style="text-align:center; font-family:Minecraft" | Button177
| {{btn|Button177}}
| Previous Track
| {{key|Previous Track}}
|
|
|-
|-
! {{code|178}}
! {{code|178}}
| style="text-align:center; font-family:Minecraft" | Button178
| {{btn|Button178}}
| Stop Media
| {{key|Stop Media}}
|
|
|-
|-
! {{code|179}}
! {{code|179}}
| style="text-align:center; font-family:Minecraft" | Button179
| {{btn|Button179}}
| Play/Pause Media
| {{key|Play/Pause Media}}
|
|
|-
|-
! {{code|180}}
! {{code|180}}
| style="text-align:center; font-family:Minecraft" | Button180
| {{btn|Button180}}
| Start Mail
| {{key|Start Mail}}
|
|
|-
|-
! {{code|181}}
! {{code|181}}
| style="text-align:center; font-family:Minecraft" | Button181
| {{btn|Button181}}
| Select Media
| {{key|Select Media}}
|
|
|-
|-
! {{code|182}}
! {{code|182}}
| style="text-align:center; font-family:Minecraft" | Button182
| {{btn|Button182}}
| Start Application 1
| {{key|Start Application 1}}
|
|
|-
|-
! {{code|183}}
! {{code|183}}
| style="text-align:center; font-family:Minecraft" | Button183
| {{btn|Button183}}
| Start Application 2
| {{key|Start Application 2}}
|
|
|-
|-
! {{code|186}}
! {{code|186}}
| style="text-align:center; font-family:Minecraft" | SEMICOLON
| {{btn|SEMICOLON}}
| Semicolon
| {{key|;}}
| style="text-align:center" | {{code|keyboard.keyName.semicolon}}
| {{code|keyboard.keyName.semicolon}}
|-
|-
! {{code|187}}
! {{code|187}}
| style="text-align:center; font-family:Minecraft" | EQUALS
| {{btn|EQUALS}}
| Equals
| {{key|{{=}}}}
| style="text-align:center" | {{code|keyboard.keyName.equals}}
| {{code|keyboard.keyName.equals}}
|-
|-
! {{code|188}}
! {{code|188}}
| style="text-align:center; font-family:Minecraft" | COMMA
| {{btn|COMMA}}
| Comma
| {{key|,}}
| style="text-align:center" | {{code|keyboard.keyName.comma}}
| {{code|keyboard.keyName.comma}}
|-
|-
! {{code|189}}
! {{code|189}}
| style="text-align:center; font-family:Minecraft" | MINUS
| {{btn|MINUS}}
| Minus
| {{key|-}}
| style="text-align:center" | {{code|keyboard.keyName.minus}}
| {{code|keyboard.keyName.minus}}
|-
|-
! {{code|190}}
! {{code|190}}
| style="text-align:center; font-family:Minecraft" | PERIOD
| {{btn|PERIOD}}
| Period
| {{key|.}}
| style="text-align:center" | {{code|keyboard.keyName.period}}
| {{code|keyboard.keyName.period}}
|-
|-
! {{code|191}}
! {{code|191}}
| style="text-align:center; font-family:Minecraft" | SLASH
| {{btn|SLASH}}
| Forward Slash
| {{key|/}}
| style="text-align:center" | {{code|keyboard.keyName.slash}}
| {{code|keyboard.keyName.slash}}
|-
|-
! {{code|192}}
! {{code|192}}
| style="text-align:center; font-family:Minecraft" | GRAVE
| {{btn|GRAVE}}
| Grave Accent
| {{key|`}}
| style="text-align:center" | {{code|keyboard.keyName.grave}}
| {{code|keyboard.keyName.grave}}
|-
|-
! {{code|219}}
! {{code|219}}
| style="text-align:center; font-family:Minecraft" | LBRACKET
| {{btn|LBRACKET}}
| Left Bracket
| {{key|[}}
| style="text-align:center" | {{code|keyboard.keyName.lbracket}}
| {{code|keyboard.keyName.lbracket}}
|-
|-
! {{code|220}}
! {{code|220}}
| style="text-align:center; font-family:Minecraft" | BACKSLASH
| {{btn|BACKSLASH}}
| Backslash
| {{key|\}}
| style="text-align:center" | {{code|keyboard.keyName.backslash}}
| {{code|keyboard.keyName.backslash}}
|-
|-
! {{code|221}}
! {{code|221}}
| style="text-align:center; font-family:Minecraft" | RBRACKET
| {{btn|RBRACKET}}
| Right Bracket
| {{key|]}}
| style="text-align:center" | {{code|keyboard.keyName.rbracket}}
| {{code|keyboard.keyName.rbracket}}
|-
|-
! {{code|222}}
! {{code|222}}
| style="text-align:center; font-family:Minecraft" | APOSTROPHE
| {{btn|APOSTROPHE}}
| Apostrophe
| {{key|'}}
| style="text-align:center" | {{code|keyboard.keyName.apostrophe}}
| {{code|keyboard.keyName.apostrophe}}
|-
|-
! {{code|223}}
! {{code|223}}
| style="text-align:center; font-family:Minecraft" | Button223
| {{btn|Button223}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|225}}
! {{code|225}}
| style="text-align:center; font-family:Minecraft" | Button225
| {{btn|Button225}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|226}}
! {{code|226}}
| style="text-align:center; font-family:Minecraft" | Button226
| {{btn|Button226}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|227}}
! {{code|227}}
| style="text-align:center; font-family:Minecraft" | Button227
| {{btn|Button227}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|228}}
! {{code|228}}
| style="text-align:center; font-family:Minecraft" | Button228
| {{btn|Button228}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|229}}
! {{code|229}}
| style="text-align:center; font-family:Minecraft" | Button229
| {{btn|Button229}}
| IME process
| {{key|IME process}}
|
|
|-
|-
! {{code|230}}
! {{code|230}}
| style="text-align:center; font-family:Minecraft" | Button230
| {{btn|Button230}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|231}}
! {{code|231}}
| style="text-align:center; font-family:Minecraft" | Button231
| {{btn|Button231}}
| {{info needed}}
| {{info needed}}
|
|
|-
|-
! {{code|233}}
! {{code|233}}
| style="text-align:center; font-family:Minecraft" | Button233
| {{btn|Button233}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|234}}
! {{code|234}}
| style="text-align:center; font-family:Minecraft" | Button234
| {{btn|Button234}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|235}}
! {{code|235}}
| style="text-align:center; font-family:Minecraft" | Button235
| {{btn|Button235}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|236}}
! {{code|236}}
| style="text-align:center; font-family:Minecraft" | Button236
| {{btn|Button236}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|237}}
! {{code|237}}
| style="text-align:center; font-family:Minecraft" | Button237
| {{btn|Button237}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|238}}
! {{code|238}}
| style="text-align:center; font-family:Minecraft" | Button238
| {{btn|Button238}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|239}}
! {{code|239}}
| style="text-align:center; font-family:Minecraft" | Button239
| {{btn|Button239}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|240}}
! {{code|240}}
| style="text-align:center; font-family:Minecraft" | Button240
| {{btn|Button240}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|241}}
! {{code|241}}
| style="text-align:center; font-family:Minecraft" | Button241
| {{btn|Button241}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|242}}
! {{code|242}}
| style="text-align:center; font-family:Minecraft" | Button242
| {{btn|Button242}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|243}}
! {{code|243}}
| style="text-align:center; font-family:Minecraft" | Button243
| {{btn|Button243}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|244}}
! {{code|244}}
| style="text-align:center; font-family:Minecraft" | Button244
| {{btn|Button244}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|245}}
! {{code|245}}
| style="text-align:center; font-family:Minecraft" | Button245
| {{btn|Button245}}
| OEM-Specific{{note|name=oem-specific}}
| OEM-Specific{{note|name=oem-specific}}
|
|
|-
|-
! {{code|246}}
! {{code|246}}
| style="text-align:center; font-family:Minecraft" | Button246
| {{btn|Button246}}
| Attn
| {{key|Attn}}
|
|
|-
|-
! {{code|247}}
! {{code|247}}
| style="text-align:center; font-family:Minecraft" | Button247
| {{btn|Button247}}
| CrSel
| {{key|CrSel}}
|
|
|-
|-
! {{code|248}}
! {{code|248}}
| style="text-align:center; font-family:Minecraft" | Button248
| {{btn|Button248}}
| ExSel
| {{key|ExSel}}
|
|
|-
|-
! {{code|249}}
! {{code|249}}
| style="text-align:center; font-family:Minecraft" | Button249
| {{btn|Button249}}
| Erase EOF
| {{key|Erase EOF}}
|
|
|-
|-
! {{code|250}}
! {{code|250}}
| style="text-align:center; font-family:Minecraft" | Button250
| {{btn|Button250}}
| Play
| {{key|Play}}
|
|
|-
|-
! {{code|251}}
! {{code|251}}
| style="text-align:center; font-family:Minecraft" | Button251
| {{btn|Button251}}
| Zoom
| {{key|Zoom}}
|
|
|-
|-
! {{code|253}}
! {{code|253}}
| style="text-align:center; font-family:Minecraft" | Button253
| {{btn|Button253}}
| PA1
| {{key|PA1}}
|
|
|-
|-
! {{code|254}}
! {{code|254}}
| style="text-align:center; font-family:Minecraft" | Button254
| {{btn|Button254}}
| Clear
| {{key|Clear}}
|
|
|}
|}
=== Mouse codes ===
=== Mouse codes ===
{{info needed section|how many mouse buttons does bedrock support? there are no official Linux versions, but perhaps chrome OS, or iOS with an attached mouse, could support more than Windows's five}}
{{info needed section|how many mouse buttons does bedrock support? there are no official Linux versions, but perhaps chrome OS, or iOS with an attached mouse, could support more than Windows's five}}
Line 2,051: Line 2,062:
|-
|-
! {{code|-99}}
! {{code|-99}}
| style="text-align:center; font-family:Minecraft" | Button1
| {{btn|Button1}}
| Left Mouse Button
| {{mouse|left}}
|-
|-
! {{code|-98}}
! {{code|-98}}
| style="text-align:center; font-family:Minecraft" | Button2
| {{btn|Button2}}
| Right Mouse Button
| {{mouse|right}}
|-
|-
! {{code|-97}}
! {{code|-97}}
| style="text-align:center; font-family:Minecraft" | Button3
| {{btn|Button3}}
| Middle Mouse Button
| {{mouse|middle}}
|-
|-
! {{code|-95}}
! {{code|-95}}
| style="text-align:center; font-family:Minecraft" | Button5
| {{btn|Button5}}
| Mouse Button 5
| {{mouse|fourth}}
|-
|-
! {{code|-94}}
! {{code|-94}}
| style="text-align:center; font-family:Minecraft" | Button6
| {{btn|Button6}}
| Mouse Button 6
| {{mouse|fifth}}
|}
|}



Revision as of 11:20, 10 August 2026

Template:For This is a list of key codes used by Minecraft:Minecraft, which are used in the Minecraft:options.txt file.

Java Edition

Template:For

Only keys which can be directly detected by the operating system are able to be bound to game controls - keys such as F Lock<ref>Template:Bug</ref> or Fn typically are not recognisable themselves as keys, and Minecraft and all other computer programs will be oblivious to them in isolation.

Only mouse buttons can have controls be bound to them in the options menu. Mouse movement, vertical scrolling and horizontal scrolling are hardcoded, and their default actions cannot be assigned to other keys or buttons, nor can scrolling or moving the mouse be made to do anything else.

Java Edition does not provide official support for controllers.

Keyboard codes

Template:For

The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume a standard en-US QWERTY layout.

ID Displayed name Physical key or button Translation keyTemplate:Note
Template:Code Template:Btn UnassignedTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn VariesTemplate:Note Template:CodeTemplate:Info needed
Template:Code Template:Btn VariesTemplate:Note Template:CodeTemplate:Info needed
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:CodeTemplate:Until Template:Btn UnclearTemplate:Note Template:CodeTemplate:Until
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:KeyTemplate:Until Template:CodeTemplate:Note
Template:CodeTemplate:Upcoming Template:Btn Template:Key<ref>Template:Bug</ref> Template:Code
Template:CodeTemplate:Upcoming Template:Btn Cannot be assigned<ref>Template:Bug</ref> Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:KeyTemplate:Until Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key<ref>Template:Bug</ref> Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Cannot be assignedTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Windows
Linux
Template:Key Template:Code
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:Code Template:Btn<ref>Template:Bug</ref> Windows
Linux
Template:Key Template:Code
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:Code Template:Btn Windows Template:Key Template:CodeTemplate:Until
Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming Linux Template:Key Template:CodeTemplate:Upcoming
Template:Code Template:Btn Windows Template:Key Template:CodeTemplate:Until
Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming Linux Template:Key Template:CodeTemplate:Upcoming
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key<ref>Template:Bug</ref> Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Until Template:BtnTemplate:Note Keys with no assigned ID Template:Code
Template:CodeTemplate:Upcoming Template:BtnTemplate:Note Keys with no assigned ID Template:Code

Mouse codes

Mouse buttons are handled as a signed 32-bit integer, meaning that through editing options.txt, values from Template:Code to Template:Code can be specified without being rejected by the game as invalid.<ref>Template:Bug</ref> However, the USB HID specification only permits mouse buttons from 1 to 65535,<ref>https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf</ref> meaning that all negative values and the vast majority of the positive values can never actually be assigned to in-game actions without file editing.

Only the first eight mouse buttons can have controls assigned to them.Template:Until

On Linux, mouse buttons up to 48Template:Upcoming can be specified (evdev key press events 272 to 319) - it is not known if any supported operating systems support a 49th or higher mouse button as input. The maximum mouse button on macOS is 32, and the maximum mouse button on Windows is 5.

For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template.

ID Displayed name Description Usable on
Windows macOS Linux
Template:CodeTemplate:Note Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:CodeTemplate:Note Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:CodeTemplate:Note Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:Tc
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Template:Btn Template:Mouse Template:Tc Template:Tc Template:TcTemplate:Upcoming

Bedrock Edition

Keyboard codes

In Template:BE, keys are stored as the value of their virtual key code.

ID Displayed name Description Translation key
Template:Code Template:Btn Not Bound Template:Info needed
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Cannot be assignedTemplate:Note Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key / Template:Key / Template:Key
Template:Code Template:Btn Template:Key / Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Key
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Info needed
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key

Mouse codes

Template:Info needed section Mouse buttons are represented by negative numbers.

ID Displayed name Description
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse

Controller codes

Template:Info needed section

ID Display Description
Template:OS Template:OS Template:OS
Template:OS Template:OS
Template:Code Not Bound
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont A
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont B
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont X
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Y
Template:Code Template:Ore UI Cont Template:Ore UI Cont/Template:Ore UI Cont Template:Ore UI Cont D-Pad Up
Template:Code Template:Ore UI Cont Template:Ore UI Cont/Template:Ore UI Cont Template:Ore UI Cont D-Pad Down
Template:Code Template:Ore UI Cont Template:Ore UI Cont/Template:Ore UI Cont Template:Ore UI Cont D-Pad Left
Template:Code Template:Ore UI Cont Template:Ore UI Cont/Template:Ore UI Cont Template:Ore UI Cont D-Pad Right
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Left Stick Click
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Right Stick Click
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Left Bumper
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Right Bumper
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Select
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Menu
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Left Stick Down
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Left Stick Right
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Left Stick Left
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Left Stick Up
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Left Trigger
Template:Code Template:Ore UI Cont Template:Ore UI Cont Template:Ore UI Cont Right Trigger

History

Java Edition

Template:HistoryTable

Notes

Template:Notelist

References

Template:Reflist

Navigation

Template:Navbox Java Edition technical Template:Navbox Bedrock Edition

Minecraft:fr:Codes de touche Minecraft:hu:Billentyűkódok Minecraft:ja:キーコード Minecraft:nl:Toetscodes Minecraft:pt:Códigos de teclas Minecraft:ru:Коды клавиш Minecraft:uk:Коди клавіш Minecraft:zh:键控代码