Minecraft:Key codes: Difference between revisions
More actions
Sync: updated from Minecraft |
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 | 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=" | {| 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}} | ||
| | | {{btn|Not Bound}} | ||
| Unassigned | | 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}} | ||
| | | {{btn|0}} | ||
| | | {{key|0}} | ||
| style="text-align:center" | {{note|name=single-character| | | 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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | {{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 | ||
| | | 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}} | ||
| | | {{key|Numpad 0}} | ||
| style="text-align:center" | {{code|key.keyboard.keypad.0}}{{note|name=unused-translation-until| | | 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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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}} | ||
| | | {{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> | | style="text-align:center" | <span style="font-family:Minecraft">Keypad ±</span> | ||
| {{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>{{ | | style="text-align:center" | <span style="font-family:Minecraft">Keypad (</span> | ||
| {{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>{{ | | style="text-align:center" | <span style="font-family:Minecraft">Keypad )</span> | ||
| {{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}} | ||
| | | {{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 . | ||
| | | {{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 , | ||
| | | 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 | ||
| | | {{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 | ||
| | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{key|Down}} | ||
| style="text-align:center" | {{code|key.keyboard.down}} | | style="text-align:center" | {{code|key.keyboard.down}} | ||
|- | |- | ||
|key.keyboard. | ! {{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. | ! {{code|key.keyboard.enter}} | ||
| style="text-align:center; font-family:Minecraft" | Enter | |||
| {{key|Return}} | |||
| style="text-align:center" | {{code|key.keyboard.enter}} | |||
|- | |- | ||
|key.keyboard. | ! {{code|key.keyboard.backspace}} | ||
| style="text-align:center; font-family:Minecraft" | Backspace | |||
| {{key|Backspace}} | |||
| style="text-align:center" | {{code|key.keyboard.backspace}} | |||
|- | |- | ||
|key.keyboard. | ! {{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. | ! {{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. | ! {{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. | ! {{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. | ! 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 | | 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. | ! 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 | | 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. | ! 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 | | 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}} | |||
|- | |- | ||
| | | 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. | ! 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 | | 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. | | 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. | ! {{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. | ! {{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| | ! {{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. | ! {{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. | ! {{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. | ! {{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. | ! {{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. | ! {{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. | ! {{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. | ! {{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. | ! {{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. | ! {{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| | ! {{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. | ! {{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 | ! {{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"}}}} | |||
|- | |- | ||
| | ! {{code|key.keyboard.{{note|name="keynumberid"}}}}{{upcoming|java 26.3}} | ||
|- | | style="text-align:center; font-family:Minecraft" | key.keyboard.{{note|name="keynumberid"}} | ||
|key.keyboard. | | Key with no assigned ID | ||
| style="text-align:center" | {{code|key.keyboard.{{note|name="keynumberid"}}}} | |||
|} | |} | ||
=== Mouse codes === | === Mouse codes === | ||
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 === | ||
{{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 === | ||
{{ | {{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 ". | ||
| | |Keys are only displayed as the internal name that SDL provides if that name is one character long and uses the translation key otherwise. | ||
| | |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
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
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.
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.
Bedrock Edition
Keyboard codes
In Template:BE, keys are stored as the value of their virtual key code.
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
History
Java Edition
Notes
References
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:键控代码