Minecraft:Key codes: Difference between revisions
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| Line 16: | Line 16: | ||
The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume a standard en-US QWERTY layout. | The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume a standard en-US QWERTY layout. | ||
{| class="wikitable sortable" data-description="Keyboard key and multimedia button IDs" style="margin-left:auto; margin-right:auto; text-align: center" | {| class="wikitable sortable" data-description="Keyboard key and multimedia button IDs" style="margin-left:auto; margin-right:auto; text-align: center" | ||
! ID | ! ID | ||
! Displayed name | ! Displayed name | ||
! | ! colspan="2" | Physical key or button | ||
! Translation key{{note|name=internal-name|If GLFW returns an internal name, Minecraft will display that name regardless of whether there exists a translation key.{{until|je 26.3}}<br>If the internal name of the key code from SDL is a single character, Minecraft will display that character regardless of whether there exists a translation key.{{upcoming|je 26.3}}}} | ! Translation key{{note|name=internal-name|If GLFW returns an internal name, Minecraft will display that name regardless of whether there exists a translation key.{{until|je 26.3}}<br>If the internal name of the key code from SDL is a single character, Minecraft will display that character regardless of whether there exists a translation key.{{upcoming|je 26.3}}}} | ||
|- | |- | ||
! {{code|key.keyboard.unknown}} | ! {{code|key.keyboard.unknown}} | ||
| {{btn|Not Bound}} | | {{btn|Not Bound}} | ||
| Unassigned{{note|Also used by keys unrecognised by SDL3, see {{bug|MC-310108}}{{upcoming|java 26.3}}}} | | colspan="2" | Unassigned{{note|Also used by keys unrecognised by SDL3, see {{bug|MC-310108}}{{upcoming|java 26.3}}}} | ||
| {{code|key.keyboard.unknown}} | |||
|- | |- | ||
! {{code|key.keyboard.0}} | ! {{code|key.keyboard.0}} | ||
| {{btn|0}} | | {{btn|0}} | ||
| {{key|0}} | | colspan="2" | {{key|0}} | ||
| {{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}} | ||
| | | {{btn|1}} | ||
| {{key|1}} | | colspan="2" | {{key|1}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.2}} | ! {{code|key.keyboard.2}} | ||
| | | {{btn|2}} | ||
| {{key|2}} | | colspan="2" | {{key|2}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.3}} | ! {{code|key.keyboard.3}} | ||
| | | {{btn|3}} | ||
| {{key|3}} | | colspan="2" | {{key|3}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.4}} | ! {{code|key.keyboard.4}} | ||
| | | {{btn|4}} | ||
| {{key|4}} | | colspan="2" | {{key|4}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.5}} | ! {{code|key.keyboard.5}} | ||
| | | {{btn|5}} | ||
| {{key|5}} | | colspan="2" | {{key|5}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.6}} | ! {{code|key.keyboard.6}} | ||
| | | {{btn|6}} | ||
| {{key|6}} | | colspan="2" | {{key|6}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.7}} | ! {{code|key.keyboard.7}} | ||
| | | {{btn|7}} | ||
| {{key|7}} | | colspan="2" | {{key|7}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.8}} | ! {{code|key.keyboard.8}} | ||
| | | {{btn|8}} | ||
| {{key|8}} | | colspan="2" | {{key|8}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.9}} | ! {{code|key.keyboard.9}} | ||
| | | {{btn|9}} | ||
| {{key|9}} | | colspan="2" | {{key|9}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.a}} | ! {{code|key.keyboard.a}} | ||
| | | {{btn|A}} | ||
| {{key|A}} | | colspan="2" | {{key|A}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.b}} | ! {{code|key.keyboard.b}} | ||
| | | {{btn|B}} | ||
| {{key|B}} | | colspan="2" | {{key|B}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.c}} | ! {{code|key.keyboard.c}} | ||
| | | {{btn|C}} | ||
| {{key|C}} | | colspan="2" | {{key|C}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.d}} | ! {{code|key.keyboard.d}} | ||
| | | {{btn|D}} | ||
| {{key|D}} | | colspan="2" | {{key|D}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.e}} | ! {{code|key.keyboard.e}} | ||
| | | {{btn|E}} | ||
| {{key|E}} | | colspan="2" | {{key|E}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.f}} | ! {{code|key.keyboard.f}} | ||
| | | {{btn|F}} | ||
| {{key|F}} | | colspan="2" | {{key|F}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.g}} | ! {{code|key.keyboard.g}} | ||
| | | {{btn|G}} | ||
| {{key|G}} | | colspan="2" | {{key|G}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.h}} | ! {{code|key.keyboard.h}} | ||
| | | {{btn|H}} | ||
| {{key|H}} | | colspan="2" | {{key|H}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.i}} | ! {{code|key.keyboard.i}} | ||
| | | {{btn|I}} | ||
| {{key|I}} | | colspan="2" | {{key|I}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.j}} | ! {{code|key.keyboard.j}} | ||
| | | {{btn|J}} | ||
| {{key|J}} | | colspan="2" | {{key|J}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.k}} | ! {{code|key.keyboard.k}} | ||
| | | {{btn|K}} | ||
| {{key|K}} | | colspan="2" | {{key|K}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.l}} | ! {{code|key.keyboard.l}} | ||
| | | {{btn|L}} | ||
| {{key|L}} | | colspan="2" | {{key|L}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.m}} | ! {{code|key.keyboard.m}} | ||
| | | {{btn|M}} | ||
| {{key|M}} | | colspan="2" | {{key|M}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.n}} | ! {{code|key.keyboard.n}} | ||
| | | {{btn|N}} | ||
| {{key|N}} | | colspan="2" | {{key|N}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.o}} | ! {{code|key.keyboard.o}} | ||
| | | {{btn|O}} | ||
| {{key|O}} | | colspan="2" | {{key|O}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.p}} | ! {{code|key.keyboard.p}} | ||
| | | {{btn|P}} | ||
| {{key|P}} | | colspan="2" | {{key|P}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.q}} | ! {{code|key.keyboard.q}} | ||
| | | {{btn|Q}} | ||
| {{key|Q}} | | colspan="2" | {{key|Q}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.r}} | ! {{code|key.keyboard.r}} | ||
| | | {{btn|R}} | ||
| {{key|R}} | | colspan="2" | {{key|R}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.s}} | ! {{code|key.keyboard.s}} | ||
| | | {{btn|S}} | ||
| {{key|S}} | | colspan="2" | {{key|S}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.t}} | ! {{code|key.keyboard.t}} | ||
| | | {{btn|T}} | ||
| {{key|T}} | | colspan="2" | {{key|T}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.u}} | ! {{code|key.keyboard.u}} | ||
| | | {{btn|U}} | ||
| {{key|U}} | | colspan="2" | {{key|U}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.v}} | ! {{code|key.keyboard.v}} | ||
| | | {{btn|V}} | ||
| {{key|V}} | | colspan="2" | {{key|V}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.w}} | ! {{code|key.keyboard.w}} | ||
| | | {{btn|W}} | ||
| {{key|W}} | | colspan="2" | {{key|W}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.x}} | ! {{code|key.keyboard.x}} | ||
| | | {{btn|X}} | ||
| {{key|X}} | | colspan="2" | {{key|X}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.y}} | ! {{code|key.keyboard.y}} | ||
| | | {{btn|Y}} | ||
| {{key|Y}} | | colspan="2" | {{key|Y}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.z}} | ! {{code|key.keyboard.z}} | ||
| | | {{btn|Z}} | ||
| {{key|Z}} | | colspan="2" | {{key|Z}} | ||
| {{note|name=single-character}} | |||
|- | |- | ||
! {{code|key.keyboard.space}} | ! {{code|key.keyboard.space}} | ||
| | | {{btn|Space}} | ||
| {{key|Space}} | | colspan="2" | {{key|Space}} | ||
| {{code|key.keyboard.space}} | |||
|- | |- | ||
! {{code|key.keyboard.tab}} | ! {{code|key.keyboard.tab}} | ||
| | | {{btn|Tab}} | ||
| {{key|Tab}} | | colspan="2" | {{key|Tab}} | ||
| {{code|key.keyboard.tab}} | |||
|- | |- | ||
! {{code|key.keyboard.apostrophe}} | ! {{code|key.keyboard.apostrophe}} | ||
| | | {{btn|'}} | ||
| {{key|'}} | | colspan="2" | {{key|'}} | ||
| {{code|key.keyboard.apostrophe}}{{note|name=unused-translation|This translation key is unused.{{until|je 26.3}}<br>This translation key is typically unused, but may be used with certain keyboard layouts or operating systems.{{upcoming|je 26.3}}}} | |||
|- | |- | ||
! {{code|key.keyboard.backslash}} | ! {{code|key.keyboard.backslash}} | ||
| | | {{btn|\}} | ||
| {{key|\}} | | colspan="2" | {{key|\}} | ||
| {{code|key.keyboard.backslash}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.comma}} | ! {{code|key.keyboard.comma}} | ||
| | | {{btn|,}} | ||
| {{key|,}} | | colspan="2" | {{key|,}} | ||
| {{code|key.keyboard.comma}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.equal}} | ! {{code|key.keyboard.equal}} | ||
| | | {{btn|{{=}}}} | ||
| {{key|=}} | | colspan="2" | {{key|{{=}}}} | ||
| {{code|key.keyboard.equal}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.grave.accent}} | ! {{code|key.keyboard.grave.accent}} | ||
| | | {{btn|`}} | ||
| {{key|`}} | | colspan="2" | {{key|`}} | ||
| {{code|key.keyboard.grave.accent}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.left.bracket}} | ! {{code|key.keyboard.left.bracket}} | ||
| | | {{btn|[}} | ||
| {{key|[}} | | colspan="2" | {{key|[}} | ||
| {{code|key.keyboard.left.bracket}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.minus}} | ! {{code|key.keyboard.minus}} | ||
| | | {{btn|-}} | ||
| {{key|-}} | | colspan="2" | {{key|-}} | ||
| {{code|key.keyboard.minus}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.period}} | ! {{code|key.keyboard.period}} | ||
| | | {{btn|.}} | ||
| {{key|.}} | | colspan="2" | {{key|.}} | ||
| {{code|key.keyboard.period}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.right.bracket}} | ! {{code|key.keyboard.right.bracket}} | ||
| | | {{btn|]}} | ||
| {{key|]}} | | colspan="2" | {{key|]}} | ||
| {{code|key.keyboard.right.bracket}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.semicolon}} | ! {{code|key.keyboard.semicolon}} | ||
| | | {{btn|<nowiki>;</nowiki>}} | ||
| {{key|;}} | | colspan="2" | {{key|;}} | ||
| {{code|key.keyboard.semicolon}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.slash}} | ! {{code|key.keyboard.slash}} | ||
| | | {{btn|/}} | ||
| {{key|/}} | | colspan="2" | {{key|/}} | ||
| {{code|key.keyboard.slash}}{{note|name=unused-translation}} | |||
|- | |- | ||
! {{code|key.keyboard.world.1}} | ! {{code|key.keyboard.world.1}} | ||
| | | {{btn|World 1}}<!--doesn't display in-game in practice, does it? for me, displays as "World 1" in 26.2 and as "\" in 26.3--> | ||
| Varies{{note|This appears to be what the international backslash key maps to in X11, and what the ±/§ key maps to in macOS.<ref>https://github.com/glfw/glfw/issues/2481</ref> I haven't tested Windows yet, but the international backslash (KEY_102ND) seems to map to this in Wayland as of 26.3 as well.}} | | colspan="2" | Varies{{note|This appears to be what the international backslash key maps to in X11, and what the ±/§ key maps to in macOS.<ref>https://github.com/glfw/glfw/issues/2481</ref> I haven't tested Windows yet, but the international backslash (KEY_102ND) seems to map to this in Wayland as of 26.3 as well.}} | ||
| {{code|key.keyboard.world.1}}{{info needed|in practice, this is almost always overrides, right?}} | |||
|- | |- | ||
! {{code|key.keyboard.world.2}} | ! {{code|key.keyboard.world.2}} | ||
| | | {{btn|World 2}}<!--doesn't display in-game in practice, does it? for me, displays as "\" in 26.2 and as "#" in 26.3--> | ||
| Varies{{note|From 1.13 to 26.2, the international backslash key maps to this on Windows and Wayland. This no longer appears to be the case as of 26.3, though.}} | | colspan="2" | Varies{{note|From 1.13 to 26.2, the international backslash key maps to this on Windows and Wayland. This no longer appears to be the case as of 26.3, though.}} | ||
| {{code|key.keyboard.world.2}}{{info needed|in practice, this is almost always overrides, right?}} | |||
|- | |- | ||
! {{code|key.keyboard.f1}} | ! {{code|key.keyboard.f1}} | ||
| | | {{btn|F1}} | ||
| {{key|F1}} | | colspan="2" | {{key|F1}} | ||
| {{code|key.keyboard.f1}} | |||
|- | |- | ||
! {{code|key.keyboard.f2}} | ! {{code|key.keyboard.f2}} | ||
| | | {{btn|F2}} | ||
| {{key|F2}} | | colspan="2" | {{key|F2}} | ||
| {{code|key.keyboard.f2}} | |||
|- | |- | ||
! {{code|key.keyboard.f3}} | ! {{code|key.keyboard.f3}} | ||
| | | {{btn|F3}} | ||
| {{key|F3}} | | colspan="2" | {{key|F3}} | ||
| {{code|key.keyboard.f3}} | |||
|- | |- | ||
! {{code|key.keyboard.f4}} | ! {{code|key.keyboard.f4}} | ||
| | | {{btn|F4}} | ||
| {{key|F4}} | | colspan="2" | {{key|F4}} | ||
| {{code|key.keyboard.f4}} | |||
|- | |- | ||
! {{code|key.keyboard.f5}} | ! {{code|key.keyboard.f5}} | ||
| | | {{btn|F5}} | ||
| {{key|F5}} | | colspan="2" | {{key|F5}} | ||
| {{code|key.keyboard.f5}} | |||
|- | |- | ||
! {{code|key.keyboard.f6}} | ! {{code|key.keyboard.f6}} | ||
| | | {{btn|F6}} | ||
| {{key|F6}} | | colspan="2" | {{key|F6}} | ||
| {{code|key.keyboard.f6}} | |||
|- | |- | ||
! {{code|key.keyboard.f7}} | ! {{code|key.keyboard.f7}} | ||
| | | {{btn|F7}} | ||
| {{key|F7}} | | colspan="2" | {{key|F7}} | ||
| {{code|key.keyboard.f7}} | |||
|- | |- | ||
! {{code|key.keyboard.f8}} | ! {{code|key.keyboard.f8}} | ||
| | | {{btn|F8}} | ||
| {{key|F8}} | | colspan="2" | {{key|F8}} | ||
| {{code|key.keyboard.f8}} | |||
|- | |- | ||
! {{code|key.keyboard.f9}} | ! {{code|key.keyboard.f9}} | ||
| | | {{btn|F9}} | ||
| {{key|F9}} | | colspan="2" | {{key|F9}} | ||
| {{code|key.keyboard.f9}} | |||
|- | |- | ||
! {{code|key.keyboard.f10}} | ! {{code|key.keyboard.f10}} | ||
| | | {{btn|F10}} | ||
| {{key|F10}} | | colspan="2" | {{key|F10}} | ||
| {{code|key.keyboard.f10}} | |||
|- | |- | ||
! {{code|key.keyboard.f11}} | ! {{code|key.keyboard.f11}} | ||
| | | {{btn|F11}} | ||
| {{key|F11}} | | colspan="2" | {{key|F11}} | ||
| {{code|key.keyboard.f11}} | |||
|- | |- | ||
! {{code|key.keyboard.f12}} | ! {{code|key.keyboard.f12}} | ||
| | | {{btn|F12}} | ||
| {{key|F12}} | | colspan="2" | {{key|F12}} | ||
| {{code|key.keyboard.f12}} | |||
|- | |- | ||
! {{code|key.keyboard.f13}} | ! {{code|key.keyboard.f13}} | ||
| | | {{btn|F13}} | ||
| {{key|F13}} | | colspan="2" | {{key|F13}} | ||
| {{code|key.keyboard.f13}} | |||
|- | |- | ||
! {{code|key.keyboard.f14}} | ! {{code|key.keyboard.f14}} | ||
| | | {{btn|F14}} | ||
| {{key|F14}} | | colspan="2" | {{key|F14}} | ||
| {{code|key.keyboard.f14}} | |||
|- | |- | ||
! {{code|key.keyboard.f15}} | ! {{code|key.keyboard.f15}} | ||
| | | {{btn|F15}} | ||
| {{key|F15}} | | colspan="2" | {{key|F15}} | ||
| {{code|key.keyboard.f15}} | |||
|- | |- | ||
! {{code|key.keyboard.f16}} | ! {{code|key.keyboard.f16}} | ||
| | | {{btn|F16}} | ||
| {{key|F16}} | | colspan="2" | {{key|F16}} | ||
| {{code|key.keyboard.f16}} | |||
|- | |- | ||
! {{code|key.keyboard.f17}} | ! {{code|key.keyboard.f17}} | ||
| | | {{btn|F17}} | ||
| {{key|F17}} | | colspan="2" | {{key|F17}} | ||
| {{code|key.keyboard.f17}} | |||
|- | |- | ||
! {{code|key.keyboard.f18}} | ! {{code|key.keyboard.f18}} | ||
| | | {{btn|F18}} | ||
| {{key|F18}} | | colspan="2" | {{key|F18}} | ||
| {{code|key.keyboard.f18}} | |||
|- | |- | ||
! {{code|key.keyboard.f19}} | ! {{code|key.keyboard.f19}} | ||
| | | {{btn|F19}} | ||
| {{key|F19}} | | colspan="2" | {{key|F19}} | ||
| {{code|key.keyboard.f19}} | |||
|- | |- | ||
! {{code|key.keyboard.f20}} | ! {{code|key.keyboard.f20}} | ||
| | | {{btn|F20}} | ||
| {{key|F20}} | | colspan="2" | {{key|F20}} | ||
| {{code|key.keyboard.f20}} | |||
|- | |- | ||
! {{code|key.keyboard.f21}} | ! {{code|key.keyboard.f21}} | ||
| | | {{btn|F21}} | ||
| {{key|F21}} | | colspan="2" | {{key|F21}} | ||
| {{code|key.keyboard.f21}} | |||
|- | |- | ||
! {{code|key.keyboard.f22}} | ! {{code|key.keyboard.f22}} | ||
| | | {{btn|F22}} | ||
| {{key|F22}} | | colspan="2" | {{key|F22}} | ||
| {{code|key.keyboard.f22}} | |||
|- | |- | ||
! {{code|key.keyboard.f23}} | ! {{code|key.keyboard.f23}} | ||
| | | {{btn|F23}} | ||
| {{key|F23}} | | colspan="2" | {{key|F23}} | ||
| {{code|key.keyboard.f23}} | |||
|- | |- | ||
! {{code|key.keyboard.f24}} | ! {{code|key.keyboard.f24}} | ||
| | | {{btn|F24}} | ||
| {{key|F24}} | | colspan="2" | {{key|F24}} | ||
| {{code|key.keyboard.f24}} | |||
|- | |- | ||
! {{code|key.keyboard.f25}}{{until|java 26.3}} | ! {{code|key.keyboard.f25}}{{until|java 26.3}} | ||
| | | {{btn|F25}} | ||
| Unclear{{note|Ostensibly for a twenty-fifth function key, but Windows, Linux and presumably macOS only recognise up to F24. Some keyboards from decades past go past F24, and Arch Linux can apparently recognise up to F246, however it is unknown if Minecraft would recognise either of these.}} | | colspan="2" | Unclear{{note|Ostensibly for a twenty-fifth function key, but Windows, Linux and presumably macOS only recognise up to F24. Some keyboards from decades past go past F24, and Arch Linux can apparently recognise up to F246, however it is unknown if Minecraft would recognise either of these.}} | ||
| {{code|key.keyboard.f25}}{{until|java 26.3}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.0}} | ! {{code|key.keyboard.keypad.0}} | ||
| | | {{btn|0}}{{until|java 26.3}}<br>{{btn|Keypad 0}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 0}} | | colspan="2" | {{key|Numpad 0}} | ||
| {{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}} | ||
| | | {{btn|1}}{{until|java 26.3}}<br>{{btn|Keypad 1}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 1}} | | colspan="2" | {{key|Numpad 1}} | ||
| {{code|key.keyboard.keypad.1}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.2}} | ! {{code|key.keyboard.keypad.2}} | ||
| | | {{btn|2}}{{until|java 26.3}}<br>{{btn|Keypad 2}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 2}} | | colspan="2" | {{key|Numpad 2}} | ||
| {{code|key.keyboard.keypad.2}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.3}} | ! {{code|key.keyboard.keypad.3}} | ||
| | | {{btn|3}}{{until|java 26.3}}<br>{{btn|Keypad 3}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 3}} | | colspan="2" | {{key|Numpad 3}} | ||
| {{code|key.keyboard.keypad.3}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.4}} | ! {{code|key.keyboard.keypad.4}} | ||
| | | {{btn|4}}{{until|java 26.3}}<br>{{btn|Keypad 4}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 4}} | | colspan="2" | {{key|Numpad 4}} | ||
| {{code|key.keyboard.keypad.4}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.5}} | ! {{code|key.keyboard.keypad.5}} | ||
| | | {{btn|5}}{{until|java 26.3}}<br>{{btn|Keypad 5}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 5}} | | colspan="2" | {{key|Numpad 5}} | ||
| {{code|key.keyboard.keypad.5}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.6}} | ! {{code|key.keyboard.keypad.6}} | ||
| | | {{btn|6}}{{until|java 26.3}}<br>{{btn|Keypad 6}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 6}} | | colspan="2" | {{key|Numpad 6}} | ||
| {{code|key.keyboard.keypad.6}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.7}} | ! {{code|key.keyboard.keypad.7}} | ||
| | | {{btn|7}}{{until|java 26.3}}<br>{{btn|Keypad 7}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 7}} | | colspan="2" | {{key|Numpad 7}} | ||
| {{code|key.keyboard.keypad.7}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.8}} | ! {{code|key.keyboard.keypad.8}} | ||
| | | {{btn|8}}{{until|java 26.3}}<br>{{btn|Keypad 8}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 8}} | | colspan="2" | {{key|Numpad 8}} | ||
| {{code|key.keyboard.keypad.8}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.9}} | ! {{code|key.keyboard.keypad.9}} | ||
| | | {{btn|9}}{{until|java 26.3}}<br>{{btn|Keypad 9}}{{upcoming|java 26.3}} | ||
| {{key|Numpad 9}} | | colspan="2" | {{key|Numpad 9}} | ||
| {{code|key.keyboard.keypad.9}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.add}} | ! {{code|key.keyboard.keypad.add}} | ||
| | | {{btn|+}}{{until|java 26.3}}<br>{{btn|Keypad +}}{{upcoming|java 26.3}} | ||
| {{key|Numpad <nowiki>+</nowiki>}} | | colspan="2" | {{key|Numpad <nowiki>+</nowiki>}} | ||
| {{code|key.keyboard.keypad.add}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.subtract}} | ! {{code|key.keyboard.keypad.subtract}} | ||
| | | {{btn|-}}{{until|java 26.3}}<br>{{btn|Keypad -}}{{upcoming|java 26.3}} | ||
| {{key|Numpad -}} | | colspan="2" | {{key|Numpad -}} | ||
| {{code|key.keyboard.keypad.subtract}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.multiply}} | ! {{code|key.keyboard.keypad.multiply}} | ||
| | | {{btn|<nowiki>*</nowiki>}}{{until|java 26.3}}<br>{{btn|Keypad *}}{{upcoming|java 26.3}} | ||
| {{key|Numpad *}} | | colspan="2" | {{key|Numpad *}} | ||
| {{code|key.keyboard.keypad.multiply}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.divide}} | ! {{code|key.keyboard.keypad.divide}} | ||
| | | {{btn|/}}{{until|java 26.3}}<br>{{btn|Keypad /}}{{upcoming|java 26.3}} | ||
| {{key|Numpad /}} | | colspan="2" | {{key|Numpad /}} | ||
| {{code|key.keyboard.keypad.divide}}{{note|name=unused-translation-until}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.equal}} | ! {{code|key.keyboard.keypad.equal}} | ||
| | | {{btn|{{=}}}}{{until|java 26.3}}<br>{{btn|Keypad {{=}}}}{{upcoming|java 26.3}} | ||
| {{key|Numpad {{=}}}} | | colspan="2" | {{key|Numpad {{=}}}} | ||
| {{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}} | ||
| | | {{btn|Keypad ±}} | ||
| {{key|Numpad ±}} | | colspan="2" | {{key|Numpad ±}} | ||
| {{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}} | ||
| | | {{btn|Keypad (}} | ||
| {{key|Numpad (}} | | colspan="2" | {{key|Numpad (}} | ||
| {{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}} | ||
| | | {{btn|Keypad )}} | ||
| {{key|Numpad )}} | | colspan="2" | {{key|Numpad )}} | ||
| {{code|key.keyboard.keypad.right.parenthesis}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.decimal}} | ! {{code|key.keyboard.keypad.decimal}} | ||
| | | {{btn|.}}{{until|java 26.3}}<br>{{btn|Keypad Decimal}}{{upcoming|java 26.3}} | ||
| {{key|Numpad .}}{{until|java 26.3}} | | colspan="2" | {{key|Numpad .}}{{until|java 26.3}} | ||
| {{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}} | ||
| | | {{btn|Keypad .}} | ||
| {{key|Numpad .}}<ref>{{bug|MC-310826}}</ref> | | colspan="2" | {{key|Numpad .}}<ref>{{bug|MC-310826}}</ref> | ||
| {{code|key.keyboard.keypad.period}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.comma}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.keypad.comma}}{{upcoming|java 26.3}} | ||
| | | {{btn|Keypad ,}} | ||
| | | colspan="2" | Cannot be assigned<ref>{{bug|MC-310845}}</ref> | ||
| {{code|key.keyboard.keypad.comma}} | |||
|- | |- | ||
! {{code|key.keyboard.keypad.enter}} | ! {{code|key.keyboard.keypad.enter}} | ||
| | | {{btn|Keypad Enter}} | ||
| {{key|Numpad Enter}} | | colspan="2" | {{key|Numpad Enter}} | ||
| {{code|key.keyboard.keypad.enter}} | |||
|- | |- | ||
! {{code|key.keyboard.menu}} | ! {{code|key.keyboard.menu}} | ||
| | | {{btn|Menu}} | ||
| {{key|Menu}}{{until|java 26.3}} | | colspan="2" | {{key|Menu}}{{until|java 26.3}} | ||
| {{code|key.keyboard.menu}} | |||
|- | |- | ||
! {{code|key.keyboard.application}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.application}}{{upcoming|java 26.3}} | ||
| | | {{btn|Menu}} | ||
| {{key|Menu}}<ref>{{bug|MC-310723}}</ref> | | colspan="2" | {{key|Menu}}<ref>{{bug|MC-310723}}</ref> | ||
| {{code|key.keyboard.application}} | |||
|- | |- | ||
! {{code|key.keyboard.num.lock}} | ! {{code|key.keyboard.num.lock}} | ||
| | | {{btn|Num Lock}} | ||
| {{key|Num Lock}} | | colspan="2" | {{key|Num Lock}} | ||
| {{code|key.keyboard.num.lock}} | |||
|- | |- | ||
! {{code|key.keyboard.caps.lock}} | ! {{code|key.keyboard.caps.lock}} | ||
| | | {{btn|Caps Lock}} | ||
| {{key|Caps Lock}} | | colspan="2" | {{key|Caps Lock}} | ||
| {{code|key.keyboard.caps.lock}} | |||
|- | |- | ||
! {{code|key.keyboard.scroll.lock}} | ! {{code|key.keyboard.scroll.lock}} | ||
| | | {{btn|Scroll Lock}} | ||
| {{key|Scroll Lock}} | | colspan="2" | {{key|Scroll Lock}} | ||
| {{code|key.keyboard.scroll.lock}} | |||
|- | |- | ||
! {{code|key.keyboard.delete}} | ! {{code|key.keyboard.delete}} | ||
| | | {{btn|Delete}} | ||
| {{key|Delete}} | | colspan="2" | {{key|Delete}} | ||
| {{code|key.keyboard.delete}} | |||
|- | |- | ||
! {{code|key.keyboard.insert}} | ! {{code|key.keyboard.insert}} | ||
| | | {{btn|Insert}} | ||
| {{key|Insert}} | | colspan="2" | {{key|Insert}} | ||
| {{code|key.keyboard.insert}} | |||
|- | |- | ||
! {{code|key.keyboard.home}} | ! {{code|key.keyboard.home}} | ||
| | | {{btn|Home}} | ||
| {{key|Home}} | | colspan="2" | {{key|Home}} | ||
| {{code|key.keyboard.home}} | |||
|- | |- | ||
! {{code|key.keyboard.end}} | ! {{code|key.keyboard.end}} | ||
| | | {{btn|End}} | ||
| {{key|End}} | | colspan="2" | {{key|End}} | ||
| {{code|key.keyboard.end}} | |||
|- | |- | ||
! {{code|key.keyboard.print.screen}} | ! {{code|key.keyboard.print.screen}} | ||
| | | {{btn|Print Screen}} | ||
| {{key|Print Screen}} | | colspan="2" | {{key|Print Screen}} | ||
| {{code|key.keyboard.print.screen}} | |||
|- | |- | ||
! {{code|key.keyboard.pause}} | ! {{code|key.keyboard.pause}} | ||
| | | {{btn|Pause}} | ||
| {{key|Pause}} | | colspan="2" | {{key|Pause}} | ||
| {{code|key.keyboard.pause}} | |||
|- | |- | ||
! {{code|key.keyboard.page.up}} | ! {{code|key.keyboard.page.up}} | ||
| | | {{btn|Page Up}} | ||
| {{key|Page Up}} | | colspan="2" | {{key|Page Up}} | ||
| {{code|key.keyboard.page.up}} | |||
|- | |- | ||
! {{code|key.keyboard.page.down}} | ! {{code|key.keyboard.page.down}} | ||
| | | {{btn|Page Down}} | ||
| {{key|Page Down}} | | colspan="2" | {{key|Page Down}} | ||
| {{code|key.keyboard.page.down}} | |||
|- | |- | ||
! {{code|key.keyboard.up}} | ! {{code|key.keyboard.up}} | ||
| | | {{btn|Up Arrow}} | ||
| {{key|Up}} | | colspan="2" | {{key|Up}} | ||
| {{code|key.keyboard.up}} | |||
|- | |- | ||
! {{code|key.keyboard.left}} | ! {{code|key.keyboard.left}} | ||
| | | {{btn|Left Arrow}} | ||
| {{key|Left}} | | colspan="2" | {{key|Left}} | ||
| {{code|key.keyboard.left}} | |||
|- | |- | ||
! {{code|key.keyboard.right}} | ! {{code|key.keyboard.right}} | ||
| | | {{btn|Right Arrow}} | ||
| {{key|Right}} | | colspan="2" | {{key|Right}} | ||
| {{code|key.keyboard.right}} | |||
|- | |- | ||
! {{code|key.keyboard.down}} | ! {{code|key.keyboard.down}} | ||
| | | {{btn|Down Arrow}} | ||
| {{key|Down}} | | colspan="2" | {{key|Down}} | ||
| {{code|key.keyboard.down}} | |||
|- | |- | ||
! {{code|key.keyboard.escape}} | ! {{code|key.keyboard.escape}} | ||
| | | {{btn|Escape}} | ||
| colspan="2" | Cannot be assigned{{note|Trying to bind anything to the Escape key causes it to become Not Bound instead. This can only be set by modifying options.txt.}} | |||
| {{code|key.keyboard.escape}} | |||
|- | |- | ||
! {{code|key.keyboard.enter}} | ! {{code|key.keyboard.enter}} | ||
| | | {{btn|Enter}} | ||
| {{key|Return}} | | colspan="2" | {{key|Return}} | ||
| {{code|key.keyboard.enter}} | |||
|- | |- | ||
! {{code|key.keyboard.backspace}} | ! {{code|key.keyboard.backspace}} | ||
| | | {{btn|Backspace}} | ||
| {{key|Backspace}} | | colspan="2" | {{key|Backspace}} | ||
| {{code|key.keyboard.backspace}} | |||
|- | |- | ||
! {{code|key.keyboard.left.shift}} | ! {{code|key.keyboard.left.shift}} | ||
| | | {{btn|Left Shift}} | ||
| {{key|Left Shift}} | | colspan="2" | {{key|Left Shift}} | ||
| {{code|key.keyboard.left.shift}} | |||
|- | |- | ||
! {{code|key.keyboard.right.shift}} | ! {{code|key.keyboard.right.shift}} | ||
| | | {{btn|Right Shift}} | ||
| {{key|Right Shift}} | | colspan="2" | {{key|Right Shift}} | ||
| {{code|key.keyboard.right.shift}} | |||
|- | |- | ||
! {{code|key.keyboard.left.control}} | ! {{code|key.keyboard.left.control}} | ||
| | | {{btn|Left Control}} | ||
| {{key|Left Control}} | | colspan="2" | {{key|Left Control}} | ||
| {{code|key.keyboard.left.control}} | |||
|- | |- | ||
! {{code|key.keyboard.right.control}} | ! {{code|key.keyboard.right.control}} | ||
| | | {{btn|Right Control}} | ||
| {{key|Right Control}} | | colspan="2" | {{key|Right Control}} | ||
| {{code|key.keyboard.right.control}} | |||
|- | |- | ||
! rowspan="2" | {{code|key.keyboard.left.alt}} | ! rowspan="2" | {{code|key.keyboard.left.alt}} | ||
| | | {{btn|Left Alt}} | ||
| {{key|Left Alt | | Windows<br>Linux | ||
| {{key|Left Alt}} | |||
| {{code|key.keyboard.left.alt}} | |||
|- | |- | ||
| | | {{btn|Left Option}}{{upcoming|java 26.3}} | ||
| {{key|Left Option | | macOS | ||
| {{key|Left Option}} | |||
| {{code|key.keyboard.left.option}}{{upcoming|java 26.3}} | |||
|- | |- | ||
! rowspan="2" | {{code|key.keyboard.right.alt}} | ! rowspan="2" | {{code|key.keyboard.right.alt}} | ||
| | | {{btn|Right Alt}}<ref>{{bug|MC-266253}}</ref> | ||
| {{key|Right Alt | | Windows<br>Linux | ||
| {{key|Right Alt}} | |||
| {{code|key.keyboard.right.alt}} | |||
|- | |- | ||
| | | {{btn|Right Option}}{{upcoming|java 26.3}} | ||
| {{key|Right Option | | macOS | ||
| {{key|Right Option}} | |||
| {{code|key.keyboard.right.option}}{{upcoming|java 26.3}} | |||
|- | |- | ||
! rowspan="3" | {{code|key.keyboard.left.win}} | ! rowspan="3" | {{code|key.keyboard.left.win}} | ||
| | | {{btn|Left Win}} | ||
| {{key|Left Windows | | Windows | ||
| {{key|Left Windows}} | |||
| {{code|key.keyboard.left.win}}{{until|java 26.3}}<br>{{code|key.keyboard.left.windows}}{{upcoming|java 26.3}} | |||
|- | |- | ||
| | | {{btn|Left Command}}{{upcoming|java 26.3}} | ||
| {{key|Left Command | | macOS | ||
| {{key|Left Command}} | |||
| {{code|key.keyboard.left.command}}{{upcoming|java 26.3}} | |||
|- | |- | ||
| | | {{btn|Left Meta}}{{upcoming|java 26.3}} | ||
| {{key|Left Meta | | Linux | ||
| {{key|Left Meta}} | |||
| {{code|key.keyboard.left.win}}{{upcoming|java 26.3}} | |||
|- | |- | ||
! rowspan="3" | {{code|key.keyboard.right.win}} | ! rowspan="3" | {{code|key.keyboard.right.win}} | ||
| | | {{btn|Right Win}} | ||
| {{key|Right Windows | | Windows | ||
| {{key|Right Windows}} | |||
| {{code|key.keyboard.right.win}}{{until|java 26.3}}<br>{{code|key.keyboard.right.windows}}{{upcoming|java 26.3}} | |||
|- | |- | ||
| | | {{btn|Right Command}}{{upcoming|java 26.3}} | ||
| {{key|Right Command | | macOS | ||
| {{key|Right Command}} | |||
| {{code|key.keyboard.right.command}}{{upcoming|java 26.3}} | |||
|- | |- | ||
| | | {{btn|Right Meta}}{{upcoming|java 26.3}} | ||
| {{key|Right Meta | | Linux | ||
| {{key|Right Meta}} | |||
| {{code|key.keyboard.right.win}}{{upcoming|java 26.3}} | |||
|- | |- | ||
! {{code|key.keyboard.mute}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.mute}}{{upcoming|java 26.3}} | ||
| | | {{btn|Mute}} | ||
| {{key|Mute}} | | colspan="2" | {{key|Mute}} | ||
| {{code|key.keyboard.mute}} | |||
|- | |- | ||
! {{code|key.keyboard.volume.down}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.volume.down}}{{upcoming|java 26.3}} | ||
| | | {{btn|Volume Down}} | ||
| {{key|Volume Down}} | | colspan="2" | {{key|Volume Down}} | ||
| {{code|key.keyboard.volume.down}} | |||
|- | |- | ||
! {{code|key.keyboard.volume.up}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.volume.up}}{{upcoming|java 26.3}} | ||
| | | {{btn|Volume Up}} | ||
| {{key|Volume Up}} | | colspan="2" | {{key|Volume Up}} | ||
| {{code|key.keyboard.volume.up}} | |||
|- | |- | ||
! {{code|key.keyboard.media.play.pause}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.media.play.pause}}{{upcoming|java 26.3}} | ||
| | | {{btn|Play/Pause}} | ||
| {{key|Play/Pause}} | | colspan="2" | {{key|Play/Pause}} | ||
| {{code|key.keyboard.media.play.pause}} | |||
|- | |- | ||
! {{code|key.keyboard.stop}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.stop}}{{upcoming|java 26.3}} | ||
| | | {{btn|Stop}} | ||
| {{key|Stop}} | | colspan="2" | {{key|Stop}} | ||
| {{code|key.keyboard.stop}} | |||
|- | |- | ||
! {{code|key.keyboard.cut}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.cut}}{{upcoming|java 26.3}} | ||
| | | {{btn|Cut}} | ||
| {{key|Cut}} | | colspan="2" | {{key|Cut}} | ||
| {{code|key.keyboard.cut}} | |||
|- | |- | ||
! {{code|key.keyboard.copy}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.copy}}{{upcoming|java 26.3}} | ||
| | | {{btn|Copy}} | ||
| {{key|Copy}} | | colspan="2" | {{key|Copy}} | ||
| {{code|key.keyboard.copy}} | |||
|- | |- | ||
! {{code|key.keyboard.paste}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.paste}}{{upcoming|java 26.3}} | ||
| | | {{btn|Paste}} | ||
| {{key|Paste}} | | colspan="2" | {{key|Paste}} | ||
| {{code|key.keyboard.paste}} | |||
|- | |- | ||
! {{code|key.keyboard.undo}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.undo}}{{upcoming|java 26.3}} | ||
| | | {{btn|Undo}} | ||
| {{key|Undo}} | | colspan="2" | {{key|Undo}} | ||
| {{code|key.keyboard.undo}} | |||
|- | |- | ||
! {{code|key.keyboard.again}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.again}}{{upcoming|java 26.3}} | ||
| | | {{btn|Again}} | ||
| {{key|Redo}}<ref>{{bug|MC-310863}}</ref> | | colspan="2" | {{key|Redo}}<ref>{{bug|MC-310863}}</ref> | ||
| {{code|key.keyboard.again}} | |||
|- | |- | ||
! {{code|key.keyboard.new}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.new}}{{upcoming|java 26.3}} | ||
| | | {{btn|New}} | ||
| {{key|New}} | | colspan="2" | {{key|New}} | ||
| {{code|key.keyboard.new}} | |||
|- | |- | ||
! {{code|key.keyboard.save}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.save}}{{upcoming|java 26.3}} | ||
| | | {{btn|Save}} | ||
| {{key|Save}} | | colspan="2" | {{key|Save}} | ||
| {{code|key.keyboard.save}} | |||
|- | |- | ||
! {{code|key.keyboard.help}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.help}}{{upcoming|java 26.3}} | ||
| | | {{btn|Help}} | ||
| {{key|Help}} | | colspan="2" | {{key|Help}} | ||
| {{code|key.keyboard.help}} | |||
|- | |- | ||
! {{code|key.keyboard.find}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.find}}{{upcoming|java 26.3}} | ||
| | | {{btn|Find}} | ||
| {{key|Find}} | | colspan="2" | {{key|Find}} | ||
| {{code|key.keyboard.find}} | |||
|- | |- | ||
! {{code|scancode.{{note|name="keynumberid"|Two or three digit number representing internal key ID}}}}{{until|java 26.3}} | ! {{code|scancode.{{note|name="keynumberid"|Two or three digit number representing internal key ID}}}}{{until|java 26.3}} | ||
| | | {{btn|scancode.}}{{note|name="keynumberid"}} | ||
| | | colspan="2" | Keys with no assigned ID | ||
| {{code|scancode.{{note|name="keynumberid"}}}} | |||
|- | |- | ||
! {{code|key.keyboard.{{note|name="keynumberid"}}}}{{upcoming|java 26.3}} | ! {{code|key.keyboard.{{note|name="keynumberid"}}}}{{upcoming|java 26.3}} | ||
| | | {{btn|key.keyboard.}}{{note|name="keynumberid"}} | ||
| | | colspan="2" | Keys with no assigned ID | ||
| {{code|key.keyboard.{{note|name="keynumberid"}}}} | |||
|} | |} | ||
| Line 771: | Line 781: | ||
For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template. | For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template. | ||
{| class="wikitable" data-description="Mouse button IDs" style="margin-left:auto; margin-right:auto" | {| class="wikitable" data-description="Mouse button IDs" style="margin-left:auto; margin-right:auto; text-align:center" | ||
! rowspan="2" | ID | ! rowspan="2" | ID | ||
! rowspan="2" | Displayed name | ! rowspan="2" | Displayed name | ||
| Line 782: | Line 792: | ||
|- | |- | ||
! {{code|key.mouse.left}}{{note|{{code|key.mouse.1}} is automatically converted to this{{info needed|I assume upon reading options.txt when the game is started? or at another time?}}}} | ! {{code|key.mouse.left}}{{note|{{code|key.mouse.1}} is automatically converted to this{{info needed|I assume upon reading options.txt when the game is started? or at another time?}}}} | ||
| | | {{btn|Left Button}} | ||
| | | {{mouse|left}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 789: | Line 799: | ||
|- | |- | ||
! {{code|key.mouse.right}}{{note|{{code|key.mouse.3}} is automatically converted to this}} | ! {{code|key.mouse.right}}{{note|{{code|key.mouse.3}} is automatically converted to this}} | ||
| | | {{btn|Right Button}} | ||
| | | {{mouse|right}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 796: | Line 806: | ||
|- | |- | ||
! {{code|key.mouse.middle}}{{note|{{code|key.mouse.2}} is automatically converted to this}} | ! {{code|key.mouse.middle}}{{note|{{code|key.mouse.2}} is automatically converted to this}} | ||
| | | {{btn|Middle Button}} | ||
| | | {{mouse|middle}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 803: | Line 813: | ||
|- | |- | ||
! {{code|key.mouse.4}} | ! {{code|key.mouse.4}} | ||
| | | {{btn|Button 4}} | ||
| | | {{mouse|fourth}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 810: | Line 820: | ||
|- | |- | ||
! {{code|key.mouse.5}} | ! {{code|key.mouse.5}} | ||
| | | {{btn|Button 5}} | ||
| | | {{mouse|fifth}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 817: | Line 827: | ||
|- | |- | ||
! {{code|key.mouse.6}} | ! {{code|key.mouse.6}} | ||
| | | {{btn|Button 6}} | ||
| | | {{mouse|sixth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 824: | Line 834: | ||
|- | |- | ||
! {{code|key.mouse.7}} | ! {{code|key.mouse.7}} | ||
| | | {{btn|Button 7}} | ||
| | | {{mouse|seventh}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 831: | Line 841: | ||
|- | |- | ||
! {{code|key.mouse.8}} | ! {{code|key.mouse.8}} | ||
| | | {{btn|Button 8}} | ||
| | | {{mouse|eighth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}} | ! {{tc|Yes}} | ||
| Line 838: | Line 848: | ||
|- | |- | ||
! {{code|key.mouse.9}} | ! {{code|key.mouse.9}} | ||
| | | {{btn|Button 9}} | ||
| | | {{mouse|ninth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 845: | Line 855: | ||
|- | |- | ||
! {{code|key.mouse.10}} | ! {{code|key.mouse.10}} | ||
| | | {{btn|Button 10}} | ||
| | | {{mouse|tenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 852: | Line 862: | ||
|- | |- | ||
! {{code|key.mouse.11}} | ! {{code|key.mouse.11}} | ||
| | | {{btn|Button 11}} | ||
| | | {{mouse|eleventh}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 859: | Line 869: | ||
|- | |- | ||
! {{code|key.mouse.12}} | ! {{code|key.mouse.12}} | ||
| | | {{btn|Button 12}} | ||
| | | {{mouse|twelfth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 866: | Line 876: | ||
|- | |- | ||
! {{code|key.mouse.13}} | ! {{code|key.mouse.13}} | ||
| | | {{btn|Button 13}} | ||
| | | {{mouse|thirteenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 873: | Line 883: | ||
|- | |- | ||
! {{code|key.mouse.14}} | ! {{code|key.mouse.14}} | ||
| | | {{btn|Button 14}} | ||
| | | {{mouse|fourteenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 880: | Line 890: | ||
|- | |- | ||
! {{code|key.mouse.15}} | ! {{code|key.mouse.15}} | ||
| | | {{btn|Button 15}} | ||
| | | {{mouse|fifteenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 887: | Line 897: | ||
|- | |- | ||
! {{code|key.mouse.16}} | ! {{code|key.mouse.16}} | ||
| | | {{btn|Button 16}} | ||
| | | {{mouse|sixteenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 894: | Line 904: | ||
|- | |- | ||
! {{code|key.mouse.17}} | ! {{code|key.mouse.17}} | ||
| | | {{btn|Button 17}} | ||
| | | {{mouse|seventeenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 901: | Line 911: | ||
|- | |- | ||
! {{code|key.mouse.18}} | ! {{code|key.mouse.18}} | ||
| | | {{btn|Button 18}} | ||
| | | {{mouse|eighteenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 908: | Line 918: | ||
|- | |- | ||
! {{code|key.mouse.19}} | ! {{code|key.mouse.19}} | ||
| | | {{btn|Button 19}} | ||
| | | {{mouse|nineteenth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 915: | Line 925: | ||
|- | |- | ||
! {{code|key.mouse.20}} | ! {{code|key.mouse.20}} | ||
| | | {{btn|Button 20}} | ||
| | | {{mouse|twentieth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 922: | Line 932: | ||
|- | |- | ||
! {{code|key.mouse.21}} | ! {{code|key.mouse.21}} | ||
| | | {{btn|Button 21}} | ||
| | | {{mouse|twenty-first}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 929: | Line 939: | ||
|- | |- | ||
! {{code|key.mouse.22}} | ! {{code|key.mouse.22}} | ||
| | | {{btn|Button 22}} | ||
| | | {{mouse|twenty-second}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 936: | Line 946: | ||
|- | |- | ||
! {{code|key.mouse.23}} | ! {{code|key.mouse.23}} | ||
| | | {{btn|Button 23}} | ||
| | | {{mouse|twenty-third}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 943: | Line 953: | ||
|- | |- | ||
! {{code|key.mouse.24}} | ! {{code|key.mouse.24}} | ||
| | | {{btn|Button 24}} | ||
| | | {{mouse|twenty-fourth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 950: | Line 960: | ||
|- | |- | ||
! {{code|key.mouse.25}} | ! {{code|key.mouse.25}} | ||
| | | {{btn|Button 25}} | ||
| | | {{mouse|twenty-fifth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 957: | Line 967: | ||
|- | |- | ||
! {{code|key.mouse.26}} | ! {{code|key.mouse.26}} | ||
| | | {{btn|Button 26}} | ||
| | | {{mouse|twenty-sixth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 964: | Line 974: | ||
|- | |- | ||
! {{code|key.mouse.27}} | ! {{code|key.mouse.27}} | ||
| | | {{btn|Button 27}} | ||
| | | {{mouse|twenty-seventh}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 971: | Line 981: | ||
|- | |- | ||
! {{code|key.mouse.28}} | ! {{code|key.mouse.28}} | ||
| | | {{btn|Button 28}} | ||
| | | {{mouse|twenty-eighth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 978: | Line 988: | ||
|- | |- | ||
! {{code|key.mouse.29}} | ! {{code|key.mouse.29}} | ||
| | | {{btn|Button 29}} | ||
| | | {{mouse|twenty-ninth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 985: | Line 995: | ||
|- | |- | ||
! {{code|key.mouse.30}} | ! {{code|key.mouse.30}} | ||
| | | {{btn|Button 30}} | ||
| | | {{mouse|thirtieth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 992: | Line 1,002: | ||
|- | |- | ||
! {{code|key.mouse.31}} | ! {{code|key.mouse.31}} | ||
| | | {{btn|Button 31}} | ||
| | | {{mouse|thirty-first}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 999: | Line 1,009: | ||
|- | |- | ||
! {{code|key.mouse.32}} | ! {{code|key.mouse.32}} | ||
| | | {{btn|Button 32}} | ||
| | | {{mouse|thirty-second}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|Yes}}{{upcoming|java 26.3}} | ! {{tc|Yes}}{{upcoming|java 26.3}} | ||
| Line 1,006: | Line 1,016: | ||
|- | |- | ||
! {{code|key.mouse.33}} | ! {{code|key.mouse.33}} | ||
| | | {{btn|Button 33}} | ||
| | | {{mouse|thirty-third}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,013: | Line 1,023: | ||
|- | |- | ||
! {{code|key.mouse.34}} | ! {{code|key.mouse.34}} | ||
| | | {{btn|Button 34}} | ||
| | | {{mouse|thirty-fourth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,020: | Line 1,030: | ||
|- | |- | ||
! {{code|key.mouse.35}} | ! {{code|key.mouse.35}} | ||
| | | {{btn|Button 35}} | ||
| | | {{mouse|thirty-fifth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,027: | Line 1,037: | ||
|- | |- | ||
! {{code|key.mouse.36}} | ! {{code|key.mouse.36}} | ||
| | | {{btn|Button 36}} | ||
| | | {{mouse|thirty-sixth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,034: | Line 1,044: | ||
|- | |- | ||
! {{code|key.mouse.37}} | ! {{code|key.mouse.37}} | ||
| | | {{btn|Button 37}} | ||
| | | {{mouse|thirty-seventh}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,041: | Line 1,051: | ||
|- | |- | ||
! {{code|key.mouse.38}} | ! {{code|key.mouse.38}} | ||
| | | {{btn|Button 38}} | ||
| | | {{mouse|thirty-eighth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,048: | Line 1,058: | ||
|- | |- | ||
! {{code|key.mouse.39}} | ! {{code|key.mouse.39}} | ||
| | | {{btn|Button 39}} | ||
| | | {{mouse|thirty-ninth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,055: | Line 1,065: | ||
|- | |- | ||
! {{code|key.mouse.40}} | ! {{code|key.mouse.40}} | ||
| | | {{btn|Button 40}} | ||
| | | {{mouse|fortieth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,062: | Line 1,072: | ||
|- | |- | ||
! {{code|key.mouse.41}} | ! {{code|key.mouse.41}} | ||
| | | {{btn|Button 41}} | ||
| | | {{mouse|forty-first}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,069: | Line 1,079: | ||
|- | |- | ||
! {{code|key.mouse.42}} | ! {{code|key.mouse.42}} | ||
| | | {{btn|Button 42}} | ||
| | | {{mouse|forty-second}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,076: | Line 1,086: | ||
|- | |- | ||
! {{code|key.mouse.43}} | ! {{code|key.mouse.43}} | ||
| | | {{btn|Button 43}} | ||
| | | {{mouse|forty-third}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,083: | Line 1,093: | ||
|- | |- | ||
! {{code|key.mouse.44}} | ! {{code|key.mouse.44}} | ||
| | | {{btn|Button 44}} | ||
| | | {{mouse|forty-fourth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,090: | Line 1,100: | ||
|- | |- | ||
! {{code|key.mouse.45}} | ! {{code|key.mouse.45}} | ||
| | | {{btn|Button 45}} | ||
| | | {{mouse|forty-fifth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,097: | Line 1,107: | ||
|- | |- | ||
! {{code|key.mouse.46}} | ! {{code|key.mouse.46}} | ||
| | | {{btn|Button 46}} | ||
| | | {{mouse|forty-sixth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,104: | Line 1,114: | ||
|- | |- | ||
! {{code|key.mouse.47}} | ! {{code|key.mouse.47}} | ||
| | | {{btn|Button 47}} | ||
| | | {{mouse|forty-seventh}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,111: | Line 1,121: | ||
|- | |- | ||
! {{code|key.mouse.48}} | ! {{code|key.mouse.48}} | ||
| | | {{btn|Button 48}} | ||
| | | {{mouse|forty-eighth}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
! {{tc|No}} | ! {{tc|No}} | ||
| Line 1,121: | Line 1,131: | ||
=== Keyboard codes === | === Keyboard codes === | ||
In {{BE}}, keys are stored as the value of their [https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes virtual key code]. | In {{BE}}, keys are stored as the value of their [https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes virtual key code]. | ||
{| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto" | {| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto; text-align:center" | ||
! ID | ! ID | ||
! Displayed name | ! Displayed name | ||
| Line 1,128: | Line 1,138: | ||
|- | |- | ||
! {{code|0}} | ! {{code|0}} | ||
| | | {{btn|Unassigned}} | ||
| Not Bound | | Not Bound | ||
| {{info needed}} | | {{info needed}} | ||
|- | |- | ||
! {{code|3}} | ! {{code|3}} | ||
| | | {{btn|Button3}} | ||
| Break | | {{key|Break}} | ||
| | | | ||
|- | |- | ||
! {{code|8}} | ! {{code|8}} | ||
| | | {{btn|BACK}} | ||
| Backspace | | {{key|Backspace}} | ||
| {{code|keyboard.keyName.backspace}} | |||
|- | |- | ||
! {{code|9}} | ! {{code|9}} | ||
| | | {{btn|TAB}} | ||
| Tab | | {{key|Tab}} | ||
| {{code|keyboard.keyName.tab}} | |||
|- | |- | ||
! {{code|12}} | ! {{code|12}} | ||
| | | {{btn|Button12}} | ||
| Clear | | {{key|Clear}} | ||
| | | | ||
|- | |- | ||
! {{code|13}} | ! {{code|13}} | ||
| | | {{btn|RETURN}} | ||
| Enter | | {{key|Enter}} | ||
| {{code|keyboard.keyName.return}} | |||
|- | |- | ||
! {{code|16}} | ! {{code|16}} | ||
| | | {{btn|SHIFT}} | ||
| Shift | | {{key|Shift}} | ||
| {{code|keyboard.keyName.lshift}} | |||
|- | |- | ||
! {{code|17}} | ! {{code|17}} | ||
| | | {{btn|CONTROL}} | ||
| Control | | {{key|Control}} | ||
| {{code|keyboard.keyName.control}} | |||
|- | |- | ||
! {{code|18}} | ! {{code|18}} | ||
| | | {{btn|ALTERNATIVE}} | ||
| Alt | | {{key|Alt}} | ||
| {{code|keyboard.keyName.alt}} | |||
|- | |- | ||
! {{code|19}} | ! {{code|19}} | ||
| | | {{btn|PAUSE}} | ||
| Pause | | {{key|Pause}} | ||
| {{code|keyboard.keyName.pause}} | |||
|- | |- | ||
! {{code|20}} | ! {{code|20}} | ||
| | | {{btn|CAPITAL}} | ||
| Caps Lock | | {{key|Caps Lock}} | ||
| {{code|keyboard.keyName.capsLock}} | |||
|- | |- | ||
! {{code|21}} | ! {{code|21}} | ||
| | | {{btn|Button21}} | ||
| IME Kana | | {{key|IME Kana}} | ||
| | | | ||
|- | |- | ||
! {{code|22}} | ! {{code|22}} | ||
| | | {{btn|Button22}} | ||
| IME Hangul | | {{key|IME Hangul}} | ||
| | | | ||
|- | |- | ||
! {{code|23}} | ! {{code|23}} | ||
| | | {{btn|Button23}} | ||
| IME on | | {{key|IME on}} | ||
| | | | ||
|- | |- | ||
! {{code|24}} | ! {{code|24}} | ||
| | | {{btn|Button24}} | ||
| IME Junja | | {{key|IME Junja}} | ||
| | | | ||
|- | |- | ||
! {{code|25}} | ! {{code|25}} | ||
| | | {{btn|Button25}} | ||
| IME final mode | | {{key|IME final mode}} | ||
| | | | ||
|- | |- | ||
! {{code|26}} | ! {{code|26}} | ||
| | | {{btn|Button26}} | ||
| IME Hanja / Kanji | | {{key|IME Hanja / Kanji}} | ||
| | | | ||
|- | |- | ||
! {{code|27}} | ! {{code|27}} | ||
| | | {{btn|ESCAPE}} | ||
| | | Cannot be assigned{{note|Trying to bind anything to the Escape key causes it to become Unassigned instead. This can only be set by modifying options.txt.}} | ||
| {{code|keyboard.keyName.escape}} | |||
|- | |- | ||
! {{code|28}} | ! {{code|28}} | ||
| | | {{btn|Button28}} | ||
| IME conversion | | {{key|IME conversion}} | ||
| | | | ||
|- | |- | ||
! {{code|29}} | ! {{code|29}} | ||
| | | {{btn|Button29}} | ||
| IME non-conversion | | {{key|IME non-conversion}} | ||
| | | | ||
|- | |- | ||
! {{code|30}} | ! {{code|30}} | ||
| | | {{btn|Button30}} | ||
| IME accept | | {{key|IME accept}} | ||
| | | | ||
|- | |- | ||
! {{code|31}} | ! {{code|31}} | ||
| | | {{btn|Button31}} | ||
| IME mode change request | | {{key|IME mode change request}} | ||
| | | | ||
|- | |- | ||
! {{code|32}} | ! {{code|32}} | ||
| | | {{btn|SPACE}} | ||
| Space | | {{key|Space}} | ||
| {{code|keyboard.keyName.space}} | |||
|- | |- | ||
! {{code|33}} | ! {{code|33}} | ||
| | | {{btn|PAGE UP}} | ||
| Page Up | | {{key|Page Up}} | ||
| {{code|keyboard.keyName.pgUp}} | |||
|- | |- | ||
! {{code|34}} | ! {{code|34}} | ||
| | | {{btn|PAGE DOWN}} | ||
| Page Down | | {{key|Page Down}} | ||
| {{code|keyboard.keyName.pgDown}} | |||
|- | |- | ||
! {{code|35}} | ! {{code|35}} | ||
| | | {{btn|END}} | ||
| End | | {{key|End}} | ||
| {{code|keyboard.keyName.end}} | |||
|- | |- | ||
! {{code|36}} | ! {{code|36}} | ||
| | | {{btn|HOME}} | ||
| Home | | {{key|Home}} | ||
| {{code|keyboard.keyName.home}} | |||
|- | |- | ||
! {{code|37}} | ! {{code|37}} | ||
| | | {{btn|LEFT}} | ||
| Left | | {{key|Left}} | ||
| {{code|keyboard.keyName.left}} | |||
|- | |- | ||
! {{code|38}} | ! {{code|38}} | ||
| | | {{btn|UP}} | ||
| Up | | {{key|Up}} | ||
| {{code|keyboard.keyName.up}} | |||
|- | |- | ||
! {{code|39}} | ! {{code|39}} | ||
| | | {{btn|RIGHT}} | ||
| Right | | {{key|Right}} | ||
| {{code|keyboard.keyName.right}} | |||
|- | |- | ||
! {{code|40}} | ! {{code|40}} | ||
| | | {{btn|DOWN}} | ||
| Down | | {{key|Down}} | ||
| {{code|keyboard.keyName.down}} | |||
|- | |- | ||
! {{code|41}} | ! {{code|41}} | ||
| | | {{btn|Button41}} | ||
| Select | | {{key|Select}} | ||
| | | | ||
|- | |- | ||
! {{code|42}} | ! {{code|42}} | ||
| | | {{btn|Button42}} | ||
| Print | | {{key|Print}} | ||
| | | | ||
|- | |- | ||
! {{code|43}} | ! {{code|43}} | ||
| | | {{btn|Button43}} | ||
| Execute | | {{key|Execute}} | ||
| | | | ||
|- | |- | ||
! {{code|44}} | ! {{code|44}} | ||
| | | {{btn|Button44}} | ||
| Print Screen | | {{key|Print Screen}} | ||
| | | | ||
|- | |- | ||
! {{code|45}} | ! {{code|45}} | ||
| | | {{btn|INSERT}} | ||
| Insert | | {{key|Insert}} | ||
| {{code|keyboard.keyName.insert}} | |||
|- | |- | ||
! {{code|46}} | ! {{code|46}} | ||
| | | {{btn|DELETE}} | ||
| Delete | | {{key|Delete}} | ||
| {{code|keyboard.keyName.delete}} | |||
|- | |- | ||
! {{code|47}} | ! {{code|47}} | ||
| | | {{btn|Button47}} | ||
| Help | | {{key|Help}} | ||
| | | | ||
|- | |- | ||
! {{code|48}} | ! {{code|48}} | ||
| | | {{btn|0}} | ||
| 0 | | {{key|0}} | ||
| {{code|keyboard.keyName.0}} | |||
|- | |- | ||
! {{code|49}} | ! {{code|49}} | ||
| | | {{btn|1}} | ||
| 1 | | {{key|1}} | ||
| {{code|keyboard.keyName.1}} | |||
|- | |- | ||
! {{code|50}} | ! {{code|50}} | ||
| | | {{btn|2}} | ||
| 2 | | {{key|2}} | ||
| {{code|keyboard.keyName.2}} | |||
|- | |- | ||
! {{code|51}} | ! {{code|51}} | ||
| | | {{btn|3}} | ||
| 3 | | {{key|3}} | ||
| {{code|keyboard.keyName.3}} | |||
|- | |- | ||
! {{code|52}} | ! {{code|52}} | ||
| | | {{btn|4}} | ||
| 4 | | {{key|4}} | ||
| {{code|keyboard.keyName.4}} | |||
|- | |- | ||
! {{code|53}} | ! {{code|53}} | ||
| | | {{btn|5}} | ||
| 5 | | {{key|5}} | ||
| {{code|keyboard.keyName.5}} | |||
|- | |- | ||
! {{code|54}} | ! {{code|54}} | ||
| | | {{btn|6}} | ||
| 6 | | {{key|6}} | ||
| {{code|keyboard.keyName.6}} | |||
|- | |- | ||
! {{code|55}} | ! {{code|55}} | ||
| | | {{btn|7}} | ||
| 7 | | {{key|7}} | ||
| {{code|keyboard.keyName.7}} | |||
|- | |- | ||
! {{code|56}} | ! {{code|56}} | ||
| | | {{btn|8}} | ||
| 8 | | {{key|8}} | ||
| {{code|keyboard.keyName.8}} | |||
|- | |- | ||
! {{code|57}} | ! {{code|57}} | ||
| | | {{btn|9}} | ||
| 9 | | {{key|9}} | ||
| {{code|keyboard.keyName.9}} | |||
|- | |- | ||
! {{code|65}} | ! {{code|65}} | ||
| | | {{btn|A}} | ||
| A | | {{key|A}} | ||
| {{code|keyboard.keyName.a}} | |||
|- | |- | ||
! {{code|66}} | ! {{code|66}} | ||
| | | {{btn|B}} | ||
| B | | {{key|B}} | ||
| {{code|keyboard.keyName.b}} | |||
|- | |- | ||
! {{code|67}} | ! {{code|67}} | ||
| | | {{btn|C}} | ||
| C | | {{key|C}} | ||
| {{code|keyboard.keyName.c}} | |||
|- | |- | ||
! {{code|68}} | ! {{code|68}} | ||
| | | {{btn|D}} | ||
| D | | {{key|D}} | ||
| {{code|keyboard.keyName.d}} | |||
|- | |- | ||
! {{code|69}} | ! {{code|69}} | ||
| | | {{btn|E}} | ||
| E | | {{key|E}} | ||
| {{code|keyboard.keyName.e}} | |||
|- | |- | ||
! {{code|70}} | ! {{code|70}} | ||
| | | {{btn|F}} | ||
| F | | {{key|F}} | ||
| {{code|keyboard.keyName.f}} | |||
|- | |- | ||
! {{code|71}} | ! {{code|71}} | ||
| | | {{btn|G}} | ||
| G | | {{key|G}} | ||
| {{code|keyboard.keyName.g}} | |||
|- | |- | ||
! {{code|72}} | ! {{code|72}} | ||
| | | {{btn|H}} | ||
| H | | {{key|H}} | ||
| {{code|keyboard.keyName.h}} | |||
|- | |- | ||
! {{code|73}} | ! {{code|73}} | ||
| | | {{btn|I}} | ||
| I | | {{key|I}} | ||
| {{code|keyboard.keyName.i}} | |||
|- | |- | ||
! {{code|74}} | ! {{code|74}} | ||
| | | {{btn|J}} | ||
| J | | {{key|J}} | ||
| {{code|keyboard.keyName.j}} | |||
|- | |- | ||
! {{code|75}} | ! {{code|75}} | ||
| | | {{btn|K}} | ||
| K | | {{key|K}} | ||
| {{code|keyboard.keyName.k}} | |||
|- | |- | ||
! {{code|76}} | ! {{code|76}} | ||
| | | {{btn|L}} | ||
| L | | {{key|L}} | ||
| {{code|keyboard.keyName.l}} | |||
|- | |- | ||
! {{code|77}} | ! {{code|77}} | ||
| | | {{btn|M}} | ||
| M | | {{key|M}} | ||
| {{code|keyboard.keyName.m}} | |||
|- | |- | ||
! {{code|78}} | ! {{code|78}} | ||
| | | {{btn|N}} | ||
| N | | {{key|N}} | ||
| {{code|keyboard.keyName.n}} | |||
|- | |- | ||
! {{code|79}} | ! {{code|79}} | ||
| | | {{btn|O}} | ||
| O | | {{key|O}} | ||
| {{code|keyboard.keyName.o}} | |||
|- | |- | ||
! {{code|80}} | ! {{code|80}} | ||
| | | {{btn|P}} | ||
| P | | {{key|P}} | ||
| {{code|keyboard.keyName.p}} | |||
|- | |- | ||
! {{code|81}} | ! {{code|81}} | ||
| | | {{btn|Q}} | ||
| Q | | {{key|Q}} | ||
| {{code|keyboard.keyName.q}} | |||
|- | |- | ||
! {{code|82}} | ! {{code|82}} | ||
| | | {{btn|R}} | ||
| R | | {{key|R}} | ||
| {{code|keyboard.keyName.r}} | |||
|- | |- | ||
! {{code|83}} | ! {{code|83}} | ||
| | | {{btn|S}} | ||
| S | | {{key|S}} | ||
| {{code|keyboard.keyName.s}} | |||
|- | |- | ||
! {{code|84}} | ! {{code|84}} | ||
| | | {{btn|T}} | ||
| T | | {{key|T}} | ||
| {{code|keyboard.keyName.t}} | |||
|- | |- | ||
! {{code|85}} | ! {{code|85}} | ||
| | | {{btn|U}} | ||
| U | | {{key|U}} | ||
| {{code|keyboard.keyName.u}} | |||
|- | |- | ||
! {{code|86}} | ! {{code|86}} | ||
| | | {{btn|V}} | ||
| V | | {{key|V}} | ||
| {{code|keyboard.keyName.v}} | |||
|- | |- | ||
! {{code|87}} | ! {{code|87}} | ||
| | | {{btn|W}} | ||
| W | | {{key|W}} | ||
| {{code|keyboard.keyName.w}} | |||
|- | |- | ||
! {{code|88}} | ! {{code|88}} | ||
| | | {{btn|X}} | ||
| X | | {{key|X}} | ||
| {{code|keyboard.keyName.x}} | |||
|- | |- | ||
! {{code|89}} | ! {{code|89}} | ||
| | | {{btn|Y}} | ||
| Y | | {{key|Y}} | ||
| {{code|keyboard.keyName.y}} | |||
|- | |- | ||
! {{code|90}} | ! {{code|90}} | ||
| | | {{btn|Z}} | ||
| Z | | {{key|Z}} | ||
| {{code|keyboard.keyName.z}} | |||
|- | |- | ||
! {{code|91}} | ! {{code|91}} | ||
| | | {{btn|Button91}} | ||
| Left Windows | | {{key|Left Windows}} / {{key|Left Command}} / {{key|Chromebook Search}} | ||
| | | | ||
|- | |- | ||
! {{code|92}} | ! {{code|92}} | ||
| | | {{btn|Button92}} | ||
| Right Windows | | {{key|Right Windows}} / {{key|Right Command}} | ||
| | | | ||
|- | |- | ||
! {{code|93}} | ! {{code|93}} | ||
| | | {{btn|Button93}} | ||
| Menu | | {{key|Menu}} | ||
| | | | ||
|- | |- | ||
! {{code|95}} | ! {{code|95}} | ||
| | | {{btn|Button95}} | ||
| Sleep | | {{key|Sleep}} | ||
| | | | ||
|- | |- | ||
! {{code|96}} | ! {{code|96}} | ||
| | | {{btn|NUMPAD0}} | ||
| Numpad 0 | | {{key|Numpad 0}} | ||
| {{code|keyboard.keyName.numpad0}} | |||
|- | |- | ||
! {{code|97}} | ! {{code|97}} | ||
| | | {{btn|NUMPAD1}} | ||
| Numpad 1 | | {{key|Numpad 1}} | ||
| {{code|keyboard.keyName.numpad1}} | |||
|- | |- | ||
! {{code|98}} | ! {{code|98}} | ||
| | | {{btn|NUMPAD2}} | ||
| Numpad 2 | | {{key|Numpad 2}} | ||
| {{code|keyboard.keyName.numpad2}} | |||
|- | |- | ||
! {{code|99}} | ! {{code|99}} | ||
| | | {{btn|NUMPAD3}} | ||
| Numpad 3 | | {{key|Numpad 3}} | ||
| {{code|keyboard.keyName.numpad3}} | |||
|- | |- | ||
! {{code|100}} | ! {{code|100}} | ||
| | | {{btn|NUMPAD4}} | ||
| Numpad 4 | | {{key|Numpad 4}} | ||
| {{code|keyboard.keyName.numpad4}} | |||
|- | |- | ||
! {{code|101}} | ! {{code|101}} | ||
| | | {{btn|NUMPAD5}} | ||
| Numpad 5 | | {{key|Numpad 5}} | ||
| {{code|keyboard.keyName.numpad5}} | |||
|- | |- | ||
! {{code|102}} | ! {{code|102}} | ||
| | | {{btn|NUMPAD6}} | ||
| Numpad 6 | | {{key|Numpad 6}} | ||
| {{code|keyboard.keyName.numpad6}} | |||
|- | |- | ||
! {{code|103}} | ! {{code|103}} | ||
| | | {{btn|NUMPAD7}} | ||
| Numpad 7 | | {{key|Numpad 7}} | ||
| {{code|keyboard.keyName.numpad7}} | |||
|- | |- | ||
! {{code|104}} | ! {{code|104}} | ||
| | | {{btn|NUMPAD8}} | ||
| Numpad 8 | | {{key|Numpad 8}} | ||
| {{code|keyboard.keyName.numpad8}} | |||
|- | |- | ||
! {{code|105}} | ! {{code|105}} | ||
| | | {{btn|NUMPAD9}} | ||
| Numpad 9 | | {{key|Numpad 9}} | ||
| {{code|keyboard.keyName.numpad9}} | |||
|- | |- | ||
! {{code|106}} | ! {{code|106}} | ||
| | | {{btn|MULTIPLY}} | ||
| | | {{key|Numpad *}} | ||
| {{code|keyboard.keyName.multiply}} | |||
|- | |- | ||
! {{code|107}} | ! {{code|107}} | ||
| | | {{btn|ADD}} | ||
| | | {{key|Numpad <nowiki>+</nowiki>}} | ||
| {{code|keyboard.keyName.add}} | |||
|- | |- | ||
! {{code|108}} | ! {{code|108}} | ||
| | | {{btn|Button108}} | ||
| Separator | | {{key|Separator}} | ||
| | | | ||
|- | |- | ||
! {{code|109}} | ! {{code|109}} | ||
| | | {{btn|SUBTRACT}} | ||
| | | {{key|Numpad -}} | ||
| | | {{code|keyboard.keyName.subtract}} | ||
|- | |- | ||
! {{code|110}} | ! {{code|110}} | ||
| | | {{btn|DECIMAL}} | ||
| | | {{key|Numpad .}} | ||
| {{code|keyboard.keyName.decimal}} | |||
|- | |- | ||
! {{code|111}} | ! {{code|111}} | ||
| | | {{btn|DIVIDE}} | ||
| | | {{key|Numpad /}} | ||
| {{code|keyboard.keyName.divide}} | |||
|- | |- | ||
! {{code|112}} | ! {{code|112}} | ||
| | | {{btn|F1}} | ||
| F1 | | {{key|F1}} | ||
| {{code|keyboard.keyName.f1}} | |||
|- | |- | ||
! {{code|113}} | ! {{code|113}} | ||
| | | {{btn|F2}} | ||
| F2 | | {{key|F2}} | ||
| {{code|keyboard.keyName.f2}} | |||
|- | |- | ||
! {{code|114}} | ! {{code|114}} | ||
| | | {{btn|F3}} | ||
| F3 | | {{key|F3}} | ||
| {{code|keyboard.keyName.f3}} | |||
|- | |- | ||
! {{code|115}} | ! {{code|115}} | ||
| | | {{btn|F4}} | ||
| F4 | | {{key|F4}} | ||
| {{code|keyboard.keyName.f4}} | |||
|- | |- | ||
! {{code|116}} | ! {{code|116}} | ||
| | | {{btn|F5}} | ||
| F5 | | {{key|F5}} | ||
| {{code|keyboard.keyName.f5}} | |||
|- | |- | ||
! {{code|117}} | ! {{code|117}} | ||
| | | {{btn|F6}} | ||
| F6 | | {{key|F6}} | ||
| {{code|keyboard.keyName.f6}} | |||
|- | |- | ||
! {{code|118}} | ! {{code|118}} | ||
| | | {{btn|F7}} | ||
| F7 | | {{key|F7}} | ||
| {{code|keyboard.keyName.f7}} | |||
|- | |- | ||
! {{code|119}} | ! {{code|119}} | ||
| | | {{btn|F8}} | ||
| F8 | | {{key|F8}} | ||
| {{code|keyboard.keyName.f8}} | |||
|- | |- | ||
! {{code|120}} | ! {{code|120}} | ||
| | | {{btn|F9}} | ||
| F9 | | {{key|F9}} | ||
| {{code|keyboard.keyName.f9}} | |||
|- | |- | ||
! {{code|121}} | ! {{code|121}} | ||
| | | {{btn|F10}} | ||
| F10 | | {{key|F10}} | ||
| {{code|keyboard.keyName.f10}} | |||
|- | |- | ||
! {{code|122}} | ! {{code|122}} | ||
| | | {{btn|F11}} | ||
| F11 | | {{key|F11}} | ||
| {{code|keyboard.keyName.f11}} | |||
|- | |- | ||
! {{code|123}} | ! {{code|123}} | ||
| | | {{btn|F12}} | ||
| F12 | | {{key|F12}} | ||
| {{code|keyboard.keyName.f12}} | |||
|- | |- | ||
! {{code|124}} | ! {{code|124}} | ||
| | | {{btn|F13}} | ||
| F13 | | {{key|F13}} | ||
| {{code|keyboard.keyName.f13}} | |||
|- | |- | ||
! {{code|125}} | ! {{code|125}} | ||
| | | {{btn|Button125}} | ||
| F14 | | {{key|F14}} | ||
| | | | ||
|- | |- | ||
! {{code|126}} | ! {{code|126}} | ||
| | | {{btn|Button126}} | ||
| F15 | | {{key|F15}} | ||
| | | | ||
|- | |- | ||
! {{code|127}} | ! {{code|127}} | ||
| | | {{btn|Button127}} | ||
| F16 | | {{key|F16}} | ||
| | | | ||
|- | |- | ||
! {{code|128}} | ! {{code|128}} | ||
| | | {{btn|Button128}} | ||
| F17 | | {{key|F17}} | ||
| | | | ||
|- | |- | ||
! {{code|129}} | ! {{code|129}} | ||
| | | {{btn|Button129}} | ||
| F18 | | {{key|F18}} | ||
| | | | ||
|- | |- | ||
! {{code|130}} | ! {{code|130}} | ||
| | | {{btn|Button130}} | ||
| F19 | | {{key|F19}} | ||
| | | | ||
|- | |- | ||
! {{code|131}} | ! {{code|131}} | ||
| | | {{btn|Button131}} | ||
| F20 | | {{key|F20}} | ||
| | | | ||
|- | |- | ||
! {{code|132}} | ! {{code|132}} | ||
| | | {{btn|Button132}} | ||
| F21 | | {{key|F21}} | ||
| | | | ||
|- | |- | ||
! {{code|133}} | ! {{code|133}} | ||
| | | {{btn|Button133}} | ||
| F22 | | {{key|F22}} | ||
| | | | ||
|- | |- | ||
! {{code|134}} | ! {{code|134}} | ||
| | | {{btn|Button134}} | ||
| F23 | | {{key|F23}} | ||
| | | | ||
|- | |- | ||
! {{code|135}} | ! {{code|135}} | ||
| | | {{btn|Button135}} | ||
| F24 | | {{key|F24}} | ||
| | | | ||
|- | |- | ||
! {{code|144}} | ! {{code|144}} | ||
| | | {{btn|NUMLOCK}} | ||
| Num Lock | | {{key|Num Lock}} | ||
| {{code|keyboard.keyName.numLock}} | |||
|- | |- | ||
! {{code|145}} | ! {{code|145}} | ||
| | | {{btn|SCROLL}} | ||
| Scroll Lock | | {{key|Scroll Lock}} | ||
| {{code|keyboard.keyName.scroll}} | |||
|- | |- | ||
! {{code|146}} | ! {{code|146}} | ||
| | | {{btn|Button146}} | ||
| OEM-Specific{{note|name=oem-specific|The manufacturer of your keyboard can map a physical key to this key code.}} | | OEM-Specific{{note|name=oem-specific|The manufacturer of your keyboard can map a physical key to this key code.}} | ||
| | | | ||
|- | |- | ||
! {{code|147}} | ! {{code|147}} | ||
| | | {{btn|Button147}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|148}} | ! {{code|148}} | ||
| | | {{btn|Button148}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|149}} | ! {{code|149}} | ||
| | | {{btn|Button149}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|150}} | ! {{code|150}} | ||
| | | {{btn|Button150}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|166}} | ! {{code|166}} | ||
| | | {{btn|Button166}} | ||
| Browser Back | | {{key|Browser Back}} | ||
| | | | ||
|- | |- | ||
! {{code|167}} | ! {{code|167}} | ||
| | | {{btn|Button167}} | ||
| Browser Forward | | {{key|Browser Forward}} | ||
| | | | ||
|- | |- | ||
! {{code|168}} | ! {{code|168}} | ||
| | | {{btn|Button168}} | ||
| Browser Refresh | | {{key|Browser Refresh}} | ||
| | | | ||
|- | |- | ||
! {{code|169}} | ! {{code|169}} | ||
| | | {{btn|Button169}} | ||
| Browser Stop | | {{key|Browser Stop}} | ||
| | | | ||
|- | |- | ||
! {{code|170}} | ! {{code|170}} | ||
| | | {{btn|Button170}} | ||
| Browser Search | | {{key|Browser Search}} | ||
| | | | ||
|- | |- | ||
! {{code|171}} | ! {{code|171}} | ||
| | | {{btn|Button171}} | ||
| Browser Favorites | | {{key|Browser Favorites}} | ||
| | | | ||
|- | |- | ||
! {{code|172}} | ! {{code|172}} | ||
| | | {{btn|Button172}} | ||
| Browser Start and Home | | {{key|Browser Start and Home}} | ||
| | | | ||
|- | |- | ||
! {{code|173}} | ! {{code|173}} | ||
| | | {{btn|Button173}} | ||
| Volume Mute | | {{key|Volume Mute}} | ||
| | | | ||
|- | |- | ||
! {{code|174}} | ! {{code|174}} | ||
| | | {{btn|Button174}} | ||
| Volume Down | | {{key|Volume Down}} | ||
| | | | ||
|- | |- | ||
! {{code|175}} | ! {{code|175}} | ||
| | | {{btn|Button175}} | ||
| Volume Up | | {{key|Volume Up}} | ||
| | | | ||
|- | |- | ||
! {{code|176}} | ! {{code|176}} | ||
| | | {{btn|Button176}} | ||
| Next Track | | {{key|Next Track}} | ||
| | | | ||
|- | |- | ||
! {{code|177}} | ! {{code|177}} | ||
| | | {{btn|Button177}} | ||
| Previous Track | | {{key|Previous Track}} | ||
| | | | ||
|- | |- | ||
! {{code|178}} | ! {{code|178}} | ||
| | | {{btn|Button178}} | ||
| Stop Media | | {{key|Stop Media}} | ||
| | | | ||
|- | |- | ||
! {{code|179}} | ! {{code|179}} | ||
| | | {{btn|Button179}} | ||
| Play/Pause Media | | {{key|Play/Pause Media}} | ||
| | | | ||
|- | |- | ||
! {{code|180}} | ! {{code|180}} | ||
| | | {{btn|Button180}} | ||
| Start Mail | | {{key|Start Mail}} | ||
| | | | ||
|- | |- | ||
! {{code|181}} | ! {{code|181}} | ||
| | | {{btn|Button181}} | ||
| Select Media | | {{key|Select Media}} | ||
| | | | ||
|- | |- | ||
! {{code|182}} | ! {{code|182}} | ||
| | | {{btn|Button182}} | ||
| Start Application 1 | | {{key|Start Application 1}} | ||
| | | | ||
|- | |- | ||
! {{code|183}} | ! {{code|183}} | ||
| | | {{btn|Button183}} | ||
| Start Application 2 | | {{key|Start Application 2}} | ||
| | | | ||
|- | |- | ||
! {{code|186}} | ! {{code|186}} | ||
| | | {{btn|SEMICOLON}} | ||
| | | {{key|;}} | ||
| {{code|keyboard.keyName.semicolon}} | |||
|- | |- | ||
! {{code|187}} | ! {{code|187}} | ||
| | | {{btn|EQUALS}} | ||
| | | {{key|{{=}}}} | ||
| | | {{code|keyboard.keyName.equals}} | ||
|- | |- | ||
! {{code|188}} | ! {{code|188}} | ||
| | | {{btn|COMMA}} | ||
| | | {{key|,}} | ||
| {{code|keyboard.keyName.comma}} | |||
|- | |- | ||
! {{code|189}} | ! {{code|189}} | ||
| | | {{btn|MINUS}} | ||
| | | {{key|-}} | ||
| | | {{code|keyboard.keyName.minus}} | ||
|- | |- | ||
! {{code|190}} | ! {{code|190}} | ||
| | | {{btn|PERIOD}} | ||
| | | {{key|.}} | ||
| {{code|keyboard.keyName.period}} | |||
|- | |- | ||
! {{code|191}} | ! {{code|191}} | ||
| | | {{btn|SLASH}} | ||
| | | {{key|/}} | ||
| {{code|keyboard.keyName.slash}} | |||
|- | |- | ||
! {{code|192}} | ! {{code|192}} | ||
| | | {{btn|GRAVE}} | ||
| | | {{key|`}} | ||
| {{code|keyboard.keyName.grave}} | |||
|- | |- | ||
! {{code|219}} | ! {{code|219}} | ||
| | | {{btn|LBRACKET}} | ||
| | | {{key|[}} | ||
| {{code|keyboard.keyName.lbracket}} | |||
|- | |- | ||
! {{code|220}} | ! {{code|220}} | ||
| | | {{btn|BACKSLASH}} | ||
| | | {{key|\}} | ||
| {{code|keyboard.keyName.backslash}} | |||
|- | |- | ||
! {{code|221}} | ! {{code|221}} | ||
| | | {{btn|RBRACKET}} | ||
| | | {{key|]}} | ||
| {{code|keyboard.keyName.rbracket}} | |||
|- | |- | ||
! {{code|222}} | ! {{code|222}} | ||
| | | {{btn|APOSTROPHE}} | ||
| | | {{key|'}} | ||
| {{code|keyboard.keyName.apostrophe}} | |||
|- | |- | ||
! {{code|223}} | ! {{code|223}} | ||
| | | {{btn|Button223}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|225}} | ! {{code|225}} | ||
| | | {{btn|Button225}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|226}} | ! {{code|226}} | ||
| | | {{btn|Button226}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|227}} | ! {{code|227}} | ||
| | | {{btn|Button227}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|228}} | ! {{code|228}} | ||
| | | {{btn|Button228}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|229}} | ! {{code|229}} | ||
| | | {{btn|Button229}} | ||
| IME process | | {{key|IME process}} | ||
| | | | ||
|- | |- | ||
! {{code|230}} | ! {{code|230}} | ||
| | | {{btn|Button230}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|231}} | ! {{code|231}} | ||
| | | {{btn|Button231}} | ||
| {{info needed}} | | {{info needed}} | ||
| | | | ||
|- | |- | ||
! {{code|233}} | ! {{code|233}} | ||
| | | {{btn|Button233}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|234}} | ! {{code|234}} | ||
| | | {{btn|Button234}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|235}} | ! {{code|235}} | ||
| | | {{btn|Button235}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|236}} | ! {{code|236}} | ||
| | | {{btn|Button236}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|237}} | ! {{code|237}} | ||
| | | {{btn|Button237}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|238}} | ! {{code|238}} | ||
| | | {{btn|Button238}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|239}} | ! {{code|239}} | ||
| | | {{btn|Button239}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|240}} | ! {{code|240}} | ||
| | | {{btn|Button240}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|241}} | ! {{code|241}} | ||
| | | {{btn|Button241}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|242}} | ! {{code|242}} | ||
| | | {{btn|Button242}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|243}} | ! {{code|243}} | ||
| | | {{btn|Button243}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|244}} | ! {{code|244}} | ||
| | | {{btn|Button244}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|245}} | ! {{code|245}} | ||
| | | {{btn|Button245}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|246}} | ! {{code|246}} | ||
| | | {{btn|Button246}} | ||
| Attn | | {{key|Attn}} | ||
| | | | ||
|- | |- | ||
! {{code|247}} | ! {{code|247}} | ||
| | | {{btn|Button247}} | ||
| CrSel | | {{key|CrSel}} | ||
| | | | ||
|- | |- | ||
! {{code|248}} | ! {{code|248}} | ||
| | | {{btn|Button248}} | ||
| ExSel | | {{key|ExSel}} | ||
| | | | ||
|- | |- | ||
! {{code|249}} | ! {{code|249}} | ||
| | | {{btn|Button249}} | ||
| Erase EOF | | {{key|Erase EOF}} | ||
| | | | ||
|- | |- | ||
! {{code|250}} | ! {{code|250}} | ||
| | | {{btn|Button250}} | ||
| Play | | {{key|Play}} | ||
| | | | ||
|- | |- | ||
! {{code|251}} | ! {{code|251}} | ||
| | | {{btn|Button251}} | ||
| Zoom | | {{key|Zoom}} | ||
| | | | ||
|- | |- | ||
! {{code|253}} | ! {{code|253}} | ||
| | | {{btn|Button253}} | ||
| PA1 | | {{key|PA1}} | ||
| | | | ||
|- | |- | ||
! {{code|254}} | ! {{code|254}} | ||
| | | {{btn|Button254}} | ||
| Clear | | {{key|Clear}} | ||
| | | | ||
|} | |} | ||
=== Mouse codes === | === Mouse codes === | ||
{{info needed section|how many mouse buttons does bedrock support? there are no official Linux versions, but perhaps chrome OS, or iOS with an attached mouse, could support more than Windows's five}} | {{info needed section|how many mouse buttons does bedrock support? there are no official Linux versions, but perhaps chrome OS, or iOS with an attached mouse, could support more than Windows's five}} | ||
| Line 2,051: | Line 2,062: | ||
|- | |- | ||
! {{code|-99}} | ! {{code|-99}} | ||
| | | {{btn|Button1}} | ||
| | | {{mouse|left}} | ||
|- | |- | ||
! {{code|-98}} | ! {{code|-98}} | ||
| | | {{btn|Button2}} | ||
| | | {{mouse|right}} | ||
|- | |- | ||
! {{code|-97}} | ! {{code|-97}} | ||
| | | {{btn|Button3}} | ||
| | | {{mouse|middle}} | ||
|- | |- | ||
! {{code|-95}} | ! {{code|-95}} | ||
| | | {{btn|Button5}} | ||
| | | {{mouse|fourth}} | ||
|- | |- | ||
! {{code|-94}} | ! {{code|-94}} | ||
| | | {{btn|Button6}} | ||
| | | {{mouse|fifth}} | ||
|} | |} | ||
Revision as of 11:20, 10 August 2026
Template:For This is a list of key codes used by Minecraft:Minecraft, which are used in the Minecraft:options.txt file.
Java Edition
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.
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:键控代码