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

Minecraft:Key codes: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
Line 12: Line 12:


=== Keyboard codes ===
=== Keyboard codes ===
{{update|Snapshot 9 just seems to have added every SDL3 keycode, we need to figure out what ones are unused and put them in a separate table}}
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.
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.


Line 404: Line 403:
| {{btn|F25}}
| {{btn|F25}}
| 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.}}
| 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.f25}}
|-
|-
! {{code|key.keyboard.keypad.0}}
! {{code|key.keyboard.keypad.0}}
Line 690: Line 689:
| {{code|key.keyboard.right.meta}}{{upcoming|java 26.3}}
| {{code|key.keyboard.right.meta}}{{upcoming|java 26.3}}
|-
|-
! {{code|key.keyboard.lang1}}{{upcoming|java 26.3}}<ref name="genericintl">Rather than being named after the actual real-life key, it instead uses the internal, generic SDL3 name: {{bug|MC-311175}}</ref>
! {{code|key.keyboard.lang1}}{{upcoming|java 26.3}}<ref name="genericintl">Mojang have chosen to assign generic, non-descriptive titles to these keys, matching their internal SDL3 IDs rather than the actual real-life key names: {{bug|MC-311175}}</ref>
| {{btn|Language 1}}<ref name="genericintl"/>
| {{btn|Language 1}}<ref name="genericintl"/>
| colspan="2" | {{key|Hangul}}
| colspan="2" | {{key|Hangul}}
Line 739: Line 738:
| colspan="2" | {{key|Muhenkan}}
| colspan="2" | {{key|Muhenkan}}
| {{code|key.keyboard.international5}}<ref name="genericintl"/>
| {{code|key.keyboard.international5}}<ref name="genericintl"/>
|-
! {{code|key.keyboard.international6}}{{upcoming|java 26.3}}<ref name="generic9800">{{bug|MC-311184}}</ref>
| {{btn|International 6}}<ref name="generic9800"/>
| colspan="2" | {{key|Numpad ,}} (PC-9800){{note|Windows only; it is assumed that KEY_KPJPCOMMA is meant to represent this on Linux, but is incorrectly bound to International 5 - see https://github.com/libsdl-org/SDL/pull/16168}}
| {{code|key.keyboard.international6}}<ref name="generic9800"/>
|-
|-
! {{code|key.keyboard.mute}}{{upcoming|java 26.3}}
! {{code|key.keyboard.mute}}{{upcoming|java 26.3}}
Line 759: Line 763:
| colspan="2" | {{key|Media Play Pause}}
| colspan="2" | {{key|Media Play Pause}}
| {{code|key.keyboard.media.play.pause}}
| {{code|key.keyboard.media.play.pause}}
|-
! {{code|key.keyboard.media.play}}{{upcoming|java 26.3}}
| {{btn|Media Play}}
| colspan="2" | {{key|Media Play}}
| {{code|key.keyboard.media.play}}
|-
! {{code|key.keyboard.media.pause}}{{upcoming|java 26.3}}
| {{btn|Media Pause}}
| colspan="2" | {{key|Media Pause}}
| {{code|key.keyboard.media.pause}}
|-
! {{code|key.keyboard.media.record}}{{upcoming|java 26.3}}
| {{btn|Record}}
| colspan="2" | {{key|Media Record}}
| {{code|key.keyboard.media.record}}
|-
! {{code|key.keyboard.media.fast.forward}}{{upcoming|java 26.3}}
| {{btn|Fast Forward}}
| colspan="2" | {{key|Media Fast Forward}}
| {{code|key.keyboard.media.fast.forward}}
|-
! {{code|key.keyboard.media.rewind}}{{upcoming|java 26.3}}
| {{btn|Rewind}}
| colspan="2" | {{key|Media Rewind}}
| {{code|key.keyboard.media.rewind}}
|-
! {{code|key.keyboard.media.next.track}}{{upcoming|java 26.3}}
| {{btn|Next Track}}
| colspan="2" | {{key|Media Next Track}}
| {{code|key.keyboard.media.next.track}}
|-
! {{code|key.keyboard.media.previous.track}}{{upcoming|java 26.3}}
| {{btn|Previous Track}}
| colspan="2" | {{key|Media Previous Track}}
| {{code|key.keyboard.media.previous.track}}
|-
! {{code|key.keyboard.media.stop}}{{upcoming|java 26.3}}
| {{btn|Media Stop}}
| colspan="2" | {{key|Media Stop}}
| {{code|key.keyboard.media.stop}}
|-
! {{code|key.keyboard.media.eject}}{{upcoming|java 26.3}}
| {{btn|Eject}}
| colspan="2" | {{key|Media Eject}}
| {{code|key.keyboard.media.eject}}
|-
! {{code|key.keyboard.media.select}}{{upcoming|java 26.3}}
| {{btn|Media Select}}
| colspan="2" | {{key|Media Select}}
| {{code|key.keyboard.media.select}}
|-
|-
! {{code|key.keyboard.stop}}{{upcoming|java 26.3}}
! {{code|key.keyboard.stop}}{{upcoming|java 26.3}}
Line 764: Line 818:
| colspan="2" | {{key|Stop}}
| colspan="2" | {{key|Stop}}
| {{code|key.keyboard.stop}}
| {{code|key.keyboard.stop}}
|-
! {{code|key.keyboard.cancel}}{{upcoming|java 26.3}}
| {{btn|Cancel}}
| colspan="2" | {{key|Cancel}}
| {{code|key.keyboard.cancel}}
|-
|-
! {{code|key.keyboard.cut}}{{upcoming|java 26.3}}
! {{code|key.keyboard.cut}}{{upcoming|java 26.3}}
Line 794: Line 853:
| colspan="2" | {{key|Application New}}
| colspan="2" | {{key|Application New}}
| {{code|key.keyboard.ac.new}}
| {{code|key.keyboard.ac.new}}
|-
! {{code|key.keyboard.ac.open}}{{upcoming|java 26.3}}
| {{btn|AC Open}}
| colspan="2" | {{key|Application Open}}
| {{code|key.keyboard.ac.open}}
|-
|-
! {{code|key.keyboard.ac.save}}{{upcoming|java 26.3}}
! {{code|key.keyboard.ac.save}}{{upcoming|java 26.3}}
Line 809: Line 873:
| colspan="2" | {{key|Find}}
| colspan="2" | {{key|Find}}
| {{code|key.keyboard.find}}
| {{code|key.keyboard.find}}
|-
! {{code|key.keyboard.ac.close}}{{upcoming|java 26.3}}
| {{btn|AC Close}}
| colspan="2" | {{key|Application Close}}
| {{code|key.keyboard.ac.close}}
|-
! {{code|key.keyboard.ac.exit}}{{upcoming|java 26.3}}
| {{btn|AC Exit}}
| colspan="2" | {{key|Application Exit}}
| {{code|key.keyboard.ac.exit}}
|-
! {{code|key.keyboard.ac.stop}}{{upcoming|java 26.3}}
| {{btn|AC Stop}}
| colspan="2" | {{key|Application Stop}}
| {{code|key.keyboard.ac.stop}}
|-
! {{code|key.keyboard.ac.properties}}{{upcoming|java 26.3}}
| {{btn|AC Properties}}
| colspan="2" | {{key|Application Properties}}
| {{code|key.keyboard.ac.properties}}
|-
! {{code|key.keyboard.ac.search}}{{upcoming|java 26.3}}
| {{btn|AC Search}}
| colspan="2" | {{key|Application Search}}
| {{code|key.keyboard.ac.search}}
|-
! {{code|key.keyboard.ac.home}}{{upcoming|java 26.3}}
| {{btn|AC Home}}
| colspan="2" | {{key|Application Home}}
| {{code|key.keyboard.ac.home}}
|-
! {{code|key.keyboard.ac.back}}{{upcoming|java 26.3}}
| {{btn|AC Back}}
| colspan="2" | {{key|Application Back}}
| {{code|key.keyboard.ac.back}}
|-
! {{code|key.keyboard.ac.forward}}{{upcoming|java 26.3}}
| {{btn|AC Forward}}
| colspan="2" | {{key|Application Forward}}
| {{code|key.keyboard.ac.forward}}
|-
! {{code|key.keyboard.ac.refresh}}{{upcoming|java 26.3}}
| {{btn|AC Refresh}}
| colspan="2" | {{key|Application Refresh}}
| {{code|key.keyboard.ac.refresh}}
|-
! {{code|key.keyboard.ac.bookmarks}}{{upcoming|java 26.3}}
| {{btn|AC Favorites}}
| colspan="2" | {{key|Application Bookmarks}}
| {{code|key.keyboard.ac.bookmarks}}
|-
! {{code|key.keyboard.power}}{{upcoming|java 26.3}}
| {{btn|Power}}
| colspan="2" | {{key|Power}}
| {{code|key.keyboard.power}}
|-
! {{code|key.keyboard.sleep}}{{upcoming|java 26.3}}
| {{btn|Sleep}}
| colspan="2" | {{key|Sleep}}
| {{code|key.keyboard.sleep}}
|-
! {{code|key.keyboard.wake}}{{upcoming|java 26.3}}
| {{btn|Wake}}
| colspan="2" | {{key|Wake}}
| {{code|key.keyboard.wake}}
|-
|-
! {{code|scancode.{{note|name="oldkeynumberid"|Two or three digit number representing operating system key ID}}}}{{until|java 26.3}}
! {{code|scancode.{{note|name="oldkeynumberid"|Two or three digit number representing operating system key ID}}}}{{until|java 26.3}}
Line 821: Line 950:
|}
|}


==== Without names ====
==== Unused ====
{{main|Java Edition untranslated keys}}
Minecraft includes IDs and translation strings for all named SDL3 key IDs, even those which are not present in the key binding files for any supported operating system, and therefore cannot be accessed.
{{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}}
 
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.
These can be set via modifying {{code|[[Minecraft:options.txt]]}} manually, but will not be triggerable due to the lack of an associated key.


{| class="wikitable sortable" data-description="Table of raw IDs of less-common keyboard keys and button controls" style="margin-left:auto; margin-right:auto; text-align: center"
Keys such as World 2, Keypad Decimal and Escape may warrant inclusion here later.{{upcoming|java 26.3}}
{| class="wikitable sortable" data-description="IDs of unused keys" style="margin-left:auto; margin-right:auto; text-align: center"
! ID{{note|The translation string is assumed to match unless stated otherwise.}}
! Displayed name
! Displayed name
! Physical key or button
! Notes
! Ticket
|-
! {{code|key.keyboard.ac.print}}
| {{btn|AC Print}}
|
|-
! {{code|key.keyboard.alternate.erase}}
| {{btn|Alternate Erase}}
|
|-
! {{code|key.keyboard.call}}
| {{btn|Call}}
| This is a mobile phone button.<ref name="SDLmasterlist">https://wiki.libsdl.org/SDL3/SDL_Scancode</ref>
|-
! {{code|key.keyboard.channel.down}}
| {{btn|Channel Down}}
|
|-
! {{code|key.keyboard.channel.up}}
| {{btn|Channel Up}}
|
|-
! {{code|key.keyboard.clear}}
| {{btn|Clear}}
|
|-
! {{code|key.keyboard.clear.again}}
| {{btn|Clear Again}}
|
|-
! {{code|key.keyboard.crsel}}
| {{btn|CrSel}}
|
|-
! {{code|key.keyboard.currency.subunit}}
| {{btn|Currency Subunit}}
|
|-
! {{code|key.keyboard.currency.unit}}
| {{btn|Currency Unit}}
|
|-
! {{code|key.keyboard.decimal.separator}}
| {{btn|Decimal Separator}}
|
|-
! {{code|key.keyboard.end.call}}
| {{btn|End Call}}
| This is a mobile phone button.<ref name="SDLmasterlist"/>
|-
! {{code|key.keyboard.enter2}}
| {{btn|Enter 2}}
|
|-
! {{code|key.keyboard.execute}}
| {{btn|Execute}}
|
|-
! {{code|key.keyboard.exsel}}
| {{btn|ExSel}}
|
|-
! {{code|key.keyboard.international7}}
| {{btn|International 7}}
|
|-
! {{code|key.keyboard.international8}}
| {{btn|International 8}}
|
|-
! {{code|key.keyboard.international9}}
| {{btn|International 9}}
|
|-
! {{code|key.keyboard.keypad.00}}
| {{btn|Keypad 00}}
|
|-
! {{code|key.keyboard.keypad.000}}
| {{btn|Keypad 000}}
|
|-
! {{code|key.keyboard.keypad.a}}
| {{btn|Keypad A}}
|
|-
! {{code|key.keyboard.keypad.ampersand}}
| {{btn|Keypad &}}
|
|-
! {{code|key.keyboard.keypad.at}}
| {{btn|Keypad @}}
|
|-
! {{code|key.keyboard.keypad.b}}
| {{btn|Keypad B}}
|
|-
! {{code|key.keyboard.keypad.backspace}}
| {{btn|Keypad Backspace}}
|
|-
! {{code|key.keyboard.keypad.binary}}
| {{btn|Keypad Binary}}
|
|-
! {{code|key.keyboard.keypad.c}}
| {{btn|Keypad C}}
|
|-
! {{code|key.keyboard.keypad.clear}}
| {{btn|Keypad Clear}}
|
|-
! {{code|key.keyboard.keypad.clear.entry}}
| {{btn|Keypad Clear Entry}}
|
|-
! {{code|key.keyboard.keypad.colon}}
| {{btn|Keypad :}}
|
|-
! {{code|key.keyboard.keypad.d}}
| {{btn|Keypad D}}
|
|-
! {{code|key.keyboard.keypad.double.ampersand}}
| {{btn|Keypad &&}}
|
|-
! {{code|key.keyboard.keypad.double.vertical.bar}}
| {{btn|Keypad <nowiki>||</nowiki>}}
|
|-
! {{code|key.keyboard.keypad.e}}
| {{btn|Keypad E}}
|
|-
! {{code|key.keyboard.keypad.equals.as400}}
| {{btn|Keypad {{=}} (AS400)}}
|
|-
! {{code|key.keyboard.keypad.exclamation}}
| {{btn|Keypad !}}
|
|-
! {{code|key.keyboard.keypad.f}}
| {{btn|Keypad F}}
|
|-
! {{code|key.keyboard.keypad.greater}}
| {{btn|Keypad >}}
|
|-
! {{code|key.keyboard.keypad.hash}}
| {{btn|Keypad #}}
|
|-
! {{code|key.keyboard.keypad.hexadecimal}}
| {{btn|Keypad Hexadecimal}}
|
|-
! {{code|key.keyboard.keypad.left.brace}}
| {{btn|Keypad {}}
|
|-
! {{code|key.keyboard.keypad.less}}
| {{btn|Keypad <}}
|
|-
! {{code|key.keyboard.keypad.memory.add}}
| {{btn|Keypad M+}}
|
|-
! {{code|key.keyboard.keypad.memory.clear}}
| {{btn|Keypad MC}}
|
|-
! {{code|key.keyboard.keypad.memory.divide}}
| {{btn|Keypad M/}}
|
|-
! {{code|key.keyboard.keypad.memory.multiply}}
| {{btn|Keypad M*}}
|
|-
! {{code|key.keyboard.keypad.memory.recall}}
| {{btn|Keypad MR}}
|
|-
|-
| {{btn|key.keyboard.102}}
! {{code|key.keyboard.keypad.memory.store}}
| {{key|Power}}
| {{btn|Keypad MS}}
| {{bug|MC-310991}}
|  
|-
|-
| {{btn|key.keyboard.155}}
! {{code|key.keyboard.keypad.memory.subtract}}
| {{key|Cancel}}
| {{btn|Keypad M-}}
| {{bug|MC-311035}}
|  
|-
|-
| {{btn|key.keyboard.258}}
! {{code|key.keyboard.keypad.octal}}
| {{key|Sleep}}
| {{btn|Keypad Octal}}
| {{bug|MC-310991}}
|  
|-
|-
| {{btn|key.keyboard.259}}
! {{code|key.keyboard.keypad.percent}}
| {{key|Wake}}
| {{btn|Keypad %}}
| {{bug|MC-310991}}
|  
|-
|-
| {{btn|key.keyboard.262}}
! {{code|key.keyboard.keypad.power}}
| {{key|Media Play}}
| {{btn|Keypad ^}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.263}}
! {{code|key.keyboard.keypad.right.brace}}
| {{key|Media Pause}}
| {{btn|Keypad <nowiki>}</nowiki>}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.264}}
! {{code|key.keyboard.keypad.space}}
| {{key|Media Record}}
| {{btn|Keypad Space}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.265}}
! {{code|key.keyboard.keypad.tab}}
| {{key|Media Fast Forward}}
| {{btn|Keypad Tab}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.266}}
! {{code|key.keyboard.keypad.vertical.bar}}
| {{key|Media Rewind}}
| {{btn|Keypad <nowiki>|</nowiki>}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.267}}
! {{code|key.keyboard.keypad.xor}}
| {{key|Media Next Track}}
| {{btn|Keypad XOR}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.268}}
! {{code|key.keyboard.lang6}}
| {{key|Media Previous Track}}
| {{btn|Language 6}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.269}}
! {{code|key.keyboard.lang7}}
| {{key|Media Stop}}
| {{btn|Language 7}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.270}}
! {{code|key.keyboard.lang8}}
| {{key|Media Eject}}
| {{btn|Language 8}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.272}}
! {{code|key.keyboard.lang9}}
| {{key|Media Select}}
| {{btn|Language 9}}
| {{bug|MC-310116}}
|  
|-
|-
| {{btn|key.keyboard.274}}
! {{code|key.keyboard.mode}}
| {{key|Application Open}}
| {{btn|Mode}}
| {{bug|MC-311010}}
| Accidentally assignable in Linux.<ref>{{bug|MC-310984}}</ref>
|-
|-
| {{btn|key.keyboard.275}}
! {{code|key.keyboard.oper}}
| {{key|Application Close}}
| {{btn|Oper}}
| {{bug|MC-311010}}
|  
|-
|-
| {{btn|key.keyboard.276}}
! {{code|key.keyboard.out}}
| {{key|Application Exit}}
| {{btn|Out}}
| {{bug|MC-311010}}
|  
|-
|-
| {{btn|key.keyboard.279}}
! {{code|key.keyboard.prior}}
| {{key|Application Properties}}
| {{btn|Prior}}
| {{bug|MC-311010}}
|  
|-
|-
| {{btn|key.keyboard.280}}
! {{code|key.keyboard.select}}
| {{key|Application Search}}
| {{btn|Select}}
| {{bug|MC-311010}}
|  
|-
|-
| {{btn|key.keyboard.281}}
! {{code|key.keyboard.separator}}
| {{key|Application Home}}
| {{btn|Separator}}
| {{bug|MC-311010}}
|  
|-
|-
| {{btn|key.keyboard.282}}
! {{code|key.keyboard.soft.left}}
| {{key|Application Back}}
| {{btn|Soft Left}}
| {{bug|MC-311010}}
| This is a mobile phone button.<ref name="SDLmasterlist"/>
|-
|-
| {{btn|key.keyboard.283}}
! {{code|key.keyboard.soft.right}}
| {{key|Application Forward}}
| {{btn|Soft Right}}
| {{bug|MC-311010}}
| This is a mobile phone button.<ref name="SDLmasterlist"/>
|-
|-
| {{btn|key.keyboard.285}}
! {{code|key.keyboard.sys.req}}
| {{key|Application Refresh}}
| {{btn|SysRq}}
| {{bug|MC-311010}}
| The Print Screen key usually holds this functionality.
|-
|-
| {{btn|key.keyboard.286}}
! {{code|key.keyboard.thousands.separator}}
| {{key|Application Bookmarks}}
| {{btn|Thousands Separator}}
| {{bug|MC-311010}}
|  
|}
|}



Revision as of 11:12, 19 August 2026

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

Java Edition

Template:For

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

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

Java Edition does not provide official support for controllers.

Keyboard codes

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.

ID Displayed name Physical key or button Translation keyTemplate:Note
Template:Code Template:Btn UnassignedTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Note
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key (ANSI) Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:UntilTemplate:Note
Template:BtnTemplate:Upcoming
VariesTemplate:NoteTemplate:Until
Template:Key (ISO)Template:Upcoming
Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
VariesTemplate:NoteTemplate:Until
Cannot be assignedTemplate:Upcoming
Template:CodeTemplate:Note
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:KeyTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:CodeTemplate:Until Template:Btn UnclearTemplate:Note Template:Code
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:Key Template:CodeTemplate:Note
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Template:KeyTemplate:Until
Cannot be assignedTemplate:Upcoming
Template:CodeTemplate:Note
Template:CodeTemplate:Upcoming Template:Btn Template:Key<ref>Template:Bug</ref> Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:KeyTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:KeyTemplate:Until Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Cannot be assignedTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Windows
Linux
Template:Key Template:Code
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:Code Template:Btn<ref>Template:Bug</ref> Windows
Linux
Template:Key Template:Code
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Windows Template:Key Template:CodeTemplate:Until
Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming Linux Template:Key Template:CodeTemplate:Upcoming
Template:Code Template:BtnTemplate:Until
Template:BtnTemplate:Upcoming
Windows Template:Key Template:CodeTemplate:Until
Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming macOS Template:Key Template:CodeTemplate:Upcoming
Template:BtnTemplate:Upcoming Linux Template:Key Template:CodeTemplate:Upcoming
Template:CodeTemplate:Upcoming<ref name="genericintl">Mojang have chosen to assign generic, non-descriptive titles to these keys, matching their internal SDL3 IDs rather than the actual real-life key names: Template:Bug</ref> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:KeyTemplate:Note Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key (JIS) / Template:Key (ABNT) Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:CodeTemplate:Upcoming<ref name="generic9800">Template:Bug</ref> Template:Btn<ref name="generic9800"/> Template:Key (PC-9800)Template:Note Template:Code<ref name="generic9800"/>
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key<ref>Template:Bug</ref> Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Upcoming Template:Btn Template:Key Template:Code
Template:CodeTemplate:Until Template:BtnTemplate:Note Keys with no assigned ID Template:Code
Template:CodeTemplate:UpcomingTemplate:More info Template:BtnTemplate:Note Keys with no assigned ID Template:Code

Unused

Minecraft includes IDs and translation strings for all named SDL3 key IDs, even those which are not present in the key binding files for any supported operating system, and therefore cannot be accessed.

These can be set via modifying Template:Code manually, but will not be triggerable due to the lack of an associated key.

Keys such as World 2, Keypad Decimal and Escape may warrant inclusion here later.Template:Upcoming

IDTemplate:Note Displayed name Notes
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn This is a mobile phone button.<ref name="SDLmasterlist">https://wiki.libsdl.org/SDL3/SDL_Scancode</ref>
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn This is a mobile phone button.<ref name="SDLmasterlist"/>
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn Accidentally assignable in Linux.<ref>Template:Bug</ref>
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn This is a mobile phone button.<ref name="SDLmasterlist"/>
Template:Code Template:Btn This is a mobile phone button.<ref name="SDLmasterlist"/>
Template:Code Template:Btn The Print Screen key usually holds this functionality.
Template:Code Template:Btn

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,<ref>according to what karabiner-elements allows: https://discord.com/channels/647810384031645728/648555495564509184/1528136787434930358</ref> and the maximum mouse button on Windows is 5.

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

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

Bedrock Edition

Keyboard codes

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.

ID Displayed name Physical key or button Translation key
Template:Code Template:Btn Not Bound Template:Info needed
Template:Code Template:BtnTemplate:Note Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key / Template:Key Template:Code
Template:Code Template:Btn Template:Key / Template:Key Template:Code
Template:Code Template:Btn Template:Key / Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:KeyTemplate:Info needed / Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key / Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Cannot be assignedTemplate:Note Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key / Template:Key / Template:Key
Template:Code Template:Btn Template:Key / Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:KeyTemplate:Info needed Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Key
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Info needed
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn OEM-SpecificTemplate:Note
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key
Template:Code Template:Btn Template:Key

Mouse codes

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

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

Controller codes

Template:Info needed section

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

History

Java Edition

Template:HistoryTable

Removed keys

Template:Section needed

Notes

Template:Notelist

References

Template:Reflist

Navigation

Template:Navbox Java Edition technical Template:Navbox Bedrock Edition

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