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 1: Line 1:
{{for|other uses|Key}}
{{for|other uses|Key}}
This is a list of '''key codes''' used by ''[[Minecraft:Minecraft]]'', which are used in configuration files such as the [[Minecraft:options.txt]] file in the [[Minecraft:.minecraft|Minecraft directory]].{{info needed|and where else? if that's the only place, remove "such as"}}
This is a list of '''key codes''' used by ''[[Minecraft:Minecraft]]'', which are used in the [[Minecraft:options.txt]] file.


== ''Java Edition'' ==
== ''Java Edition'' ==
{{For|the codes used prior to [[Minecraft:the Flattening]]|Java Edition pre-flattening data values#Key codes}}
{{For|the codes used prior to [[Minecraft:the Flattening]]|Java Edition pre-flattening data values#Key codes}}
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>{{bug|MC-265854}}</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 ===
=== Keyboard codes ===
{{for|keys which controls can be bound to, but do not display a proper name|Java Edition untranslated keys}}
{{for|keys which controls can be bound to, but do not display a proper name|Java Edition untranslated keys}}


The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume standard en-US.
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" data-description="Mouse button IDs" style="margin-left:auto; margin-right:auto"
{| 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-->
! ID
! ID
! Displayed name
! Displayed name
! Description
! Description
! Translation key
! 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}}
| style="text-align:center; font-family:Minecraft" | Not Bound
| {{btn|Not Bound}}
| Unassigned actions{{note|Also used by keys unrecognised by SDL3, see {{bug|MC-310108}}{{upcoming|java 26.3}}}}
| 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}}
| style="text-align:center" | {{code|key.keyboard.unknown}}
|-
|-
! {{code|key.keyboard.0}}
! {{code|key.keyboard.0}}
| style="text-align:center; font-family:Minecraft" | 0
| {{btn|0}}
| Alphanumeric section "zero" key
| {{key|0}}
| style="text-align:center" | {{note|name=single-character|If the internal name of the key code is only one character, there is no translation key and Minecraft will simply display that character. This applies to all letters and numbers.{{Verify|what about characters that are neither letters nor numbers? there are many symbols}}}}
| 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.}}
|-
|-
! {{code|key.keyboard.1}}
! {{code|key.keyboard.1}}
| style="text-align:center; font-family:Minecraft" | 1
| style="text-align:center; font-family:Minecraft" | 1
| Alphanumeric section "one" key
| {{key|1}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.2}}
! {{code|key.keyboard.2}}
| style="text-align:center; font-family:Minecraft" | 2
| style="text-align:center; font-family:Minecraft" | 2
| Alphanumeric section "two" key
| {{key|2}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.3}}
! {{code|key.keyboard.3}}
| style="text-align:center; font-family:Minecraft" | 3
| style="text-align:center; font-family:Minecraft" | 3
| Alphanumeric section "three" key
| {{key|3}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.4}}
! {{code|key.keyboard.4}}
| style="text-align:center; font-family:Minecraft" | 4
| style="text-align:center; font-family:Minecraft" | 4
| Alphanumeric section "four" key
| {{key|4}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.5}}
! {{code|key.keyboard.5}}
| style="text-align:center; font-family:Minecraft" | 5
| style="text-align:center; font-family:Minecraft" | 5
| Alphanumeric section "five" key
| {{key|5}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.6}}
! {{code|key.keyboard.6}}
| style="text-align:center; font-family:Minecraft" | 6
| style="text-align:center; font-family:Minecraft" | 6
| Alphanumeric section "six" key
| {{key|6}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.7}}
! {{code|key.keyboard.7}}
| style="text-align:center; font-family:Minecraft" | 7
| style="text-align:center; font-family:Minecraft" | 7
| Alphanumeric section "seven" key
| {{key|7}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.8}}
! {{code|key.keyboard.8}}
| style="text-align:center; font-family:Minecraft" | 8
| style="text-align:center; font-family:Minecraft" | 8
| Alphanumeric section "eight" key
| {{key|8}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.9}}
! {{code|key.keyboard.9}}
| style="text-align:center; font-family:Minecraft" | 9
| style="text-align:center; font-family:Minecraft" | 9
| Alphanumeric section "nine" key
| {{key|9}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.a}}
! {{code|key.keyboard.a}}
| style="text-align:center; font-family:Minecraft" | A
| style="text-align:center; font-family:Minecraft" | A
| Alphanumeric section "A" key
| {{key|A}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.b}}
! {{code|key.keyboard.b}}
| style="text-align:center; font-family:Minecraft" | B
| style="text-align:center; font-family:Minecraft" | B
| Alphanumeric section "B" key
| {{key|B}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.c}}
! {{code|key.keyboard.c}}
| style="text-align:center; font-family:Minecraft" | C
| style="text-align:center; font-family:Minecraft" | C
| Alphanumeric section "C" key
| {{key|C}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.d}}
! {{code|key.keyboard.d}}
| style="text-align:center; font-family:Minecraft" | D
| style="text-align:center; font-family:Minecraft" | D
| Alphanumeric section "D" key
| {{key|D}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.e}}
! {{code|key.keyboard.e}}
| style="text-align:center; font-family:Minecraft" | E
| style="text-align:center; font-family:Minecraft" | E
| Alphanumeric section "E" key
| {{key|E}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.f}}
! {{code|key.keyboard.f}}
| style="text-align:center; font-family:Minecraft" | F
| style="text-align:center; font-family:Minecraft" | F
| Alphanumeric section "F" key
| {{key|F}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.g}}
! {{code|key.keyboard.g}}
| style="text-align:center; font-family:Minecraft" | G
| style="text-align:center; font-family:Minecraft" | G
| Alphanumeric section "G" key
| {{key|G}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.h}}
! {{code|key.keyboard.h}}
| style="text-align:center; font-family:Minecraft" | H
| style="text-align:center; font-family:Minecraft" | H
| Alphanumeric section "H" key
| {{key|H}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.i}}
! {{code|key.keyboard.i}}
| style="text-align:center; font-family:Minecraft" | I
| style="text-align:center; font-family:Minecraft" | I
| Alphanumeric section "I" key
| {{key|I}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.j}}
! {{code|key.keyboard.j}}
| style="text-align:center; font-family:Minecraft" | J
| style="text-align:center; font-family:Minecraft" | J
| Alphanumeric section "J" key
| {{key|J}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.k}}
! {{code|key.keyboard.k}}
| style="text-align:center; font-family:Minecraft" | K
| style="text-align:center; font-family:Minecraft" | K
| Alphanumeric section "K" key
| {{key|K}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.l}}
! {{code|key.keyboard.l}}
| style="text-align:center; font-family:Minecraft" | L
| style="text-align:center; font-family:Minecraft" | L
| Alphanumeric section "L" key
| {{key|L}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.m}}
! {{code|key.keyboard.m}}
| style="text-align:center; font-family:Minecraft" | M
| style="text-align:center; font-family:Minecraft" | M
| Alphanumeric section "M" key
| {{key|M}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.n}}
! {{code|key.keyboard.n}}
| style="text-align:center; font-family:Minecraft" | N
| style="text-align:center; font-family:Minecraft" | N
| Alphanumeric section "N" key
| {{key|N}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.o}}
! {{code|key.keyboard.o}}
| style="text-align:center; font-family:Minecraft" | O
| style="text-align:center; font-family:Minecraft" | O
| Alphanumeric section "O" key
| {{key|O}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.p}}
! {{code|key.keyboard.p}}
| style="text-align:center; font-family:Minecraft" | P
| style="text-align:center; font-family:Minecraft" | P
| Alphanumeric section "P" key
| {{key|P}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.q}}
! {{code|key.keyboard.q}}
| style="text-align:center; font-family:Minecraft" | Q
| style="text-align:center; font-family:Minecraft" | Q
| Alphanumeric section "Q" key
| {{key|Q}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.r}}
! {{code|key.keyboard.r}}
| style="text-align:center; font-family:Minecraft" | R
| style="text-align:center; font-family:Minecraft" | R
| Alphanumeric section "R" key
| {{key|R}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.s}}
! {{code|key.keyboard.s}}
| style="text-align:center; font-family:Minecraft" | S
| style="text-align:center; font-family:Minecraft" | S
| Alphanumeric section "S" key
| {{key|S}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.t}}
! {{code|key.keyboard.t}}
| style="text-align:center; font-family:Minecraft" | T
| style="text-align:center; font-family:Minecraft" | T
| Alphanumeric section "T" key
| {{key|T}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.u}}
! {{code|key.keyboard.u}}
| style="text-align:center; font-family:Minecraft" | U
| style="text-align:center; font-family:Minecraft" | U
| Alphanumeric section "U" key
| {{key|U}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.v}}
! {{code|key.keyboard.v}}
| style="text-align:center; font-family:Minecraft" | V
| style="text-align:center; font-family:Minecraft" | V
| Alphanumeric section "V" key
| {{key|V}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.w}}
! {{code|key.keyboard.w}}
| style="text-align:center; font-family:Minecraft" | W
| style="text-align:center; font-family:Minecraft" | W
| Alphanumeric section "W" key
| {{key|W}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.x}}
! {{code|key.keyboard.x}}
| style="text-align:center; font-family:Minecraft" | X
| style="text-align:center; font-family:Minecraft" | X
| Alphanumeric section "X" key
| {{key|X}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.y}}
! {{code|key.keyboard.y}}
| style="text-align:center; font-family:Minecraft" | Y
| style="text-align:center; font-family:Minecraft" | Y
| Alphanumeric section "Y" key
| {{key|Y}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
|-
! {{code|key.keyboard.z}}
! {{code|key.keyboard.z}}
| style="text-align:center; font-family:Minecraft" | Z
| style="text-align:center; font-family:Minecraft" | Z
| Alphanumeric section "Z" key
| {{key|Z}}
| style="text-align:center" | {{note|name=single-character}}
| style="text-align:center" | {{note|name=single-character}}
|-
! {{code|key.keyboard.space}}
| style="text-align:center; font-family:Minecraft" | Space
| {{key|Space}}
| style="text-align:center" | {{code|key.keyboard.space}}
|-
! {{code|key.keyboard.tab}}
| style="text-align:center; font-family:Minecraft" | Tab
| {{key|Tab}}
| style="text-align:center" | {{code|key.keyboard.tab}}
|-
! {{code|key.keyboard.apostrophe}}
| style="text-align:center; font-family:Minecraft" | '
| {{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.backslash}}
| style="text-align:center; font-family:Minecraft" | \
| {{key|\}}
| style="text-align:center" | {{code|key.keyboard.backslash}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.comma}}
| style="text-align:center; font-family:Minecraft" | ,
| {{key|,}}
| style="text-align:center" | {{code|key.keyboard.comma}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.equal}}
| style="text-align:center; font-family:Minecraft" | =
| {{key|=}}
| style="text-align:center" | {{code|key.keyboard.equal}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.grave.accent}}
| style="text-align:center; font-family:Minecraft" | `
| {{key|`}}
| style="text-align:center" | {{code|key.keyboard.grave.accent}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.left.bracket}}
| style="text-align:center; font-family:Minecraft" | [
| {{key|[}}
| style="text-align:center" | {{code|key.keyboard.left.bracket}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.minus}}
| style="text-align:center; font-family:Minecraft" | -
| {{key|-}}
| style="text-align:center" | {{code|key.keyboard.minus}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.period}}
| style="text-align:center; font-family:Minecraft" | .
| {{key|.}}
| style="text-align:center" | {{code|key.keyboard.period}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.right.bracket}}
| style="text-align:center; font-family:Minecraft" | ]
| {{key|]}}
| style="text-align:center" | {{code|key.keyboard.right.bracket}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.semicolon}}
| style="text-align:center; font-family:Minecraft" | ;
| {{key|;}}
| style="text-align:center" | {{code|key.keyboard.semicolon}}{{note|name=unused-translation}}
|-
! {{code|key.keyboard.slash}}
| style="text-align:center; font-family:Minecraft" | /
| {{key|/}}
| style="text-align:center" | {{code|key.keyboard.slash}}{{note|name=unused-translation}}
|-
! {{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-->
| 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.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-->
| 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.f1}}
! {{code|key.keyboard.f1}}
| style="text-align:center; font-family:Minecraft" | F1
| style="text-align:center; font-family:Minecraft" | F1
| First function key
| {{key|F1}}
| style="text-align:center" | {{code|key.keyboard.f1}}
| style="text-align:center" | {{code|key.keyboard.f1}}
|-
|-
! {{code|key.keyboard.f2}}
! {{code|key.keyboard.f2}}
| style="text-align:center; font-family:Minecraft" | F2
| style="text-align:center; font-family:Minecraft" | F2
| Second function key
| {{key|F2}}
| style="text-align:center" | {{code|key.keyboard.f2}}
| style="text-align:center" | {{code|key.keyboard.f2}}
|-
|-
! {{code|key.keyboard.f3}}
! {{code|key.keyboard.f3}}
| style="text-align:center; font-family:Minecraft" | F3
| style="text-align:center; font-family:Minecraft" | F3
| Third function key
| {{key|F3}}
| style="text-align:center" | {{code|key.keyboard.f3}}
| style="text-align:center" | {{code|key.keyboard.f3}}
|-
|-
! {{code|key.keyboard.f4}}
! {{code|key.keyboard.f4}}
| style="text-align:center; font-family:Minecraft" | F4
| style="text-align:center; font-family:Minecraft" | F4
| Fourth function key
| {{key|F4}}
| style="text-align:center" | {{code|key.keyboard.f4}}
| style="text-align:center" | {{code|key.keyboard.f4}}
|-
|-
! {{code|key.keyboard.f5}}
! {{code|key.keyboard.f5}}
| style="text-align:center; font-family:Minecraft" | F5
| style="text-align:center; font-family:Minecraft" | F5
| Fifth function key
| {{key|F5}}
| style="text-align:center" | {{code|key.keyboard.f5}}
| style="text-align:center" | {{code|key.keyboard.f5}}
|-
|-
! {{code|key.keyboard.f6}}
! {{code|key.keyboard.f6}}
| style="text-align:center; font-family:Minecraft" | F6
| style="text-align:center; font-family:Minecraft" | F6
| Sixth function key
| {{key|F6}}
| style="text-align:center" | {{code|key.keyboard.f6}}
| style="text-align:center" | {{code|key.keyboard.f6}}
|-
|-
! {{code|key.keyboard.f7}}
! {{code|key.keyboard.f7}}
| style="text-align:center; font-family:Minecraft" | F7
| style="text-align:center; font-family:Minecraft" | F7
| Seventh function key
| {{key|F7}}
| style="text-align:center" | {{code|key.keyboard.f7}}
| style="text-align:center" | {{code|key.keyboard.f7}}
|-
|-
! {{code|key.keyboard.f8}}
! {{code|key.keyboard.f8}}
| style="text-align:center; font-family:Minecraft" | F8
| style="text-align:center; font-family:Minecraft" | F8
| Eighth function key
| {{key|F8}}
| style="text-align:center" | {{code|key.keyboard.f8}}
| style="text-align:center" | {{code|key.keyboard.f8}}
|-
|-
! {{code|key.keyboard.f9}}
! {{code|key.keyboard.f9}}
| style="text-align:center; font-family:Minecraft" | F9
| style="text-align:center; font-family:Minecraft" | F9
| Ninth function key
| {{key|F9}}
| style="text-align:center" | {{code|key.keyboard.f9}}
| style="text-align:center" | {{code|key.keyboard.f9}}
|-
|-
! {{code|key.keyboard.f10}}
! {{code|key.keyboard.f10}}
| style="text-align:center; font-family:Minecraft" | F10
| style="text-align:center; font-family:Minecraft" | F10
| Tenth function key
| {{key|F10}}
| style="text-align:center" | {{code|key.keyboard.f10}}
| style="text-align:center" | {{code|key.keyboard.f10}}
|-
|-
! {{code|key.keyboard.f11}}
! {{code|key.keyboard.f11}}
| style="text-align:center; font-family:Minecraft" | F11
| style="text-align:center; font-family:Minecraft" | F11
| Eleventh function key
| {{key|F11}}
| style="text-align:center" | {{code|key.keyboard.f11}}
| style="text-align:center" | {{code|key.keyboard.f11}}
|-
|-
! {{code|key.keyboard.f12}}
! {{code|key.keyboard.f12}}
| style="text-align:center; font-family:Minecraft" | F12
| style="text-align:center; font-family:Minecraft" | F12
| Twelfth function key
| {{key|F12}}
| style="text-align:center" | {{code|key.keyboard.f12}}
| style="text-align:center" | {{code|key.keyboard.f12}}
|-
|-
! {{code|key.keyboard.f13}}
! {{code|key.keyboard.f13}}
| style="text-align:center; font-family:Minecraft" | F13
| style="text-align:center; font-family:Minecraft" | F13
| Thirteenth function key
| {{key|F13}}
| style="text-align:center" | {{code|key.keyboard.f13}}
| style="text-align:center" | {{code|key.keyboard.f13}}
|-
|-
! {{code|key.keyboard.f14}}
! {{code|key.keyboard.f14}}
| style="text-align:center; font-family:Minecraft" | F14
| style="text-align:center; font-family:Minecraft" | F14
| Fourteenth function key
| {{key|F14}}
| style="text-align:center" | {{code|key.keyboard.f14}}
| style="text-align:center" | {{code|key.keyboard.f14}}
|-
|-
! {{code|key.keyboard.f15}}
! {{code|key.keyboard.f15}}
| style="text-align:center; font-family:Minecraft" | F15
| style="text-align:center; font-family:Minecraft" | F15
| Fifteenth function key
| {{key|F15}}
| style="text-align:center" | {{code|key.keyboard.f15}}
| style="text-align:center" | {{code|key.keyboard.f15}}
|-
|-
! {{code|key.keyboard.f16}}
! {{code|key.keyboard.f16}}
| style="text-align:center; font-family:Minecraft" | F16
| style="text-align:center; font-family:Minecraft" | F16
| Sixteenth function key
| {{key|F16}}
| style="text-align:center" | {{code|key.keyboard.f16}}
| style="text-align:center" | {{code|key.keyboard.f16}}
|-
|-
! {{code|key.keyboard.f17}}
! {{code|key.keyboard.f17}}
| style="text-align:center; font-family:Minecraft" | F17
| style="text-align:center; font-family:Minecraft" | F17
| Seventeenth function key
| {{key|F17}}
| style="text-align:center" | {{code|key.keyboard.f17}}
| style="text-align:center" | {{code|key.keyboard.f17}}
|-
|-
! {{code|key.keyboard.f18}}
! {{code|key.keyboard.f18}}
| style="text-align:center; font-family:Minecraft" | F18
| style="text-align:center; font-family:Minecraft" | F18
| Eighteenth function key
| {{key|F18}}
| style="text-align:center" | {{code|key.keyboard.f18}}
| style="text-align:center" | {{code|key.keyboard.f18}}
|-
|-
! {{code|key.keyboard.f19}}
! {{code|key.keyboard.f19}}
| style="text-align:center; font-family:Minecraft" | F19
| style="text-align:center; font-family:Minecraft" | F19
| Nineteenth function key
| {{key|F19}}
| style="text-align:center" | {{code|key.keyboard.f19}}
| style="text-align:center" | {{code|key.keyboard.f19}}
|-
|-
! {{code|key.keyboard.f20}}
! {{code|key.keyboard.f20}}
| style="text-align:center; font-family:Minecraft" | F20
| style="text-align:center; font-family:Minecraft" | F20
| Twentieth function key
| {{key|F20}}
| style="text-align:center" | {{code|key.keyboard.f20}}
| style="text-align:center" | {{code|key.keyboard.f20}}
|-
|-
! {{code|key.keyboard.f21}}
! {{code|key.keyboard.f21}}
| style="text-align:center; font-family:Minecraft" | F21
| style="text-align:center; font-family:Minecraft" | F21
| Twenty-first function key
| {{key|F21}}
| style="text-align:center" | {{code|key.keyboard.f21}}
| style="text-align:center" | {{code|key.keyboard.f21}}
|-
|-
! {{code|key.keyboard.f22}}
! {{code|key.keyboard.f22}}
| style="text-align:center; font-family:Minecraft" | F22
| style="text-align:center; font-family:Minecraft" | F22
| Twenty-second function key
| {{key|F22}}
| style="text-align:center" | {{code|key.keyboard.f22}}
| style="text-align:center" | {{code|key.keyboard.f22}}
|-
|-
! {{code|key.keyboard.f23}}
! {{code|key.keyboard.f23}}
| style="text-align:center; font-family:Minecraft" | F23
| style="text-align:center; font-family:Minecraft" | F23
| Twenty-third function key
| {{key|F23}}
| style="text-align:center" | {{code|key.keyboard.f23}}
| style="text-align:center" | {{code|key.keyboard.f23}}
|-
|-
! {{code|key.keyboard.f24}}
! {{code|key.keyboard.f24}}
| style="text-align:center; font-family:Minecraft" | F24
| style="text-align:center; font-family:Minecraft" | F24
| Twenty-fourth function key
| {{key|F24}}
| style="text-align:center" | {{code|key.keyboard.f24}}
| style="text-align:center" | {{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
| style="text-align:center; font-family:Minecraft" | F25
| Purpose 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.}}
| 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}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "zero" key
| {{key|Numpad 0}}
| style="text-align:center" | {{code|key.keyboard.keypad.0}}{{note|name=unused-translation-until|Despite the presence of this translation key, it is not used for displaying the key, see {{bug|MC-263708}}.{{until|je 26.3}}}}
| 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.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}}
| 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}}
| Numeric keypad "one" key
| {{key|Numpad 1}}
| style="text-align:center" | {{code|key.keyboard.keypad.1}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "two" key
| {{key|Numpad 2}}
| style="text-align:center" | {{code|key.keyboard.keypad.2}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "three" key
| {{key|Numpad 3}}
| style="text-align:center" | {{code|key.keyboard.keypad.3}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "four" key
| {{key|Numpad 4}}
| style="text-align:center" | {{code|key.keyboard.keypad.4}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "five" key
| {{key|Numpad 5}}
| style="text-align:center" | {{code|key.keyboard.keypad.5}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "six" key
| {{key|Numpad 6}}
| style="text-align:center" | {{code|key.keyboard.keypad.6}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "seven" key
| {{key|Numpad 7}}
| style="text-align:center" | {{code|key.keyboard.keypad.7}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "eight" key
| {{key|Numpad 8}}
| style="text-align:center" | {{code|key.keyboard.keypad.8}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "nine" key
| {{key|Numpad 9}}
| style="text-align:center" | {{code|key.keyboard.keypad.9}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "plus" key
| {{key|Numpad <nowiki>+</nowiki>}}
| style="text-align:center" | {{code|key.keyboard.keypad.add}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "minus" key
| {{key|Numpad -}}
| style="text-align:center" | {{code|key.keyboard.keypad.subtract}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "asterisk" key
| {{key|Numpad *}}
| style="text-align:center" | {{code|key.keyboard.keypad.multiply}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "slash" key
| {{key|Numpad /}}
| style="text-align:center" | {{code|key.keyboard.keypad.divide}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "equals" key
| {{key|Numpad {{=}}}}
| style="text-align:center" | {{code|key.keyboard.keypad.equal}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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>{{note|name=missing-keypad|May appear missing the "Keypad " prefix on some systems, see {{bug|MC-310844}}.}}
| style="text-align:center" | <span style="font-family:Minecraft">Keypad ±</span>
| Numeric keypad "plus or minus" key
| {{key|Numpad ±}}
| style="text-align:center" | {{code|key.keyboard.keypad.plus.minus}}
| style="text-align:center" | {{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>{{note|name=missing-keypad}}
| style="text-align:center" | <span style="font-family:Minecraft">Keypad (</span>
| Numeric keypad "opening bracket" key
| {{key|Numpad (}}
| style="text-align:center" | {{code|key.keyboard.keypad.left.parenthesis}}
| style="text-align:center" | {{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>{{note|name=missing-keypad}}
| style="text-align:center" | <span style="font-family:Minecraft">Keypad )</span>
| Numeric keypad "closing bracket" key
| {{key|Numpad )}}
| style="text-align:center" | {{code|key.keyboard.keypad.right.parenthesis}}
| style="text-align:center" | {{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}}
| 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}}
| Numeric keypad "point" key{{until|java 26.3}}
| {{key|Numpad .}}{{until|java 26.3}}
| style="text-align:center" | {{code|key.keyboard.keypad.decimal}}{{note|name=unused-translation-until}}
| style="text-align:center" | {{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 .
| style="text-align:center; font-family:Minecraft" | Keypad .
| Numeric keypad "point" key
| {{key|Numpad .}}<ref>{{bug|MC-310826}}</ref>
| style="text-align:center" | {{code|key.keyboard.keypad.period}}
| style="text-align:center" | {{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 ,
| style="text-align:center; font-family:Minecraft" | Keypad ,
| Seemingly unused<ref>{{bug|MC-310845}}</ref>
| Inaccessible<ref>{{bug|MC-310845}}</ref>
| style="text-align:center" | {{code|key.keyboard.keypad.comma}}
| style="text-align:center" | {{code|key.keyboard.keypad.comma}}
|-
|-
! {{code|key.keyboard.keypad.enter}}
! {{code|key.keyboard.keypad.enter}}
| style="text-align:center; font-family:Minecraft" | Keypad Enter
| style="text-align:center; font-family:Minecraft" | Keypad Enter
| Numeric keypad "enter" key
| {{key|Numpad Enter}}
| style="text-align:center" | {{code|key.keyboard.keypad.enter}}
| style="text-align:center" | {{code|key.keyboard.keypad.enter}}
|-
! {{code|key.keyboard.menu}}
| style="text-align:center; font-family:Minecraft" | Menu
| {{key|Menu}}{{until|java 26.3}}
| style="text-align:center" | {{code|key.keyboard.menu}}
|-
! {{code|key.keyboard.application}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Menu
| {{key|Menu}}<ref>{{bug|MC-310723}}</ref>
| style="text-align:center" | {{code|key.keyboard.menu}}
|-
|-
! {{code|key.keyboard.num.lock}}
! {{code|key.keyboard.num.lock}}
| style="text-align:center; font-family:Minecraft" | Num Lock
| style="text-align:center; font-family:Minecraft" | Num Lock
| Number lock
| {{key|Num Lock}}
| style="text-align:center" | {{code|key.keyboard.num.lock}}
| style="text-align:center" | {{code|key.keyboard.num.lock}}
|-
|-
! {{code|key.keyboard.caps.lock}}
! {{code|key.keyboard.caps.lock}}
| style="text-align:center; font-family:Minecraft" | Caps Lock
| style="text-align:center; font-family:Minecraft" | Caps Lock
| Caps lock
| {{key|Caps Lock}}
| style="text-align:center" | {{code|key.keyboard.caps.lock}}
| style="text-align:center" | {{code|key.keyboard.caps.lock}}
|-
|-
! {{code|key.keyboard.scroll.lock}}
! {{code|key.keyboard.scroll.lock}}
| style="text-align:center; font-family:Minecraft" | Scroll Lock
| style="text-align:center; font-family:Minecraft" | Scroll Lock
| Scroll lock
| {{key|Scroll Lock}}
| style="text-align:center" | {{code|key.keyboard.scroll.lock}}
| style="text-align:center" | {{code|key.keyboard.scroll.lock}}
|-
! {{code|key.keyboard.delete}}
| style="text-align:center; font-family:Minecraft" | Delete
| {{key|Delete}}
| style="text-align:center" | {{code|key.keyboard.delete}}
|-
! {{code|key.keyboard.insert}}
| style="text-align:center; font-family:Minecraft" | Insert
| {{key|Insert}}
| style="text-align:center" | {{code|key.keyboard.insert}}
|-
! {{code|key.keyboard.home}}
| style="text-align:center; font-family:Minecraft" | Home
| {{key|Home}}
| style="text-align:center" | {{code|key.keyboard.home}}
|-
! {{code|key.keyboard.end}}
| style="text-align:center; font-family:Minecraft" | End
| {{key|End}}
| style="text-align:center" | {{code|key.keyboard.end}}
|-
! {{code|key.keyboard.print.screen}}
| style="text-align:center; font-family:Minecraft" | Print Screen
| {{key|Print Screen}}
| style="text-align:center" | {{code|key.keyboard.print.screen}}
|-
! {{code|key.keyboard.pause}}
| style="text-align:center; font-family:Minecraft" | Pause
| {{key|Pause}}
| style="text-align:center" | {{code|key.keyboard.pause}}
|-
! {{code|key.keyboard.page.up}}
| style="text-align:center; font-family:Minecraft" | Page Up
| {{key|Page Up}}
| style="text-align:center" | {{code|key.keyboard.page.up}}
|-
! {{code|key.keyboard.page.down}}
| style="text-align:center; font-family:Minecraft" | Page Down
| {{key|Page Down}}
| style="text-align:center" | {{code|key.keyboard.page.down}}
|-
|-
! {{code|key.keyboard.up}}
! {{code|key.keyboard.up}}
| style="text-align:center; font-family:Minecraft" | Up Arrow
| style="text-align:center; font-family:Minecraft" | Up Arrow
| Up arrow
| {{key|Up}}
| style="text-align:center" | {{code|key.keyboard.up}}
| style="text-align:center" | {{code|key.keyboard.up}}
|-
|-
! {{code|key.keyboard.left}}
! {{code|key.keyboard.left}}
| style="text-align:center; font-family:Minecraft" | Left Arrow
| style="text-align:center; font-family:Minecraft" | Left Arrow
| Left arrow
| {{key|Left}}
| style="text-align:center" | {{code|key.keyboard.left}}
| style="text-align:center" | {{code|key.keyboard.left}}
|-
|-
! {{code|key.keyboard.right}}
! {{code|key.keyboard.right}}
| style="text-align:center; font-family:Minecraft" | Right Arrow
| style="text-align:center; font-family:Minecraft" | Right Arrow
| Right arrow
| {{key|Right}}
| style="text-align:center" | {{code|key.keyboard.right}}
| style="text-align:center" | {{code|key.keyboard.right}}
|-
|-
! {{code|key.keyboard.down}}
! {{code|key.keyboard.down}}
| style="text-align:center; font-family:Minecraft" | Down Arrow
| style="text-align:center; font-family:Minecraft" | Down Arrow
| Down arrow
| {{key|Down}}
| style="text-align:center" | {{code|key.keyboard.down}}
| style="text-align:center" | {{code|key.keyboard.down}}
|}
{| class="wikitable" width="80%" style="margin-left: auto; margin-right: auto; border: none;" data-description="Key codes"
! width="33%" | Value !! width="33%" | In-game name !! width="34%" | Description
|-
|key.keyboard.apostrophe || colspan="2" | '
|-
|key.keyboard.backslash || colspan="2" | \
|-
|key.keyboard.comma || colspan="2" | ,
|-
|key.keyboard.equal || colspan="2" | =
|-
|key.keyboard.grave.accent || colspan="2" | `
|-
|key.keyboard.left.bracket || colspan="2" | [
|-
|key.keyboard.minus || colspan="2" | -
|-
|key.keyboard.period || colspan="2" | .
|-
|key.keyboard.right.bracket || colspan="2" | ]
|-
|key.keyboard.semicolon || colspan="2" | ;
|-
|key.keyboard.slash || colspan="2" | /
|-
|key.keyboard.space || colspan="2" | Space
|-
|key.keyboard.tab || colspan="2" | Tab
|-
|key.keyboard.left.alt || colspan="2" | Windows/Linux: Left Alt<br>macOS: Left Option{{upcoming|je 26.3}}
|-
|key.keyboard.left.control || colspan="2" | Left Control
|-
|key.keyboard.left.shift || colspan="2" | Left Shift
|-
|key.keyboard.left.win || colspan="2" | Windows: Left Win<br>Linux: Left Meta{{upcoming|je 26.3}}<br>macOS: Left Command{{upcoming|je 26.3}}
|-
|key.keyboard.right.alt || colspan="2" | Windows/Linux: Right Alt<br>macOS: Right Option{{upcoming|je 26.3}}
|-
|-
|key.keyboard.right.control || colspan="2" | Right Control
! {{code|key.keyboard.escape}}
| style="text-align:center; font-family:Minecraft" | 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.}}
| style="text-align:center" | {{code|key.keyboard.escape}}
|-
|-
|key.keyboard.right.shift || colspan="2" | Right Shift
! {{code|key.keyboard.enter}}
| style="text-align:center; font-family:Minecraft" | Enter
| {{key|Return}}
| style="text-align:center" | {{code|key.keyboard.enter}}
|-
|-
|key.keyboard.right.win || colspan="2" | Windows: Right Win<br>Linux: Right Meta{{upcoming|je 26.3}}<br>macOS: Right Command{{upcoming|je 26.3}}
! {{code|key.keyboard.backspace}}
| style="text-align:center; font-family:Minecraft" | Backspace
| {{key|Backspace}}
| style="text-align:center" | {{code|key.keyboard.backspace}}
|-
|-
|key.keyboard.enter || colspan="2" | Enter
! {{code|key.keyboard.left.shift}}
| style="text-align:center; font-family:Minecraft" | Left Shift
| {{key|Left Shift}}
| style="text-align:center" | {{code|key.keyboard.left.shift}}
|-
|-
|key.keyboard.escape || colspan="2" | Escape
! {{code|key.keyboard.right.shift}}
| style="text-align:center; font-family:Minecraft" | Right Shift
| {{key|Right Shift}}
| style="text-align:center" | {{code|key.keyboard.right.shift}}
|-
|-
|key.keyboard.backspace || colspan="2" | Backspace
! {{code|key.keyboard.left.control}}
| style="text-align:center; font-family:Minecraft" | Left Control
| {{key|Left Control}}
| style="text-align:center" | {{code|key.keyboard.left.control}}
|-
|-
|key.keyboard.delete || colspan="2" | Delete
! {{code|key.keyboard.right.control}}
| style="text-align:center; font-family:Minecraft" | Right Control
| {{key|Right Control}}
| style="text-align:center" | {{code|key.keyboard.right.control}}
|-
|-
|key.keyboard.end || colspan="2" | End
! rowspan="2" | {{code|key.keyboard.left.alt}}
| style="text-align:center; font-family:Minecraft" | Left Alt
| {{key|Left Alt}}{{only|windows|linux}}
| style="text-align:center" | {{code|key.keyboard.left.alt}}
|-
|-
|key.keyboard.home || colspan="2" | Home
| style="text-align:center" | <span style="font-family:Minecraft">Left Option</span>{{upcoming|java 26.3}}
| {{key|Left Option}}{{only|mac}}
| style="text-align:center" | {{code|key.keyboard.left.option}}{{upcoming|java 26.3}}
|-
|-
|key.keyboard.insert || colspan="2" | Insert
! rowspan="2" | {{code|key.keyboard.right.alt}}
| style="text-align:center" | <span style="font-family:Minecraft">Right Alt</span><ref>{{bug|MC-266253}}</ref>
| {{key|Right Alt}}{{only|windows|linux}}
| style="text-align:center" | {{code|key.keyboard.right.alt}}
|-
|-
|key.keyboard.page.down || colspan="2" | Page Down
| style="text-align:center" | <span style="font-family:Minecraft">Right Option</span>{{upcoming|java 26.3}}
| {{key|Right Option}}{{only|mac}}
| style="text-align:center" | {{code|key.keyboard.right.option}}{{upcoming|java 26.3}}
|-
|-
|key.keyboard.page.up || colspan="2" | Page Up
! rowspan="3" | {{code|key.keyboard.left.win}}
| style="text-align:center; font-family:Minecraft" | Left Win
| {{key|Left Windows}}{{only|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.keyboard.pause || colspan="2" | Pause
| style="text-align:center" | <span style="font-family:Minecraft">Left Command</span>{{upcoming|java 26.3}}
| {{key|Left Command}}{{only|mac}}
| style="text-align:center" | {{code|key.keyboard.left.command}}{{upcoming|java 26.3}}
|-
|-
|key.keyboard.application{{upcoming|je 26.3}} || colspan="2" | Menu
| style="text-align:center" | <span style="font-family:Minecraft">Left Meta</span>{{upcoming|java 26.3}}
| {{key|Left Meta}}{{only|linux}}
| style="text-align:center" | {{code|key.keyboard.left.win}}{{upcoming|java 26.3}}
|-
|-
|key.keyboard.menu || colspan="2" | Menu
! rowspan="3" | {{code|key.keyboard.right.win}}
| style="text-align:center; font-family:Minecraft" | Right Win
| {{key|Right Windows}}{{only|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.keyboard.print.screen || colspan="2" | Print Screen
| style="text-align:center" | <span style="font-family:Minecraft">Right Command</span>{{upcoming|java 26.3}}
| {{key|Right Command}}{{only|mac}}
| style="text-align:center" | {{code|key.keyboard.right.command}}{{upcoming|java 26.3}}
|-
|-
|key.keyboard.world.1 || World 1 || {{info needed}}
| style="text-align:center" | <span style="font-family:Minecraft">Right Meta</span>{{upcoming|java 26.3}}
| {{key|Right Meta}}{{only|linux}}
| style="text-align:center" | {{code|key.keyboard.right.win}}{{upcoming|java 26.3}}
|-
|-
|key.keyboard.world.2 || World 2 || {{info needed}}
! {{code|key.keyboard.mute}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Mute
| {{key|Mute}}
| style="text-align:center" | {{code|key.keyboard.mute}}
|-
|-
|key.keyboard.mute{{upcoming|je 26.3}} || colspan="2" | Mute
! {{code|key.keyboard.volume.down}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Volume Down
| {{key|Volume Down}}
| style="text-align:center" | {{code|key.keyboard.volume.down}}
|-
|-
|key.keyboard.volume.up{{upcoming|je 26.3}} || colspan="2" | Volume Up
! {{code|key.keyboard.volume.up}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Volume Up
| {{key|Volume Up}}
| style="text-align:center" | {{code|key.keyboard.volume.up}}
|-
|-
|key.keyboard.volume.down{{upcoming|je 26.3}} || colspan="2" | Volume Down
! {{code|key.keyboard.media.play.pause}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Play/Pause
| {{key|Play/Pause}}
| style="text-align:center" | {{code|key.keyboard.media.play.pause}}
|-
|-
|key.keyboard.media.play.pause{{upcoming|je 26.3}} || colspan="2" | Play/Pause
! {{code|key.keyboard.stop}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Stop
| {{key|Stop}}
| style="text-align:center" | {{code|key.keyboard.stop}}
|-
|-
|key.keyboard.stop{{upcoming|je 26.3}} || colspan="2" | Stop
! {{code|key.keyboard.cut}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Cut
| {{key|Cut}}
| style="text-align:center" | {{code|key.keyboard.cut}}
|-
|-
|key.keyboard.again{{upcoming|je 26.3}} || colspan="2" | Again
! {{code|key.keyboard.copy}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Copy
| {{key|Copy}}
| style="text-align:center" | {{code|key.keyboard.copy}}
|-
|-
|key.keyboard.undo{{upcoming|je 26.3}} || colspan="2" | Undo
! {{code|key.keyboard.paste}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Paste
| {{key|Paste}}
| style="text-align:center" | {{code|key.keyboard.paste}}
|-
|-
|key.keyboard.cut{{upcoming|je 26.3}} || colspan="2" | Cut
! {{code|key.keyboard.undo}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Undo
| {{key|Undo}}
| style="text-align:center" | {{code|key.keyboard.undo}}
|-
|-
|key.keyboard.copy{{upcoming|je 26.3}} || colspan="2" | Copy
! {{code|key.keyboard.again}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Again
| {{key|Redo}}<ref>{{bug|MC-310863}}</ref>
| style="text-align:center" | {{code|key.keyboard.again}}
|-
|-
|key.keyboard.paste{{upcoming|je 26.3}} || colspan="2" | Paste
! {{code|key.keyboard.new}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | New
| {{key|New}}
| style="text-align:center" | {{code|key.keyboard.new}}
|-
|-
|key.keyboard.find{{upcoming|je 26.3}} || colspan="2" | Find
! {{code|key.keyboard.save}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Save
| {{key|Save}}
| style="text-align:center" | {{code|key.keyboard.save}}
|-
|-
|key.keyboard.help{{upcoming|je 26.3}} || colspan="2" | Help
! {{code|key.keyboard.help}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Help
| {{key|Help}}
| style="text-align:center" | {{code|key.keyboard.help}}
|-
|-
|key.keyboard.new{{upcoming|je 26.3}} || colspan="2" | New
! {{code|key.keyboard.find}}{{upcoming|java 26.3}}
| style="text-align:center; font-family:Minecraft" | Find
| {{key|Find}}
| style="text-align:center" | {{code|key.keyboard.find}}
|-
|-
|key.keyboard.save{{upcoming|je 26.3}} || colspan="2" | Save
! {{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"}}
| Key with no assigned ID
| style="text-align:center" | {{code|scancode.{{note|name="keynumberid"}}}}
|-
|-
|scancode.###{{until|java 26.3}} || scancode.### || Untranslated
! {{code|key.keyboard.{{note|name="keynumberid"}}}}{{upcoming|java 26.3}}
|-
| style="text-align:center; font-family:Minecraft" | key.keyboard.{{note|name="keynumberid"}}
|key.keyboard.###{{upcoming|java 26.3}} || key.keyboard.### || Untranslated
| Key with no assigned ID
| style="text-align:center" | {{code|key.keyboard.{{note|name="keynumberid"}}}}
|}
|}


=== Mouse codes ===
=== Mouse codes ===
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.
Mouse buttons are handled as a signed 32-bit integer, meaning that through editing options.txt, values from {{code|key.mouse.-2147483648}} to {{code|key.mouse.2147483647}} can be specified without being rejected by the game as invalid.<ref>{{bug|MC-268286}}</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.
Mouse buttons are handled as a signed 32-bit integer, meaning that through editing options.txt, values from {{code|key.mouse.-2147483648}} to {{code|key.mouse.2147483647}} can be specified without being rejected by the game as invalid.<ref>{{bug|MC-268286}}</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.


Line 1,863: Line 2,043:
|}
|}
=== Mouse codes ===
=== Mouse codes ===
Mouse buttons are represented by negative numbers.{{info needed|how many mouse buttons does bedrock support?}}
{{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}}
Mouse buttons are represented by negative numbers.
{| 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"
! ID
! ID
Line 1,889: Line 2,070:
| Mouse Button 6
| Mouse Button 6
|}
|}
=== Controller codes ===
=== Controller codes ===
{{verify|verify key code ids for nintendo switch and play station}}
{{info needed section|verify key code ids for nintendo switch and play station}}
{| 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"
! rowspan="3" | ID
! rowspan="3" | ID
Line 2,047: Line 2,229:
|The display names of key codes now describes the actual key (e.g. BACKSLASH changed to \).
|The display names of key codes now describes the actual key (e.g. BACKSLASH changed to \).
|The first three mouse buttons are now displayed as "Left Button", "Right Button" and "Middle Button".
|The first three mouse buttons are now displayed as "Left Button", "Right Button" and "Middle Button".
|Controls that are not bound to anything now display "Not bound".}}
|Controls that are not bound to anything now display "Not bound".
|The game now uses GLFW.
|Added translation keys for most key codes, which are only displayed for keys GLFW doesn't return a name for.}}
|{{HistoryLine|||dev=17w45a|Keyboard key codes and their translation keys are now prefixed with {{code|key.keyboard.}}.
|{{HistoryLine|||dev=17w45a|Keyboard key codes and their translation keys are now prefixed with {{code|key.keyboard.}}.
|{{code|key.keyboard.-1}} is now used for controls that are not bound to anything.}}
|{{code|key.keyboard.-1}} is now used for controls that are not bound to anything.}}
Line 2,060: Line 2,244:
|{{HistoryLine||26.3|dev=snap4|Valid but undefined key codes have been changed from {{code|scancode.###}} to {{code|key.keyboard.###}}.
|{{HistoryLine||26.3|dev=snap4|Valid but undefined key codes have been changed from {{code|scancode.###}} to {{code|key.keyboard.###}}.
|Removed {{code|key.keyboard.f25}}.
|Removed {{code|key.keyboard.f25}}.
|Keypad keys are now prefixed with "Keypad ".}}
|Keypad keys are now prefixed with "Keypad ".
|{{HistoryLine|||dev=?|The keypad plus-or-minus, keypad opening bracket and keypad closing bracket buttons now display as ±, ( and ) in-game - they are not prefixed with "Keypad ", unlike other keypad keys.<ref>{{bug|MC-310109}}, {{bug|MC-310110}}</ref>
|Keys are only displayed as the internal name that SDL provides if that name is one character long and uses the translation key otherwise.
|They use the number placeholder system for their IDs respectively: key.keyboard.215, key.keyboard.182, key.keyboard.183}}
|Certain keys, such as keypad plus-or-minus, keypad opening bracket and keypad closing bracket, now display the character they represent, despite not being defined key codes in the game.<ref>{{bug|MC-310109}}, {{bug|MC-310110}}</ref>
|The game now uses SDL3.}}
|{{HistoryLine|||dev=snap7|Several new translatable key codes have been added:
|{{HistoryLine|||dev=snap7|Several new translatable key codes have been added:
*{{code|key.keyboard.keypad.period}}
*{{code|key.keyboard.keypad.period}}

Revision as of 11:25, 9 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 Description Translation keyTemplate:Note
Template:Code Template:Btn UnassignedTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Note
Template:Code 1 Template:Key Template:Note
Template:Code 2 Template:Key Template:Note
Template:Code 3 Template:Key Template:Note
Template:Code 4 Template:Key Template:Note
Template:Code 5 Template:Key Template:Note
Template:Code 6 Template:Key Template:Note
Template:Code 7 Template:Key Template:Note
Template:Code 8 Template:Key Template:Note
Template:Code 9 Template:Key Template:Note
Template:Code A Template:Key Template:Note
Template:Code B Template:Key Template:Note
Template:Code C Template:Key Template:Note
Template:Code D Template:Key Template:Note
Template:Code E Template:Key Template:Note
Template:Code F Template:Key Template:Note
Template:Code G Template:Key Template:Note
Template:Code H Template:Key Template:Note
Template:Code I Template:Key Template:Note
Template:Code J Template:Key Template:Note
Template:Code K Template:Key Template:Note
Template:Code L Template:Key Template:Note
Template:Code M Template:Key Template:Note
Template:Code N Template:Key Template:Note
Template:Code O Template:Key Template:Note
Template:Code P Template:Key Template:Note
Template:Code Q Template:Key Template:Note
Template:Code R Template:Key Template:Note
Template:Code S Template:Key Template:Note
Template:Code T Template:Key Template:Note
Template:Code U Template:Key Template:Note
Template:Code V Template:Key Template:Note
Template:Code W Template:Key Template:Note
Template:Code X Template:Key Template:Note
Template:Code Y Template:Key Template:Note
Template:Code Z Template:Key Template:Note
Template:Code Space Template:Key Template:Code
Template:Code Tab Template:Key Template:Code
Template:Code ' Template:Key Template:CodeTemplate:Note
Template:Code \ Template:Key Template:CodeTemplate:Note
Template:Code , Template:Key Template:CodeTemplate:Note
Template:Code = Template:Key Template:CodeTemplate:Note
Template:Code ` Template:Key Template:CodeTemplate:Note
Template:Code [ Template:Key Template:CodeTemplate:Note
Template:Code - Template:Key Template:CodeTemplate:Note
Template:Code . Template:Key Template:CodeTemplate:Note
Template:Code ] Template:Key Template:CodeTemplate:Note
Template:Code ; Template:Key Template:CodeTemplate:Note
Template:Code / Template:Key Template:CodeTemplate:Note
Template:Code World 1 VariesTemplate:Note Template:CodeTemplate:Info needed
Template:Code World 2 VariesTemplate:Note Template:CodeTemplate:Info needed
Template:Code F1 Template:Key Template:Code
Template:Code F2 Template:Key Template:Code
Template:Code F3 Template:Key Template:Code
Template:Code F4 Template:Key Template:Code
Template:Code F5 Template:Key Template:Code
Template:Code F6 Template:Key Template:Code
Template:Code F7 Template:Key Template:Code
Template:Code F8 Template:Key Template:Code
Template:Code F9 Template:Key Template:Code
Template:Code F10 Template:Key Template:Code
Template:Code F11 Template:Key Template:Code
Template:Code F12 Template:Key Template:Code
Template:Code F13 Template:Key Template:Code
Template:Code F14 Template:Key Template:Code
Template:Code F15 Template:Key Template:Code
Template:Code F16 Template:Key Template:Code
Template:Code F17 Template:Key Template:Code
Template:Code F18 Template:Key Template:Code
Template:Code F19 Template:Key Template:Code
Template:Code F20 Template:Key Template:Code
Template:Code F21 Template:Key Template:Code
Template:Code F22 Template:Key Template:Code
Template:Code F23 Template:Key Template:Code
Template:Code F24 Template:Key Template:Code
Template:CodeTemplate:Until F25 UnclearTemplate:Note Template:CodeTemplate:Until
Template:Code 0Template:Until
Keypad 0Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 1Template:Until
Keypad 1Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 2Template:Until
Keypad 2Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 3Template:Until
Keypad 3Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 4Template:Until
Keypad 4Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 5Template:Until
Keypad 5Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 6Template:Until
Keypad 6Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 7Template:Until
Keypad 7Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 8Template:Until
Keypad 8Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code 9Template:Until
Keypad 9Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code +Template:Until
Keypad +Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code -Template:Until
Keypad -Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code *Template:Until
Keypad *Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code /Template:Until
Keypad /Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code =Template:Until
Keypad =Template:Upcoming
Template:Key Template:CodeTemplate:Note
Template:CodeTemplate:Upcoming Keypad ± Template:Key Template:Code
Template:CodeTemplate:Upcoming Keypad ( Template:Key Template:Code
Template:CodeTemplate:Upcoming Keypad ) Template:Key Template:Code
Template:Code .Template:Until
Keypad DecimalTemplate:Upcoming
Template:KeyTemplate:Until Template:CodeTemplate:Note
Template:CodeTemplate:Upcoming Keypad . Template:Key<ref>Template:Bug</ref> Template:Code
Template:CodeTemplate:Upcoming Keypad , Inaccessible<ref>Template:Bug</ref> Template:Code
Template:Code Keypad Enter Template:Key Template:Code
Template:Code Menu Template:KeyTemplate:Until Template:Code
Template:CodeTemplate:Upcoming Menu Template:Key<ref>Template:Bug</ref> Template:Code
Template:Code Num Lock Template:Key Template:Code
Template:Code Caps Lock Template:Key Template:Code
Template:Code Scroll Lock Template:Key Template:Code
Template:Code Delete Template:Key Template:Code
Template:Code Insert Template:Key Template:Code
Template:Code Home Template:Key Template:Code
Template:Code End Template:Key Template:Code
Template:Code Print Screen Template:Key Template:Code
Template:Code Pause Template:Key Template:Code
Template:Code Page Up Template:Key Template:Code
Template:Code Page Down Template:Key Template:Code
Template:Code Up Arrow Template:Key Template:Code
Template:Code Left Arrow Template:Key Template:Code
Template:Code Right Arrow Template:Key Template:Code
Template:Code Down Arrow Template:Key Template:Code
Template:Code Escape UnassignableTemplate:Note Template:Code
Template:Code Enter Template:Key Template:Code
Template:Code Backspace Template:Key Template:Code
Template:Code Left Shift Template:Key Template:Code
Template:Code Right Shift Template:Key Template:Code
Template:Code Left Control Template:Key Template:Code
Template:Code Right Control Template:Key Template:Code
Template:Code Left Alt Template:KeyTemplate:Only Template:Code
Left OptionTemplate:Upcoming Template:KeyTemplate:Only Template:CodeTemplate:Upcoming
Template:Code Right Alt<ref>Template:Bug</ref> Template:KeyTemplate:Only Template:Code
Right OptionTemplate:Upcoming Template:KeyTemplate:Only Template:CodeTemplate:Upcoming
Template:Code Left Win Template:KeyTemplate:Only Template:CodeTemplate:Until
Template:CodeTemplate:Upcoming
Left CommandTemplate:Upcoming Template:KeyTemplate:Only Template:CodeTemplate:Upcoming
Left MetaTemplate:Upcoming Template:KeyTemplate:Only Template:CodeTemplate:Upcoming
Template:Code Right Win Template:KeyTemplate:Only Template:CodeTemplate:Until
Template:CodeTemplate:Upcoming
Right CommandTemplate:Upcoming Template:KeyTemplate:Only Template:CodeTemplate:Upcoming
Right MetaTemplate:Upcoming Template:KeyTemplate:Only Template:CodeTemplate:Upcoming
Template:CodeTemplate:Upcoming Mute Template:Key Template:Code
Template:CodeTemplate:Upcoming Volume Down Template:Key Template:Code
Template:CodeTemplate:Upcoming Volume Up Template:Key Template:Code
Template:CodeTemplate:Upcoming Play/Pause Template:Key Template:Code
Template:CodeTemplate:Upcoming Stop Template:Key Template:Code
Template:CodeTemplate:Upcoming Cut Template:Key Template:Code
Template:CodeTemplate:Upcoming Copy Template:Key Template:Code
Template:CodeTemplate:Upcoming Paste Template:Key Template:Code
Template:CodeTemplate:Upcoming Undo Template:Key Template:Code
Template:CodeTemplate:Upcoming Again Template:Key<ref>Template:Bug</ref> Template:Code
Template:CodeTemplate:Upcoming New Template:Key Template:Code
Template:CodeTemplate:Upcoming Save Template:Key Template:Code
Template:CodeTemplate:Upcoming Help Template:Key Template:Code
Template:CodeTemplate:Upcoming Find Template:Key Template:Code
Template:CodeTemplate:Until scancode.Template:Note Key with no assigned ID Template:Code
Template:CodeTemplate:Upcoming key.keyboard.Template:Note Key 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 Left Button Primary mouse button Template:Tc Template:Tc Template:Tc
Template:CodeTemplate:Note Right Button Secondary mouse button Template:Tc Template:Tc Template:Tc
Template:CodeTemplate:Note Middle Button Tertiary mouse buttonTemplate:Note Template:Tc Template:Tc Template:Tc
Template:Code Button 4 Fourth mouse buttonTemplate:Note Template:Tc Template:Tc Template:Tc
Template:Code Button 5 Fifth mouse buttonTemplate:Note Template:Tc Template:Tc Template:Tc
Template:Code Button 6 Sixth mouse button Template:Tc Template:Tc Template:Tc
Template:Code Button 7 Seventh mouse button Template:Tc Template:Tc Template:Tc
Template:Code Button 8 Eighth mouse button Template:Tc Template:Tc Template:Tc
Template:Code Button 9 Ninth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 10 Tenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 11 Eleventh mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 12 Twelfth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 13 Thirteenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 14 Fourteenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 15 Fifteenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 16 Sixteenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 17 Seventeenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 18 Eighteenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 19 Nineteenth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 20 Twentieth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 21 Twenty-first mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 22 Twenty-second mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 23 Twenty-third mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 24 Twenty-fourth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 25 Twenty-fifth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 26 Twenty-sixth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 27 Twenty-seventh mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 28 Twenty-eighth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 29 Twenty-ninth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 30 Thirtieth mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 31 Thirty-first mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 32 Thirty-second mouse button Template:Tc Template:TcTemplate:Upcoming Template:TcTemplate:Upcoming
Template:Code Button 33 Thirty-third mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 34 Thirty-fourth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 35 Thirty-fifth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 36 Thirty-sixth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 37 Thirty-seventh mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 38 Thirty-eighth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 39 Thirty-ninth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 40 Fortieth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 41 Forty-first mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 42 Forty-second mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 43 Forty-third mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 44 Forty-fourth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 45 Forty-fifth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 46 Forty-sixth mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 47 Forty-seventh mouse button Template:Tc Template:Tc Template:TcTemplate:Upcoming
Template:Code Button 48 Forty-eighth mouse button 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 Unassigned Not Bound Template:Info needed
Template:Code Button3 Break
Template:Code BACK Backspace Template:Code
Template:Code TAB Tab Template:Code
Template:Code Button12 Clear
Template:Code RETURN Enter Template:Code
Template:Code SHIFT Shift Template:Code
Template:Code CONTROL Control Template:Code
Template:Code ALTERNATIVE Alt Template:Code
Template:Code PAUSE Pause Template:Code
Template:Code CAPITAL Caps Lock Template:Code
Template:Code Button21 IME Kana
Template:Code Button22 IME Hangul
Template:Code Button23 IME on
Template:Code Button24 IME Junja
Template:Code Button25 IME final mode
Template:Code Button26 IME Hanja / Kanji
Template:Code ESCAPE EscapeTemplate:Note Template:Code
Template:Code Button28 IME conversion
Template:Code Button29 IME non-conversion
Template:Code Button30 IME accept
Template:Code Button31 IME mode change request
Template:Code SPACE Space Template:Code
Template:Code PAGE UP Page Up Template:Code
Template:Code PAGE DOWN Page Down Template:Code
Template:Code END End Template:Code
Template:Code HOME Home Template:Code
Template:Code LEFT Left Arrow Template:Code
Template:Code UP Up Arrow Template:Code
Template:Code RIGHT Right Arrow Template:Code
Template:Code DOWN Down Arrow Template:Code
Template:Code Button41 Select
Template:Code Button42 Print
Template:Code Button43 Execute
Template:Code Button44 Print Screen
Template:Code INSERT Insert Template:Code
Template:Code DELETE Delete Template:Code
Template:Code Button47 Help
Template:Code 0 0 Template:Code
Template:Code 1 1 Template:Code
Template:Code 2 2 Template:Code
Template:Code 3 3 Template:Code
Template:Code 4 4 Template:Code
Template:Code 5 5 Template:Code
Template:Code 6 6 Template:Code
Template:Code 7 7 Template:Code
Template:Code 8 8 Template:Code
Template:Code 9 9 Template:Code
Template:Code A A Template:Code
Template:Code B B Template:Code
Template:Code C C Template:Code
Template:Code D D Template:Code
Template:Code E E Template:Code
Template:Code F F Template:Code
Template:Code G G Template:Code
Template:Code H H Template:Code
Template:Code I I Template:Code
Template:Code J J Template:Code
Template:Code K K Template:Code
Template:Code L L Template:Code
Template:Code M M Template:Code
Template:Code N N Template:Code
Template:Code O O Template:Code
Template:Code P P Template:Code
Template:Code Q Q Template:Code
Template:Code R R Template:Code
Template:Code S S Template:Code
Template:Code T T Template:Code
Template:Code U U Template:Code
Template:Code V V Template:Code
Template:Code W W Template:Code
Template:Code X X Template:Code
Template:Code Y Y Template:Code
Template:Code Z Z Template:Code
Template:Code Button91 Left Windows Key / Left ⌘ / Chromebook Search key
Template:Code Button92 Right Windows Key / Right ⌘
Template:Code Button93 Menu
Template:Code Button95 Sleep
Template:Code NUMPAD0 Numpad 0 Template:Code
Template:Code NUMPAD1 Numpad 1 Template:Code
Template:Code NUMPAD2 Numpad 2 Template:Code
Template:Code NUMPAD3 Numpad 3 Template:Code
Template:Code NUMPAD4 Numpad 4 Template:Code
Template:Code NUMPAD5 Numpad 5 Template:Code
Template:Code NUMPAD6 Numpad 6 Template:Code
Template:Code NUMPAD7 Numpad 7 Template:Code
Template:Code NUMPAD8 Numpad 8 Template:Code
Template:Code NUMPAD9 Numpad 9 Template:Code
Template:Code MULTIPLY Multiply Template:Code
Template:Code ADD Add Template:Code
Template:Code Button108 Separator
Template:Code SUBTRACT Subtract Template:Code
Template:Code DECIMAL Decimal Template:Code
Template:Code DIVIDE Divide Template:Code
Template:Code F1 F1 Template:Code
Template:Code F2 F2 Template:Code
Template:Code F3 F3 Template:Code
Template:Code F4 F4 Template:Code
Template:Code F5 F5 Template:Code
Template:Code F6 F6 Template:Code
Template:Code F7 F7 Template:Code
Template:Code F8 F8 Template:Code
Template:Code F9 F9 Template:Code
Template:Code F10 F10 Template:Code
Template:Code F11 F11 Template:Code
Template:Code F12 F12 Template:Code
Template:Code F13 F13 Template:Code
Template:Code Button125 F14
Template:Code Button126 F15
Template:Code Button127 F16
Template:Code Button128 F17
Template:Code Button129 F18
Template:Code Button130 F19
Template:Code Button131 F20
Template:Code Button132 F21
Template:Code Button133 F22
Template:Code Button134 F23
Template:Code Button135 F24
Template:Code NUMLOCK Num Lock Template:Code
Template:Code SCROLL Scroll Lock Template:Code
Template:Code Button146 OEM-SpecificTemplate:Note
Template:Code Button147 OEM-SpecificTemplate:Note
Template:Code Button148 OEM-SpecificTemplate:Note
Template:Code Button149 OEM-SpecificTemplate:Note
Template:Code Button150 OEM-SpecificTemplate:Note
Template:Code Button166 Browser Back
Template:Code Button167 Browser Forward
Template:Code Button168 Browser Refresh
Template:Code Button169 Browser Stop
Template:Code Button170 Browser Search
Template:Code Button171 Browser Favorites
Template:Code Button172 Browser Start and Home
Template:Code Button173 Volume Mute
Template:Code Button174 Volume Down
Template:Code Button175 Volume Up
Template:Code Button176 Next Track
Template:Code Button177 Previous Track
Template:Code Button178 Stop Media
Template:Code Button179 Play/Pause Media
Template:Code Button180 Start Mail
Template:Code Button181 Select Media
Template:Code Button182 Start Application 1
Template:Code Button183 Start Application 2
Template:Code SEMICOLON Semicolon Template:Code
Template:Code EQUALS Equals Template:Code
Template:Code COMMA Comma Template:Code
Template:Code MINUS Minus Template:Code
Template:Code PERIOD Period Template:Code
Template:Code SLASH Forward Slash Template:Code
Template:Code GRAVE Grave Accent Template:Code
Template:Code LBRACKET Left Bracket Template:Code
Template:Code BACKSLASH Backslash Template:Code
Template:Code RBRACKET Right Bracket Template:Code
Template:Code APOSTROPHE Apostrophe Template:Code
Template:Code Button223 OEM-SpecificTemplate:Note
Template:Code Button225 OEM-SpecificTemplate:Note
Template:Code Button226 OEM-SpecificTemplate:Note
Template:Code Button227 OEM-SpecificTemplate:Note
Template:Code Button228 OEM-SpecificTemplate:Note
Template:Code Button229 IME process
Template:Code Button230 OEM-SpecificTemplate:Note
Template:Code Button231 Template:Info needed
Template:Code Button233 OEM-SpecificTemplate:Note
Template:Code Button234 OEM-SpecificTemplate:Note
Template:Code Button235 OEM-SpecificTemplate:Note
Template:Code Button236 OEM-SpecificTemplate:Note
Template:Code Button237 OEM-SpecificTemplate:Note
Template:Code Button238 OEM-SpecificTemplate:Note
Template:Code Button239 OEM-SpecificTemplate:Note
Template:Code Button240 OEM-SpecificTemplate:Note
Template:Code Button241 OEM-SpecificTemplate:Note
Template:Code Button242 OEM-SpecificTemplate:Note
Template:Code Button243 OEM-SpecificTemplate:Note
Template:Code Button244 OEM-SpecificTemplate:Note
Template:Code Button245 OEM-SpecificTemplate:Note
Template:Code Button246 Attn
Template:Code Button247 CrSel
Template:Code Button248 ExSel
Template:Code Button249 Erase EOF
Template:Code Button250 Play
Template:Code Button251 Zoom
Template:Code Button253 PA1
Template:Code Button254 Clear

Mouse codes

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

ID Displayed name Description
Template:Code Button1 Left Mouse Button
Template:Code Button2 Right Mouse Button
Template:Code Button3 Middle Mouse Button
Template:Code Button5 Mouse Button 5
Template:Code Button6 Mouse Button 6

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:键控代码