Minecraft:Key codes: Difference between revisions
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| Line 222: | Line 222: | ||
! {{code|key.keyboard.backslash}} | ! {{code|key.keyboard.backslash}} | ||
| {{btn|\}} | | {{btn|\}} | ||
| colspan="2" | {{key|\}} | | colspan="2" | {{key|\}} (ANSI) | ||
| {{code|key.keyboard.backslash}}{{note|name=unused-translation}} | | {{code|key.keyboard.backslash}}{{note|name=unused-translation}} | ||
|- | |- | ||
| Line 272: | Line 272: | ||
! {{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--> | | {{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--> | ||
| colspan="2" | Varies{{note|This appears to be what the international backslash key maps to in Linux, and what the ±/§ key maps to in macOS.<ref>https://github.com/glfw/glfw/issues/2481</ref> Windows instead uses World 2 for this purpose.}} | | colspan="2" | Varies{{note|This appears to be what the international backslash key maps to in Linux, and what the ±/§ key maps to in macOS.<ref>https://github.com/glfw/glfw/issues/2481</ref> Windows instead uses World 2 for this purpose.}}{{until|java 26.3}}<br>{{key|\}} (ISO){{upcoming|java 26.3}} | ||
| {{code|key.keyboard.world.1}}{{info needed|in practice, this is almost always overrides, right?}} | | {{code|key.keyboard.world.1}}{{info needed|in practice, this is almost always overrides, right?}} | ||
|- | |- | ||
! {{code|key.keyboard.world.2}} | ! {{code|key.keyboard.world.2}} | ||
| {{btn|World 2}}<!--doesn't display in-game in practice, does it? for me, displays as "\" in 26.2 and as "#" in 26.3--> | | {{btn|World 2}}<!--doesn't display in-game in practice, does it? for me, displays as "\" in 26.2 and as "#" in 26.3--> | ||
| colspan="2" | Varies{{note|From 1.13 to 26.2, the international backslash key maps to this on Windows. This no longer appears to be the case as of 26.3, where it uses World 1.}} | | colspan="2" | Varies{{note|From 1.13 to 26.2, the international backslash key maps to this on Windows. This no longer appears to be the case as of 26.3, where it uses World 1.}}{{until|java 26.3}}<br>Cannot be assigned{{upcoming|java 26.3}} | ||
| {{code|key.keyboard.world.2}}{{info needed|in practice, this is almost always overrides, right?}} | | {{code|key.keyboard.world.2}}{{info needed|in practice, this is almost always overrides, right?}} | ||
|- | |- | ||
| Line 497: | Line 497: | ||
! {{code|key.keyboard.keypad.decimal}} | ! {{code|key.keyboard.keypad.decimal}} | ||
| {{btn|.}}{{until|java 26.3}}<br>{{btn|Keypad Decimal}}{{upcoming|java 26.3}} | | {{btn|.}}{{until|java 26.3}}<br>{{btn|Keypad Decimal}}{{upcoming|java 26.3}} | ||
| colspan="2" | {{key|Numpad .}}{{until|java 26.3}} | | colspan="2" | {{key|Numpad .}}{{until|java 26.3}}<br>Cannot be assigned{{upcoming|java 26.3}} | ||
| {{code|key.keyboard.keypad.decimal}}{{note|name=unused-translation-until}} | | {{code|key.keyboard.keypad.decimal}}{{note|name=unused-translation-until}} | ||
|- | |- | ||
| Line 772: | Line 772: | ||
==== Without names ==== | ==== Without names ==== | ||
{{main|Java Edition untranslated keys}} | {{main|Java Edition untranslated keys}} | ||
{{planned|reason=As of 26.3 numbers are consistent across operating systems, rather than the same key giving different numbers on different operating systems even with identical hardware.|section=1}} | |||
SDL3 maintains its own internal numbering system, meaning that these match from one operating system to the other, unlike what was the case with GLFW.{{upcoming|java 26.3}} | SDL3 maintains its own internal numbering system, meaning that these match from one operating system to the other, unlike what was the case with GLFW.{{upcoming|java 26.3}} | ||
While any number | While any number can be placed after {{code|key.keyboard.}}{{note|Single-digit numbers must be prefixed with a 0 (e.g. {{code|key.keyboard.04}}) to use the correct key. If the 0 is omitted, it will be treated as its numerical value, because those are the key codes for the numbers.}}, only those which can actually be accessed via a key press binding in-game are listed. Many are automatically converted to proper key IDs at runtime. | ||
The keys listed here are mostly comprised of buttons exclusive to Japanese, Korean and Brazilian keyboard layouts, as well as buttons on multimedia keyboards. | The keys listed here are mostly comprised of buttons exclusive to Japanese, Korean and Brazilian keyboard layouts, as well as buttons on multimedia keyboards. | ||
| Line 788: | Line 789: | ||
|- | |- | ||
| {{btn|key.keyboard.135}} | | {{btn|key.keyboard.135}} | ||
| {{key|ろ}} / {{key|/}} ( | | {{key|ろ}} (JIS) / {{key|/}} (ABNT) | ||
| {{bug|MC-310944}} | | {{bug|MC-310944}} | ||
|- | |- | ||
| Line 796: | Line 797: | ||
|- | |- | ||
| {{btn|key.keyboard.137}} | | {{btn|key.keyboard.137}} | ||
| {{key| | | {{key|¥}} | ||
| {{bug|MC-310944}} | | {{bug|MC-310944}} | ||
|- | |- | ||
| Line 828: | Line 829: | ||
|- | |- | ||
| {{btn|key.keyboard.257}} | | {{btn|key.keyboard.257}} | ||
| {{key|Halfwidth | | {{key|Halfwidth Fullwidth}} | ||
| {{bug|MC-310984}} | | {{bug|MC-310984}} | ||
|- | |- | ||
| Line 1,278: | Line 1,279: | ||
== ''Bedrock Edition'' == | == ''Bedrock Edition'' == | ||
=== Keyboard codes === | === Keyboard codes === | ||
In {{BE}}, keys are stored as the | {{info needed section|In the lang files there are translation strings for each translatable keycode that is a shortened version (e.g. PgUp instead of PAGE UP). Figure out if these ever appear in the game and, if they do, add a column for them.}} | ||
{{cleanup|section=1|for differing operating systems (e.g. things involving the command key), implement something similar to what is seen with the Java Edition keyboard table above: make the key ID span multiple rows, and have sub-rows per operating system}} | |||
In {{BE}}, keys are stored as the decimal representation of their [https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes virtual key code]. | |||
Some numbers are skipped because they are reserved or not assigned. By modifying options.txt, you can force the game to show these numbers (prefixed with "Button"), but they are unobtainable by pressing a key. | |||
The virtual key code specification also provides numbers for buttons on the mouse. However, mouse buttons are not stored as those numbers. | |||
{| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto; text-align:center" | {| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto; text-align:center" | ||
! ID | ! ID | ||
| Line 1,286: | Line 1,293: | ||
|- | |- | ||
! {{code|0}} | ! {{code|0}} | ||
| {{btn|Unassigned}} | | {{btn|Unassigned|be=1}} | ||
| Not Bound | | Not Bound | ||
| {{info needed}} | | {{info needed}} | ||
|- | |- | ||
! {{code|3}} | ! {{code|3}} | ||
| {{btn|Button3}} | | {{btn|Button3|be=1}}{{note|Displayed the same as the middle mouse button.}} | ||
| {{key|Break}} | | {{key|Break}} | ||
| | | | ||
|- | |- | ||
! {{code|8}} | ! {{code|8}} | ||
| {{btn|BACK}} | | {{btn|BACK|be=1}} | ||
| {{key|Backspace}} | | {{key|Backspace}} | ||
| {{code|keyboard.keyName.backspace}} | | {{code|keyboard.keyName.backspace}} | ||
|- | |- | ||
! {{code|9}} | ! {{code|9}} | ||
| {{btn|TAB}} | | {{btn|TAB|be=1}} | ||
| {{key|Tab}} | | {{key|Tab}} | ||
| {{code|keyboard.keyName.tab}} | | {{code|keyboard.keyName.tab}} | ||
|- | |- | ||
! {{code|12}} | ! {{code|12}} | ||
| {{btn|Button12}} | | {{btn|Button12|be=1}} | ||
| {{key|Clear}} | | {{key|Clear}} | ||
| | | | ||
|- | |- | ||
! {{code|13}} | ! {{code|13}} | ||
| {{btn|RETURN}} | | {{btn|RETURN|be=1}} | ||
| {{key|Enter}} | | {{key|Enter}} | ||
| {{code|keyboard.keyName.return}} | | {{code|keyboard.keyName.return}} | ||
|- | |- | ||
! {{code|16}} | ! {{code|16}} | ||
| {{btn|SHIFT}} | | {{btn|SHIFT|be=1}} | ||
| {{key|Shift}} | | {{key|Left Shift}} / {{key|Right Shift}} | ||
| {{code|keyboard.keyName.lshift}} | | {{code|keyboard.keyName.lshift}} | ||
|- | |- | ||
! {{code|17}} | ! {{code|17}} | ||
| {{btn|CONTROL}} | | {{btn|CONTROL|be=1}} | ||
| {{key|Control}} | | {{key|Left Control}} / {{key|Right Control}} | ||
| {{code|keyboard.keyName.control}} | | {{code|keyboard.keyName.control}} | ||
|- | |- | ||
! {{code|18}} | ! {{code|18}} | ||
| {{btn|ALTERNATIVE}} | | {{btn|ALTERNATIVE|be=1}} | ||
| {{key|Alt}} | | {{key|Left Alt}} / {{key|Right Alt}} | ||
| {{code|keyboard.keyName.alt}} | | {{code|keyboard.keyName.alt}} | ||
|- | |- | ||
! {{code|19}} | ! {{code|19}} | ||
| {{btn|PAUSE}} | | {{btn|PAUSE|be=1}} | ||
| {{key|Pause}} | | {{key|Pause}} | ||
| {{code|keyboard.keyName.pause}} | | {{code|keyboard.keyName.pause}} | ||
|- | |- | ||
! {{code|20}} | ! {{code|20}} | ||
| {{btn|CAPITAL}} | | {{btn|CAPITAL|be=1}} | ||
| {{key|Caps Lock}} | | {{key|Caps Lock}} | ||
| {{code|keyboard.keyName.capsLock}} | | {{code|keyboard.keyName.capsLock}} | ||
|- | |- | ||
! {{code|21}} | ! {{code|21}} | ||
| {{btn|Button21}} | | {{btn|Button21|be=1}} | ||
| {{key|IME Kana}} | | {{key|IME Kana}}{{info needed|Is this the hiragana-katakana toggle?}} / {{key|Hangul}} | ||
| | | | ||
|- | |- | ||
! {{code|22}} | ! {{code|22}} | ||
| {{btn|Button22}} | | {{btn|Button22|be=1}} | ||
| {{key| | | {{key|IME on}} | ||
| | | | ||
|- | |- | ||
! {{code|23}} | ! {{code|23}} | ||
| {{btn|Button23}} | | {{btn|Button23|be=1}} | ||
| {{key|IME | | {{key|IME Junja}} | ||
| | | | ||
|- | |- | ||
! {{code|24}} | ! {{code|24}} | ||
| {{btn|Button24}} | | {{btn|Button24|be=1}} | ||
| {{key|IME | | {{key|IME final mode}} | ||
| | | | ||
|- | |- | ||
! {{code|25}} | ! {{code|25}} | ||
| {{btn|Button25}} | | {{btn|Button25|be=1}} | ||
| {{key|IME | | {{key|Hanja}} / {{key|IME Kanji}} | ||
| | | | ||
|- | |- | ||
! {{code|26}} | ! {{code|26}} | ||
| {{btn|Button26}} | | {{btn|Button26|be=1}} | ||
| {{key|IME | | {{key|IME off}} | ||
| | | | ||
|- | |- | ||
! {{code|27}} | ! {{code|27}} | ||
| {{btn|ESCAPE}} | | {{btn|ESCAPE|be=1}} | ||
| 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.}} | | 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|keyboard.keyName.escape}} | ||
|- | |- | ||
! {{code|28}} | ! {{code|28}} | ||
| {{btn|Button28}} | | {{btn|Button28|be=1}} | ||
| {{key| | | {{key|Henkan}} | ||
| | | | ||
|- | |- | ||
! {{code|29}} | ! {{code|29}} | ||
| {{btn|Button29}} | | {{btn|Button29|be=1}} | ||
| {{key| | | {{key|Muhenkan}} | ||
| | | | ||
|- | |- | ||
! {{code|30}} | ! {{code|30}} | ||
| {{btn|Button30}} | | {{btn|Button30|be=1}} | ||
| {{key|IME accept}} | | {{key|IME accept}} | ||
| | | | ||
|- | |- | ||
! {{code|31}} | ! {{code|31}} | ||
| {{btn|Button31}} | | {{btn|Button31|be=1}} | ||
| {{key|IME mode change request}} | | {{key|IME mode change request}} | ||
| | | | ||
|- | |- | ||
! {{code|32}} | ! {{code|32}} | ||
| {{btn|SPACE}} | | {{btn|SPACE|be=1}} | ||
| {{key|Space}} | | {{key|Space}} | ||
| {{code|keyboard.keyName.space}} | | {{code|keyboard.keyName.space}} | ||
|- | |- | ||
! {{code|33}} | ! {{code|33}} | ||
| {{btn|PAGE UP}} | | {{btn|PAGE UP|be=1}} | ||
| {{key|Page Up}} | | {{key|Page Up}} | ||
| {{code|keyboard.keyName.pgUp}} | | {{code|keyboard.keyName.pgUp}} | ||
|- | |- | ||
! {{code|34}} | ! {{code|34}} | ||
| {{btn|PAGE DOWN}} | | {{btn|PAGE DOWN|be=1}} | ||
| {{key|Page Down}} | | {{key|Page Down}} | ||
| {{code|keyboard.keyName.pgDown}} | | {{code|keyboard.keyName.pgDown}} | ||
|- | |- | ||
! {{code|35}} | ! {{code|35}} | ||
| {{btn|END}} | | {{btn|END|be=1}} | ||
| {{key|End}} | | {{key|End}} | ||
| {{code|keyboard.keyName.end}} | | {{code|keyboard.keyName.end}} | ||
|- | |- | ||
! {{code|36}} | ! {{code|36}} | ||
| {{btn|HOME}} | | {{btn|HOME|be=1}} | ||
| {{key|Home}} | | {{key|Home}} | ||
| {{code|keyboard.keyName.home}} | | {{code|keyboard.keyName.home}} | ||
|- | |- | ||
! {{code|37}} | ! {{code|37}} | ||
| {{btn|LEFT}} | | {{btn|LEFT|be=1}} | ||
| {{key|Left}} | | {{key|Left}} | ||
| {{code|keyboard.keyName.left}} | | {{code|keyboard.keyName.left}} | ||
|- | |- | ||
! {{code|38}} | ! {{code|38}} | ||
| {{btn|UP}} | | {{btn|UP|be=1}} | ||
| {{key|Up}} | | {{key|Up}} | ||
| {{code|keyboard.keyName.up}} | | {{code|keyboard.keyName.up}} | ||
|- | |- | ||
! {{code|39}} | ! {{code|39}} | ||
| {{btn|RIGHT}} | | {{btn|RIGHT|be=1}} | ||
| {{key|Right}} | | {{key|Right}} | ||
| {{code|keyboard.keyName.right}} | | {{code|keyboard.keyName.right}} | ||
|- | |- | ||
! {{code|40}} | ! {{code|40}} | ||
| {{btn|DOWN}} | | {{btn|DOWN|be=1}} | ||
| {{key|Down}} | | {{key|Down}} | ||
| {{code|keyboard.keyName.down}} | | {{code|keyboard.keyName.down}} | ||
|- | |- | ||
! {{code|41}} | ! {{code|41}} | ||
| {{btn|Button41}} | | {{btn|Button41|be=1}} | ||
| {{key|Select}} | | {{key|Select}} | ||
| | | | ||
|- | |- | ||
! {{code|42}} | ! {{code|42}} | ||
| {{btn|Button42}} | | {{btn|Button42|be=1}} | ||
| {{key|Print}} | | {{key|Print}} | ||
| | | | ||
|- | |- | ||
! {{code|43}} | ! {{code|43}} | ||
| {{btn|Button43}} | | {{btn|Button43|be=1}} | ||
| {{key|Execute}} | | {{key|Execute}} | ||
| | | | ||
|- | |- | ||
! {{code|44}} | ! {{code|44}} | ||
| {{btn|Button44}} | | {{btn|Button44|be=1}} | ||
| {{key|Print Screen}} | | {{key|Print Screen}} | ||
| | | | ||
|- | |- | ||
! {{code|45}} | ! {{code|45}} | ||
| {{btn|INSERT}} | | {{btn|INSERT|be=1}} | ||
| {{key|Insert}} | | {{key|Insert}} | ||
| {{code|keyboard.keyName.insert}} | | {{code|keyboard.keyName.insert}} | ||
|- | |- | ||
! {{code|46}} | ! {{code|46}} | ||
| {{btn|DELETE}} | | {{btn|DELETE|be=1}} | ||
| {{key|Delete}} | | {{key|Delete}} | ||
| {{code|keyboard.keyName.delete}} | | {{code|keyboard.keyName.delete}} | ||
|- | |- | ||
! {{code|47}} | ! {{code|47}} | ||
| {{btn|Button47}} | | {{btn|Button47|be=1}} | ||
| {{key|Help}} | | {{key|Help}} | ||
| | | | ||
|- | |- | ||
! {{code|48}} | ! {{code|48}} | ||
| {{btn|0}} | | {{btn|0|be=1}} | ||
| {{key|0}} | | {{key|0}} | ||
| {{code|keyboard.keyName.0}} | | {{code|keyboard.keyName.0}} | ||
|- | |- | ||
! {{code|49}} | ! {{code|49}} | ||
| {{btn|1}} | | {{btn|1|be=1}} | ||
| {{key|1}} | | {{key|1}} | ||
| {{code|keyboard.keyName.1}} | | {{code|keyboard.keyName.1}} | ||
|- | |- | ||
! {{code|50}} | ! {{code|50}} | ||
| {{btn|2}} | | {{btn|2|be=1}} | ||
| {{key|2}} | | {{key|2}} | ||
| {{code|keyboard.keyName.2}} | | {{code|keyboard.keyName.2}} | ||
|- | |- | ||
! {{code|51}} | ! {{code|51}} | ||
| {{btn|3}} | | {{btn|3|be=1}} | ||
| {{key|3}} | | {{key|3}} | ||
| {{code|keyboard.keyName.3}} | | {{code|keyboard.keyName.3}} | ||
|- | |- | ||
! {{code|52}} | ! {{code|52}} | ||
| {{btn|4}} | | {{btn|4|be=1}} | ||
| {{key|4}} | | {{key|4}} | ||
| {{code|keyboard.keyName.4}} | | {{code|keyboard.keyName.4}} | ||
|- | |- | ||
! {{code|53}} | ! {{code|53}} | ||
| {{btn|5}} | | {{btn|5|be=1}} | ||
| {{key|5}} | | {{key|5}} | ||
| {{code|keyboard.keyName.5}} | | {{code|keyboard.keyName.5}} | ||
|- | |- | ||
! {{code|54}} | ! {{code|54}} | ||
| {{btn|6}} | | {{btn|6|be=1}} | ||
| {{key|6}} | | {{key|6}} | ||
| {{code|keyboard.keyName.6}} | | {{code|keyboard.keyName.6}} | ||
|- | |- | ||
! {{code|55}} | ! {{code|55}} | ||
| {{btn|7}} | | {{btn|7|be=1}} | ||
| {{key|7}} | | {{key|7}} | ||
| {{code|keyboard.keyName.7}} | | {{code|keyboard.keyName.7}} | ||
|- | |- | ||
! {{code|56}} | ! {{code|56}} | ||
| {{btn|8}} | | {{btn|8|be=1}} | ||
| {{key|8}} | | {{key|8}} | ||
| {{code|keyboard.keyName.8}} | | {{code|keyboard.keyName.8}} | ||
|- | |- | ||
! {{code|57}} | ! {{code|57}} | ||
| {{btn|9}} | | {{btn|9|be=1}} | ||
| {{key|9}} | | {{key|9}} | ||
| {{code|keyboard.keyName.9}} | | {{code|keyboard.keyName.9}} | ||
|- | |- | ||
! {{code|65}} | ! {{code|65}} | ||
| {{btn|A}} | | {{btn|A|be=1}} | ||
| {{key|A}} | | {{key|A}} | ||
| {{code|keyboard.keyName.a}} | | {{code|keyboard.keyName.a}} | ||
|- | |- | ||
! {{code|66}} | ! {{code|66}} | ||
| {{btn|B}} | | {{btn|B|be=1}} | ||
| {{key|B}} | | {{key|B}} | ||
| {{code|keyboard.keyName.b}} | | {{code|keyboard.keyName.b}} | ||
|- | |- | ||
! {{code|67}} | ! {{code|67}} | ||
| {{btn|C}} | | {{btn|C|be=1}} | ||
| {{key|C}} | | {{key|C}} | ||
| {{code|keyboard.keyName.c}} | | {{code|keyboard.keyName.c}} | ||
|- | |- | ||
! {{code|68}} | ! {{code|68}} | ||
| {{btn|D}} | | {{btn|D|be=1}} | ||
| {{key|D}} | | {{key|D}} | ||
| {{code|keyboard.keyName.d}} | | {{code|keyboard.keyName.d}} | ||
|- | |- | ||
! {{code|69}} | ! {{code|69}} | ||
| {{btn|E}} | | {{btn|E|be=1}} | ||
| {{key|E}} | | {{key|E}} | ||
| {{code|keyboard.keyName.e}} | | {{code|keyboard.keyName.e}} | ||
|- | |- | ||
! {{code|70}} | ! {{code|70}} | ||
| {{btn|F}} | | {{btn|F|be=1}} | ||
| {{key|F}} | | {{key|F}} | ||
| {{code|keyboard.keyName.f}} | | {{code|keyboard.keyName.f}} | ||
|- | |- | ||
! {{code|71}} | ! {{code|71}} | ||
| {{btn|G}} | | {{btn|G|be=1}} | ||
| {{key|G}} | | {{key|G}} | ||
| {{code|keyboard.keyName.g}} | | {{code|keyboard.keyName.g}} | ||
|- | |- | ||
! {{code|72}} | ! {{code|72}} | ||
| {{btn|H}} | | {{btn|H|be=1}} | ||
| {{key|H}} | | {{key|H}} | ||
| {{code|keyboard.keyName.h}} | | {{code|keyboard.keyName.h}} | ||
|- | |- | ||
! {{code|73}} | ! {{code|73}} | ||
| {{btn|I}} | | {{btn|I|be=1}} | ||
| {{key|I}} | | {{key|I}} | ||
| {{code|keyboard.keyName.i}} | | {{code|keyboard.keyName.i}} | ||
|- | |- | ||
! {{code|74}} | ! {{code|74}} | ||
| {{btn|J}} | | {{btn|J|be=1}} | ||
| {{key|J}} | | {{key|J}} | ||
| {{code|keyboard.keyName.j}} | | {{code|keyboard.keyName.j}} | ||
|- | |- | ||
! {{code|75}} | ! {{code|75}} | ||
| {{btn|K}} | | {{btn|K|be=1}} | ||
| {{key|K}} | | {{key|K}} | ||
| {{code|keyboard.keyName.k}} | | {{code|keyboard.keyName.k}} | ||
|- | |- | ||
! {{code|76}} | ! {{code|76}} | ||
| {{btn|L}} | | {{btn|L|be=1}} | ||
| {{key|L}} | | {{key|L}} | ||
| {{code|keyboard.keyName.l}} | | {{code|keyboard.keyName.l}} | ||
|- | |- | ||
! {{code|77}} | ! {{code|77}} | ||
| {{btn|M}} | | {{btn|M|be=1}} | ||
| {{key|M}} | | {{key|M}} | ||
| {{code|keyboard.keyName.m}} | | {{code|keyboard.keyName.m}} | ||
|- | |- | ||
! {{code|78}} | ! {{code|78}} | ||
| {{btn|N}} | | {{btn|N|be=1}} | ||
| {{key|N}} | | {{key|N}} | ||
| {{code|keyboard.keyName.n}} | | {{code|keyboard.keyName.n}} | ||
|- | |- | ||
! {{code|79}} | ! {{code|79}} | ||
| {{btn|O}} | | {{btn|O|be=1}} | ||
| {{key|O}} | | {{key|O}} | ||
| {{code|keyboard.keyName.o}} | | {{code|keyboard.keyName.o}} | ||
|- | |- | ||
! {{code|80}} | ! {{code|80}} | ||
| {{btn|P}} | | {{btn|P|be=1}} | ||
| {{key|P}} | | {{key|P}} | ||
| {{code|keyboard.keyName.p}} | | {{code|keyboard.keyName.p}} | ||
|- | |- | ||
! {{code|81}} | ! {{code|81}} | ||
| {{btn|Q}} | | {{btn|Q|be=1}} | ||
| {{key|Q}} | | {{key|Q}} | ||
| {{code|keyboard.keyName.q}} | | {{code|keyboard.keyName.q}} | ||
|- | |- | ||
! {{code|82}} | ! {{code|82}} | ||
| {{btn|R}} | | {{btn|R|be=1}} | ||
| {{key|R}} | | {{key|R}} | ||
| {{code|keyboard.keyName.r}} | | {{code|keyboard.keyName.r}} | ||
|- | |- | ||
! {{code|83}} | ! {{code|83}} | ||
| {{btn|S}} | | {{btn|S|be=1}} | ||
| {{key|S}} | | {{key|S}} | ||
| {{code|keyboard.keyName.s}} | | {{code|keyboard.keyName.s}} | ||
|- | |- | ||
! {{code|84}} | ! {{code|84}} | ||
| {{btn|T}} | | {{btn|T|be=1}} | ||
| {{key|T}} | | {{key|T}} | ||
| {{code|keyboard.keyName.t}} | | {{code|keyboard.keyName.t}} | ||
|- | |- | ||
! {{code|85}} | ! {{code|85}} | ||
| {{btn|U}} | | {{btn|U|be=1}} | ||
| {{key|U}} | | {{key|U}} | ||
| {{code|keyboard.keyName.u}} | | {{code|keyboard.keyName.u}} | ||
|- | |- | ||
! {{code|86}} | ! {{code|86}} | ||
| {{btn|V}} | | {{btn|V|be=1}} | ||
| {{key|V}} | | {{key|V}} | ||
| {{code|keyboard.keyName.v}} | | {{code|keyboard.keyName.v}} | ||
|- | |- | ||
! {{code|87}} | ! {{code|87}} | ||
| {{btn|W}} | | {{btn|W|be=1}} | ||
| {{key|W}} | | {{key|W}} | ||
| {{code|keyboard.keyName.w}} | | {{code|keyboard.keyName.w}} | ||
|- | |- | ||
! {{code|88}} | ! {{code|88}} | ||
| {{btn|X}} | | {{btn|X|be=1}} | ||
| {{key|X}} | | {{key|X}} | ||
| {{code|keyboard.keyName.x}} | | {{code|keyboard.keyName.x}} | ||
|- | |- | ||
! {{code|89}} | ! {{code|89}} | ||
| {{btn|Y}} | | {{btn|Y|be=1}} | ||
| {{key|Y}} | | {{key|Y}} | ||
| {{code|keyboard.keyName.y}} | | {{code|keyboard.keyName.y}} | ||
|- | |- | ||
! {{code|90}} | ! {{code|90}} | ||
| {{btn|Z}} | | {{btn|Z|be=1}} | ||
| {{key|Z}} | | {{key|Z}} | ||
| {{code|keyboard.keyName.z}} | | {{code|keyboard.keyName.z}} | ||
|- | |- | ||
! {{code|91}} | ! {{code|91}} | ||
| {{btn|Button91}} | | {{btn|Button91|be=1}} | ||
| {{key|Left Windows}} / {{key|Left Command}} / {{key|Chromebook Search}} | | {{key|Left Windows}} / {{key|Left Command}} / {{key|Chromebook Search}} | ||
| | | | ||
|- | |- | ||
! {{code|92}} | ! {{code|92}} | ||
| {{btn|Button92}} | | {{btn|Button92|be=1}} | ||
| {{key|Right Windows}} / {{key|Right Command}} | | {{key|Right Windows}} / {{key|Right Command}} | ||
| | | | ||
|- | |- | ||
! {{code|93}} | ! {{code|93}} | ||
| {{btn|Button93}} | | {{btn|Button93|be=1}} | ||
| {{key|Menu}} | | {{key|Menu}} | ||
| | | | ||
|- | |- | ||
! {{code|95}} | ! {{code|95}} | ||
| {{btn|Button95}} | | {{btn|Button95|be=1}} | ||
| {{key|Sleep}} | | {{key|Sleep}} | ||
| | | | ||
|- | |- | ||
! {{code|96}} | ! {{code|96}} | ||
| {{btn|NUMPAD0}} | | {{btn|NUMPAD0|be=1}} | ||
| {{key|Numpad 0}} | | {{key|Numpad 0}} | ||
| {{code|keyboard.keyName.numpad0}} | | {{code|keyboard.keyName.numpad0}} | ||
|- | |- | ||
! {{code|97}} | ! {{code|97}} | ||
| {{btn|NUMPAD1}} | | {{btn|NUMPAD1|be=1}} | ||
| {{key|Numpad 1}} | | {{key|Numpad 1}} | ||
| {{code|keyboard.keyName.numpad1}} | | {{code|keyboard.keyName.numpad1}} | ||
|- | |- | ||
! {{code|98}} | ! {{code|98}} | ||
| {{btn|NUMPAD2}} | | {{btn|NUMPAD2|be=1}} | ||
| {{key|Numpad 2}} | | {{key|Numpad 2}} | ||
| {{code|keyboard.keyName.numpad2}} | | {{code|keyboard.keyName.numpad2}} | ||
|- | |- | ||
! {{code|99}} | ! {{code|99}} | ||
| {{btn|NUMPAD3}} | | {{btn|NUMPAD3|be=1}} | ||
| {{key|Numpad 3}} | | {{key|Numpad 3}} | ||
| {{code|keyboard.keyName.numpad3}} | | {{code|keyboard.keyName.numpad3}} | ||
|- | |- | ||
! {{code|100}} | ! {{code|100}} | ||
| {{btn|NUMPAD4}} | | {{btn|NUMPAD4|be=1}} | ||
| {{key|Numpad 4}} | | {{key|Numpad 4}} | ||
| {{code|keyboard.keyName.numpad4}} | | {{code|keyboard.keyName.numpad4}} | ||
|- | |- | ||
! {{code|101}} | ! {{code|101}} | ||
| {{btn|NUMPAD5}} | | {{btn|NUMPAD5|be=1}} | ||
| {{key|Numpad 5}} | | {{key|Numpad 5}} | ||
| {{code|keyboard.keyName.numpad5}} | | {{code|keyboard.keyName.numpad5}} | ||
|- | |- | ||
! {{code|102}} | ! {{code|102}} | ||
| {{btn|NUMPAD6}} | | {{btn|NUMPAD6|be=1}} | ||
| {{key|Numpad 6}} | | {{key|Numpad 6}} | ||
| {{code|keyboard.keyName.numpad6}} | | {{code|keyboard.keyName.numpad6}} | ||
|- | |- | ||
! {{code|103}} | ! {{code|103}} | ||
| {{btn|NUMPAD7}} | | {{btn|NUMPAD7|be=1}} | ||
| {{key|Numpad 7}} | | {{key|Numpad 7}} | ||
| {{code|keyboard.keyName.numpad7}} | | {{code|keyboard.keyName.numpad7}} | ||
|- | |- | ||
! {{code|104}} | ! {{code|104}} | ||
| {{btn|NUMPAD8}} | | {{btn|NUMPAD8|be=1}} | ||
| {{key|Numpad 8}} | | {{key|Numpad 8}} | ||
| {{code|keyboard.keyName.numpad8}} | | {{code|keyboard.keyName.numpad8}} | ||
|- | |- | ||
! {{code|105}} | ! {{code|105}} | ||
| {{btn|NUMPAD9}} | | {{btn|NUMPAD9|be=1}} | ||
| {{key|Numpad 9}} | | {{key|Numpad 9}} | ||
| {{code|keyboard.keyName.numpad9}} | | {{code|keyboard.keyName.numpad9}} | ||
|- | |- | ||
! {{code|106}} | ! {{code|106}} | ||
| {{btn|MULTIPLY}} | | {{btn|MULTIPLY|be=1}} | ||
| {{key|Numpad *}} | | {{key|Numpad *}} | ||
| {{code|keyboard.keyName.multiply}} | | {{code|keyboard.keyName.multiply}} | ||
|- | |- | ||
! {{code|107}} | ! {{code|107}} | ||
| {{btn|ADD}} | | {{btn|ADD|be=1}} | ||
| {{key|Numpad <nowiki>+</nowiki>}} | | {{key|Numpad <nowiki>+</nowiki>}} | ||
| {{code|keyboard.keyName.add}} | | {{code|keyboard.keyName.add}} | ||
|- | |- | ||
! {{code|108}} | ! {{code|108}} | ||
| {{btn|Button108}} | | {{btn|Button108|be=1}} | ||
| {{key|Separator}} | | {{key|Separator}} | ||
| | | | ||
|- | |- | ||
! {{code|109}} | ! {{code|109}} | ||
| {{btn|SUBTRACT}} | | {{btn|SUBTRACT|be=1}} | ||
| {{key|Numpad -}} | | {{key|Numpad -}} | ||
| {{code|keyboard.keyName.subtract}} | | {{code|keyboard.keyName.subtract}} | ||
|- | |- | ||
! {{code|110}} | ! {{code|110}} | ||
| {{btn|DECIMAL}} | | {{btn|DECIMAL|be=1}} | ||
| {{key|Numpad .}} | | {{key|Numpad .}} | ||
| {{code|keyboard.keyName.decimal}} | | {{code|keyboard.keyName.decimal}} | ||
|- | |- | ||
! {{code|111}} | ! {{code|111}} | ||
| {{btn|DIVIDE}} | | {{btn|DIVIDE|be=1}} | ||
| {{key|Numpad /}} | | {{key|Numpad /}} | ||
| {{code|keyboard.keyName.divide}} | | {{code|keyboard.keyName.divide}} | ||
|- | |- | ||
! {{code|112}} | ! {{code|112}} | ||
| {{btn|F1}} | | {{btn|F1|be=1}} | ||
| {{key|F1}} | | {{key|F1}} | ||
| {{code|keyboard.keyName.f1}} | | {{code|keyboard.keyName.f1}} | ||
|- | |- | ||
! {{code|113}} | ! {{code|113}} | ||
| {{btn|F2}} | | {{btn|F2|be=1}} | ||
| {{key|F2}} | | {{key|F2}} | ||
| {{code|keyboard.keyName.f2}} | | {{code|keyboard.keyName.f2}} | ||
|- | |- | ||
! {{code|114}} | ! {{code|114}} | ||
| {{btn|F3}} | | {{btn|F3|be=1}} | ||
| {{key|F3}} | | {{key|F3}} | ||
| {{code|keyboard.keyName.f3}} | | {{code|keyboard.keyName.f3}} | ||
|- | |- | ||
! {{code|115}} | ! {{code|115}} | ||
| {{btn|F4}} | | {{btn|F4|be=1}} | ||
| {{key|F4}} | | {{key|F4}} | ||
| {{code|keyboard.keyName.f4}} | | {{code|keyboard.keyName.f4}} | ||
|- | |- | ||
! {{code|116}} | ! {{code|116}} | ||
| {{btn|F5}} | | {{btn|F5|be=1}} | ||
| {{key|F5}} | | {{key|F5}} | ||
| {{code|keyboard.keyName.f5}} | | {{code|keyboard.keyName.f5}} | ||
|- | |- | ||
! {{code|117}} | ! {{code|117}} | ||
| {{btn|F6}} | | {{btn|F6|be=1}} | ||
| {{key|F6}} | | {{key|F6}} | ||
| {{code|keyboard.keyName.f6}} | | {{code|keyboard.keyName.f6}} | ||
|- | |- | ||
! {{code|118}} | ! {{code|118}} | ||
| {{btn|F7}} | | {{btn|F7|be=1}} | ||
| {{key|F7}} | | {{key|F7}} | ||
| {{code|keyboard.keyName.f7}} | | {{code|keyboard.keyName.f7}} | ||
|- | |- | ||
! {{code|119}} | ! {{code|119}} | ||
| {{btn|F8}} | | {{btn|F8|be=1}} | ||
| {{key|F8}} | | {{key|F8}} | ||
| {{code|keyboard.keyName.f8}} | | {{code|keyboard.keyName.f8}} | ||
|- | |- | ||
! {{code|120}} | ! {{code|120}} | ||
| {{btn|F9}} | | {{btn|F9|be=1}} | ||
| {{key|F9}} | | {{key|F9}} | ||
| {{code|keyboard.keyName.f9}} | | {{code|keyboard.keyName.f9}} | ||
|- | |- | ||
! {{code|121}} | ! {{code|121}} | ||
| {{btn|F10}} | | {{btn|F10|be=1}} | ||
| {{key|F10}} | | {{key|F10}} | ||
| {{code|keyboard.keyName.f10}} | | {{code|keyboard.keyName.f10}} | ||
|- | |- | ||
! {{code|122}} | ! {{code|122}} | ||
| {{btn|F11}} | | {{btn|F11|be=1}} | ||
| {{key|F11}} | | {{key|F11}} | ||
| {{code|keyboard.keyName.f11}} | | {{code|keyboard.keyName.f11}} | ||
|- | |- | ||
! {{code|123}} | ! {{code|123}} | ||
| {{btn|F12}} | | {{btn|F12|be=1}} | ||
| {{key|F12}} | | {{key|F12}} | ||
| {{code|keyboard.keyName.f12}} | | {{code|keyboard.keyName.f12}} | ||
|- | |- | ||
! {{code|124}} | ! {{code|124}} | ||
| {{btn|F13}} | | {{btn|F13|be=1}} | ||
| {{key|F13}} | | {{key|F13}} | ||
| {{code|keyboard.keyName.f13}} | | {{code|keyboard.keyName.f13}} | ||
|- | |- | ||
! {{code|125}} | ! {{code|125}} | ||
| {{btn|Button125}} | | {{btn|Button125|be=1}} | ||
| {{key|F14}} | | {{key|F14}} | ||
| | | | ||
|- | |- | ||
! {{code|126}} | ! {{code|126}} | ||
| {{btn|Button126}} | | {{btn|Button126|be=1}} | ||
| {{key|F15}} | | {{key|F15}} | ||
| | | | ||
|- | |- | ||
! {{code|127}} | ! {{code|127}} | ||
| {{btn|Button127}} | | {{btn|Button127|be=1}} | ||
| {{key|F16}} | | {{key|F16}} | ||
| | | | ||
|- | |- | ||
! {{code|128}} | ! {{code|128}} | ||
| {{btn|Button128}} | | {{btn|Button128|be=1}} | ||
| {{key|F17}} | | {{key|F17}} | ||
| | | | ||
|- | |- | ||
! {{code|129}} | ! {{code|129}} | ||
| {{btn|Button129}} | | {{btn|Button129|be=1}} | ||
| {{key|F18}} | | {{key|F18}} | ||
| | | | ||
|- | |- | ||
! {{code|130}} | ! {{code|130}} | ||
| {{btn|Button130}} | | {{btn|Button130|be=1}} | ||
| {{key|F19}} | | {{key|F19}} | ||
| | | | ||
|- | |- | ||
! {{code|131}} | ! {{code|131}} | ||
| {{btn|Button131}} | | {{btn|Button131|be=1}} | ||
| {{key|F20}} | | {{key|F20}} | ||
| | | | ||
|- | |- | ||
! {{code|132}} | ! {{code|132}} | ||
| {{btn|Button132}} | | {{btn|Button132|be=1}} | ||
| {{key|F21}} | | {{key|F21}} | ||
| | | | ||
|- | |- | ||
! {{code|133}} | ! {{code|133}} | ||
| {{btn|Button133}} | | {{btn|Button133|be=1}} | ||
| {{key|F22}} | | {{key|F22}} | ||
| | | | ||
|- | |- | ||
! {{code|134}} | ! {{code|134}} | ||
| {{btn|Button134}} | | {{btn|Button134|be=1}} | ||
| {{key|F23}} | | {{key|F23}} | ||
| | | | ||
|- | |- | ||
! {{code|135}} | ! {{code|135}} | ||
| {{btn|Button135}} | | {{btn|Button135|be=1}} | ||
| {{key|F24}} | | {{key|F24}} | ||
| | | | ||
|- | |- | ||
! {{code|144}} | ! {{code|144}} | ||
| {{btn|NUMLOCK}} | | {{btn|NUMLOCK|be=1}} | ||
| {{key|Num Lock}} | | {{key|Num Lock}} | ||
| {{code|keyboard.keyName.numLock}} | | {{code|keyboard.keyName.numLock}} | ||
|- | |- | ||
! {{code|145}} | ! {{code|145}} | ||
| {{btn|SCROLL}} | | {{btn|SCROLL|be=1}} | ||
| {{key|Scroll Lock}} | | {{key|Scroll Lock}} | ||
| {{code|keyboard.keyName.scroll}} | | {{code|keyboard.keyName.scroll}} | ||
|- | |- | ||
! {{code|146}} | ! {{code|146}} | ||
| {{btn|Button146}} | | {{btn|Button146|be=1}} | ||
| 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}} | | {{btn|Button147|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|148}} | ! {{code|148}} | ||
| {{btn|Button148}} | | {{btn|Button148|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|149}} | ! {{code|149}} | ||
| {{btn|Button149}} | | {{btn|Button149|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|150}} | ! {{code|150}} | ||
| {{btn|Button150}} | | {{btn|Button150|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|166}} | ! {{code|166}} | ||
| {{btn|Button166}} | | {{btn|Button166|be=1}} | ||
| {{key|Browser Back}} | | {{key|Browser Back}} | ||
| | | | ||
|- | |- | ||
! {{code|167}} | ! {{code|167}} | ||
| {{btn|Button167}} | | {{btn|Button167|be=1}} | ||
| {{key|Browser Forward}} | | {{key|Browser Forward}} | ||
| | | | ||
|- | |- | ||
! {{code|168}} | ! {{code|168}} | ||
| {{btn|Button168}} | | {{btn|Button168|be=1}} | ||
| {{key|Browser Refresh}} | | {{key|Browser Refresh}} | ||
| | | | ||
|- | |- | ||
! {{code|169}} | ! {{code|169}} | ||
| {{btn|Button169}} | | {{btn|Button169|be=1}} | ||
| {{key|Browser Stop}} | | {{key|Browser Stop}} | ||
| | | | ||
|- | |- | ||
! {{code|170}} | ! {{code|170}} | ||
| {{btn|Button170}} | | {{btn|Button170|be=1}} | ||
| {{key|Browser Search}} | | {{key|Browser Search}} | ||
| | | | ||
|- | |- | ||
! {{code|171}} | ! {{code|171}} | ||
| {{btn|Button171}} | | {{btn|Button171|be=1}} | ||
| {{key|Browser Favorites}} | | {{key|Browser Favorites}} | ||
| | | | ||
|- | |- | ||
! {{code|172}} | ! {{code|172}} | ||
| {{btn|Button172}} | | {{btn|Button172|be=1}} | ||
| {{key|Browser Start and Home}} | | {{key|Browser Start and Home}} | ||
| | | | ||
|- | |- | ||
! {{code|173}} | ! {{code|173}} | ||
| {{btn|Button173}} | | {{btn|Button173|be=1}} | ||
| {{key| | | {{key|Mute}} | ||
| | | | ||
|- | |- | ||
! {{code|174}} | ! {{code|174}} | ||
| {{btn|Button174}} | | {{btn|Button174|be=1}} | ||
| {{key|Volume Down}} | | {{key|Volume Down}} | ||
| | | | ||
|- | |- | ||
! {{code|175}} | ! {{code|175}} | ||
| {{btn|Button175}} | | {{btn|Button175|be=1}} | ||
| {{key|Volume Up}} | | {{key|Volume Up}} | ||
| | | | ||
|- | |- | ||
! {{code|176}} | ! {{code|176}} | ||
| {{btn|Button176}} | | {{btn|Button176|be=1}} | ||
| {{key|Next Track}} | | {{key|Media Next Track}} | ||
| | | | ||
|- | |- | ||
! {{code|177}} | ! {{code|177}} | ||
| {{btn|Button177}} | | {{btn|Button177|be=1}} | ||
| {{key|Previous Track}} | | {{key|Media Previous Track}} | ||
| | | | ||
|- | |- | ||
! {{code|178}} | ! {{code|178}} | ||
| {{btn|Button178}} | | {{btn|Button178|be=1}} | ||
| {{key|Stop | | {{key|Media Stop}} | ||
| | | | ||
|- | |- | ||
! {{code|179}} | ! {{code|179}} | ||
| {{btn|Button179}} | | {{btn|Button179|be=1}} | ||
| {{key|Play | | {{key|Media Play Pause}} | ||
| | | | ||
|- | |- | ||
! {{code|180}} | ! {{code|180}} | ||
| {{btn|Button180}} | | {{btn|Button180|be=1}} | ||
| {{key|Start Mail}} | | {{key|Start Mail}} | ||
| | | | ||
|- | |- | ||
! {{code|181}} | ! {{code|181}} | ||
| {{btn|Button181}} | | {{btn|Button181|be=1}} | ||
| {{key|Select | | {{key|Media Select}} | ||
| | | | ||
|- | |- | ||
! {{code|182}} | ! {{code|182}} | ||
| {{btn|Button182}} | | {{btn|Button182|be=1}} | ||
| {{key|Start Application 1}} | | {{key|Start Application 1}} | ||
| | | | ||
|- | |- | ||
! {{code|183}} | ! {{code|183}} | ||
| {{btn|Button183}} | | {{btn|Button183|be=1}} | ||
| {{key|Start Application 2}} | | {{key|Start Application 2}} | ||
| | | | ||
|- | |- | ||
! {{code|186}} | ! {{code|186}} | ||
| {{btn|SEMICOLON}} | | {{btn|SEMICOLON|be=1}} | ||
| {{key|;}} | | {{key|;}} | ||
| {{code|keyboard.keyName.semicolon}} | | {{code|keyboard.keyName.semicolon}} | ||
|- | |- | ||
! {{code|187}} | ! {{code|187}} | ||
| {{btn|EQUALS}} | | {{btn|EQUALS|be=1}} | ||
| {{key|{{=}}}} | | {{key|{{=}}}} | ||
| {{code|keyboard.keyName.equals}} | | {{code|keyboard.keyName.equals}} | ||
|- | |- | ||
! {{code|188}} | ! {{code|188}} | ||
| {{btn|COMMA}} | | {{btn|COMMA|be=1}} | ||
| {{key|,}} | | {{key|,}} | ||
| {{code|keyboard.keyName.comma}} | | {{code|keyboard.keyName.comma}} | ||
|- | |- | ||
! {{code|189}} | ! {{code|189}} | ||
| {{btn|MINUS}} | | {{btn|MINUS|be=1}} | ||
| {{key|-}} | | {{key|-}} | ||
| {{code|keyboard.keyName.minus}} | | {{code|keyboard.keyName.minus}} | ||
|- | |- | ||
! {{code|190}} | ! {{code|190}} | ||
| {{btn|PERIOD}} | | {{btn|PERIOD|be=1}} | ||
| {{key|.}} | | {{key|.}} | ||
| {{code|keyboard.keyName.period}} | | {{code|keyboard.keyName.period}} | ||
|- | |- | ||
! {{code|191}} | ! {{code|191}} | ||
| {{btn|SLASH}} | | {{btn|SLASH|be=1}} | ||
| {{key|/}} | | {{key|/}} | ||
| {{code|keyboard.keyName.slash}} | | {{code|keyboard.keyName.slash}} | ||
|- | |- | ||
! {{code|192}} | ! {{code|192}} | ||
| {{btn|GRAVE}} | | {{btn|GRAVE|be=1}} | ||
| {{key|`}} | | {{key|`}} | ||
| {{code|keyboard.keyName.grave}} | | {{code|keyboard.keyName.grave}} | ||
|- | |- | ||
! {{code|219}} | ! {{code|219}} | ||
| {{btn|LBRACKET}} | | {{btn|LBRACKET|be=1}} | ||
| {{key|[}} | | {{key|[}} | ||
| {{code|keyboard.keyName.lbracket}} | | {{code|keyboard.keyName.lbracket}} | ||
|- | |- | ||
! {{code|220}} | ! {{code|220}} | ||
| {{btn|BACKSLASH}} | | {{btn|BACKSLASH|be=1}} | ||
| {{key|\}} | | {{key|\}}{{info needed|ANSI (North America layout), ISO (Europe layout), or both?}} | ||
| {{code|keyboard.keyName.backslash}} | | {{code|keyboard.keyName.backslash}} | ||
|- | |- | ||
! {{code|221}} | ! {{code|221}} | ||
| {{btn|RBRACKET}} | | {{btn|RBRACKET|be=1}} | ||
| {{key|]}} | | {{key|]}} | ||
| {{code|keyboard.keyName.rbracket}} | | {{code|keyboard.keyName.rbracket}} | ||
|- | |- | ||
! {{code|222}} | ! {{code|222}} | ||
| {{btn|APOSTROPHE}} | | {{btn|APOSTROPHE|be=1}} | ||
| {{key|'}} | | {{key|'}} | ||
| {{code|keyboard.keyName.apostrophe}} | | {{code|keyboard.keyName.apostrophe}} | ||
|- | |- | ||
! {{code|223}} | ! {{code|223}} | ||
| {{btn|Button223}} | | {{btn|Button223|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|225}} | ! {{code|225}} | ||
| {{btn|Button225}} | | {{btn|Button225|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|226}} | ! {{code|226}} | ||
| {{btn|Button226}} | | {{btn|Button226|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|227}} | ! {{code|227}} | ||
| {{btn|Button227}} | | {{btn|Button227|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|228}} | ! {{code|228}} | ||
| {{btn|Button228}} | | {{btn|Button228|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|229}} | ! {{code|229}} | ||
| {{btn|Button229}} | | {{btn|Button229|be=1}} | ||
| {{key|IME process}} | | {{key|IME process}} | ||
| | | | ||
|- | |- | ||
! {{code|230}} | ! {{code|230}} | ||
| {{btn|Button230}} | | {{btn|Button230|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|231}} | ! {{code|231}} | ||
| {{btn|Button231}} | | {{btn|Button231|be=1}} | ||
| {{info needed}} | | {{info needed}} | ||
| | | | ||
|- | |- | ||
! {{code|233}} | ! {{code|233}} | ||
| {{btn|Button233}} | | {{btn|Button233|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|234}} | ! {{code|234}} | ||
| {{btn|Button234}} | | {{btn|Button234|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|235}} | ! {{code|235}} | ||
| {{btn|Button235}} | | {{btn|Button235|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|236}} | ! {{code|236}} | ||
| {{btn|Button236}} | | {{btn|Button236|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|237}} | ! {{code|237}} | ||
| {{btn|Button237}} | | {{btn|Button237|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|238}} | ! {{code|238}} | ||
| {{btn|Button238}} | | {{btn|Button238|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|239}} | ! {{code|239}} | ||
| {{btn|Button239}} | | {{btn|Button239|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|240}} | ! {{code|240}} | ||
| {{btn|Button240}} | | {{btn|Button240|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|241}} | ! {{code|241}} | ||
| {{btn|Button241}} | | {{btn|Button241|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|242}} | ! {{code|242}} | ||
| {{btn|Button242}} | | {{btn|Button242|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|243}} | ! {{code|243}} | ||
| {{btn|Button243}} | | {{btn|Button243|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|244}} | ! {{code|244}} | ||
| {{btn|Button244}} | | {{btn|Button244|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|245}} | ! {{code|245}} | ||
| {{btn|Button245}} | | {{btn|Button245|be=1}} | ||
| OEM-Specific{{note|name=oem-specific}} | | OEM-Specific{{note|name=oem-specific}} | ||
| | | | ||
|- | |- | ||
! {{code|246}} | ! {{code|246}} | ||
| {{btn|Button246}} | | {{btn|Button246|be=1}} | ||
| {{key|Attn}} | | {{key|Attn}} | ||
| | | | ||
|- | |- | ||
! {{code|247}} | ! {{code|247}} | ||
| {{btn|Button247}} | | {{btn|Button247|be=1}} | ||
| {{key|CrSel}} | | {{key|CrSel}} | ||
| | | | ||
|- | |- | ||
! {{code|248}} | ! {{code|248}} | ||
| {{btn|Button248}} | | {{btn|Button248|be=1}} | ||
| {{key|ExSel}} | | {{key|ExSel}} | ||
| | | | ||
|- | |- | ||
! {{code|249}} | ! {{code|249}} | ||
| {{btn|Button249}} | | {{btn|Button249|be=1}} | ||
| {{key|Erase EOF}} | | {{key|Erase EOF}} | ||
| | | | ||
|- | |- | ||
! {{code|250}} | ! {{code|250}} | ||
| {{btn|Button250}} | | {{btn|Button250|be=1}} | ||
| {{key|Play}} | | {{key|Play}} | ||
| | | | ||
|- | |- | ||
! {{code|251}} | ! {{code|251}} | ||
| {{btn|Button251}} | | {{btn|Button251|be=1}} | ||
| {{key|Zoom}} | | {{key|Zoom}} | ||
| | | | ||
|- | |- | ||
! {{code|253}} | ! {{code|253}} | ||
| {{btn|Button253}} | | {{btn|Button253|be=1}} | ||
| {{key|PA1}} | | {{key|PA1}} | ||
| | | | ||
|- | |- | ||
! {{code|254}} | ! {{code|254}} | ||
| {{btn|Button254}} | | {{btn|Button254|be=1}} | ||
| {{key|Clear}} | | {{key|Clear}} | ||
| | | | ||
| Line 2,210: | Line 2,217: | ||
|- | |- | ||
! {{code|-99}} | ! {{code|-99}} | ||
| {{btn|Button1}} | | {{btn|Button1|be=1}} | ||
| {{mouse|left}} | | {{mouse|left}} | ||
|- | |- | ||
! {{code|-98}} | ! {{code|-98}} | ||
| {{btn|Button2}} | | {{btn|Button2|be=1}} | ||
| {{mouse|right}} | | {{mouse|right}} | ||
|- | |- | ||
! {{code|-97}} | ! {{code|-97}} | ||
| {{btn|Button3}} | | {{btn|Button3|be=1}} | ||
| {{mouse|middle}} | | {{mouse|middle}} | ||
|- | |- | ||
! {{code|-95}} | ! {{code|-95}} | ||
| {{btn|Button5}} | | {{btn|Button5|be=1}} | ||
| {{mouse|fourth}} | | {{mouse|fourth}} | ||
|- | |- | ||
! {{code|-94}} | ! {{code|-94}} | ||
| {{btn|Button6}} | | {{btn|Button6|be=1}} | ||
| {{mouse|fifth}} | | {{mouse|fifth}} | ||
|} | |} | ||
| Line 2,400: | Line 2,407: | ||
|{{HistoryLine||1.20|dev=pre2|Letter keys are now displayed in uppercase again.}} | |{{HistoryLine||1.20|dev=pre2|Letter keys are now displayed in uppercase again.}} | ||
|{{HistoryLine|||dev=pre3|Controls that are not bound to anything now display "Not Bound".}} | |{{HistoryLine|||dev=pre3|Controls that are not bound to anything now display "Not Bound".}} | ||
|{{HistoryLine|java upcoming}} | |{{HistoryLine|java upcoming}} | ||
|{{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.###}}. | ||
| Line 2,407: | Line 2,413: | ||
|Keys are only displayed as the internal name that SDL provides if that name is one character long and uses the translation key otherwise. | |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> | |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.}} | |The game now uses SDL3. | ||
|The international backslash key is now recognised as {{code|key.keyboard.world.1}} on Windows, rather than {{code|key.keyboard.world.2}}.}} | |||
|{{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:11, 15 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. Some keys also have operating system dependent names, which are assigned different rows sharing an ID.
Without names
Template:Main Template:Planned SDL3 maintains its own internal numbering system, meaning that these match from one operating system to the other, unlike what was the case with GLFW.Template:Upcoming
While any number can be placed after Template:CodeTemplate:Note, only those which can actually be accessed via a key press binding in-game are listed. Many are automatically converted to proper key IDs at runtime.
The keys listed here are mostly comprised of buttons exclusive to Japanese, Korean and Brazilian keyboard layouts, as well as buttons on multimedia keyboards.
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
Template:Info needed section Template:Cleanup In Template:BE, keys are stored as the decimal representation of their virtual key code.
Some numbers are skipped because they are reserved or not assigned. By modifying options.txt, you can force the game to show these numbers (prefixed with "Button"), but they are unobtainable by pressing a key.
The virtual key code specification also provides numbers for buttons on the mouse. However, mouse buttons are not stored as those numbers.
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:键控代码