Minecraft:Key codes: Difference between revisions
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| Line 19: | Line 19: | ||
! {{code|key.keyboard.unknown}} | ! {{code|key.keyboard.unknown}} | ||
| style="text-align:center; font-family:Minecraft" | Not Bound | | style="text-align:center; font-family:Minecraft" | Not Bound | ||
| | | Unassigned actions{{note|Also used by keys unrecognised by SDL3, see {{bug|MC-310108}}{{upcoming|java 26.3}}}} | ||
| style="text-align:center" | {{code|key.keyboard.unknown}} | | style="text-align:center" | {{code|key.keyboard.unknown}} | ||
|- | |- | ||
| Line 328: | Line 328: | ||
|- | |- | ||
! {{code|key.keyboard.keypad.0}} | ! {{code|key.keyboard.keypad.0}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">0</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 0{{upcoming|java 26.3}} | ||
| Numeric keypad "zero" key | | Numeric keypad "zero" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.0}} | | style="text-align:center" | {{code|key.keyboard.keypad.0}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.1}} | ! {{code|key.keyboard.keypad.1}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">1</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 1</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "one" key | | Numeric keypad "one" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.1}} | | style="text-align:center" | {{code|key.keyboard.keypad.1}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.2}} | ! {{code|key.keyboard.keypad.2}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">2</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 2</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "two" key | | Numeric keypad "two" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.2}} | | style="text-align:center" | {{code|key.keyboard.keypad.2}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.3}} | ! {{code|key.keyboard.keypad.3}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">3</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 3</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "three" key | | Numeric keypad "three" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.3}} | | style="text-align:center" | {{code|key.keyboard.keypad.3}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.4}} | ! {{code|key.keyboard.keypad.4}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">4</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 4</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "four" key | | Numeric keypad "four" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.4}} | | style="text-align:center" | {{code|key.keyboard.keypad.4}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.5}} | ! {{code|key.keyboard.keypad.5}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">5</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 5</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "five" key | | Numeric keypad "five" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.5}} | | style="text-align:center" | {{code|key.keyboard.keypad.5}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.6}} | ! {{code|key.keyboard.keypad.6}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">6</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 6</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "six" key | | Numeric keypad "six" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.6}} | | style="text-align:center" | {{code|key.keyboard.keypad.6}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.7}} | ! {{code|key.keyboard.keypad.7}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">7</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 7</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "seven" key | | Numeric keypad "seven" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.7}} | | style="text-align:center" | {{code|key.keyboard.keypad.7}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.8}} | ! {{code|key.keyboard.keypad.8}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">8</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 8</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "eight" key | | Numeric keypad "eight" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.8}} | | style="text-align:center" | {{code|key.keyboard.keypad.8}} | ||
|- | |- | ||
! {{code|key.keyboard.keypad.9}} | ! {{code|key.keyboard.keypad.9}} | ||
| style="text-align:center | | style="text-align:center" | <span style="font-family:Minecraft">9</span>{{until|java 26.3}}<br><span style="font-family:Minecraft">Keypad 9</span>{{upcoming|java 26.3}} | ||
| Numeric keypad "nine" key | | Numeric keypad "nine" key | ||
| style="text-align:center" | {{code|key.keyboard.keypad.9}} | | style="text-align:center" | {{code|key.keyboard.keypad.9}} | ||
| Line 883: | Line 883: | ||
== ''Bedrock Edition'' == | == ''Bedrock Edition'' == | ||
{| class="wikitable" | === Keyboard codes === | ||
! | In {{BE}}, keys are stored as the value of their [https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes virtual key code]. | ||
{| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto" | |||
! ID | |||
! Displayed name | |||
! Description | |||
! Translation key | |||
|- | |- | ||
| 0 || | ! {{code|0}} | ||
| style="text-align:center; font-family:Minecraft" | Unassigned | |||
| Not Bound | |||
| {{info needed}} | |||
|- | |- | ||
| 3 || | ! {{code|3}} | ||
| style="text-align:center; font-family:Minecraft" | Button3 | |||
| Break | |||
| | |||
|- | |- | ||
| 8 || backspace | ! {{code|8}} | ||
| style="text-align:center; font-family:Minecraft" | BACK | |||
| Backspace | |||
| style="text-align:center" | {{code|keyboard.keyName.backspace}} | |||
|- | |- | ||
| 9 || tab | ! {{code|9}} | ||
| style="text-align:center; font-family:Minecraft" | TAB | |||
| Tab | |||
| style="text-align:center" | {{code|keyboard.keyName.tab}} | |||
|- | |- | ||
| 12 || | ! {{code|12}} | ||
| style="text-align:center; font-family:Minecraft" | Button12 | |||
| Clear | |||
| | |||
|- | |- | ||
| 13 || | ! {{code|13}} | ||
| style="text-align:center; font-family:Minecraft" | RETURN | |||
| Enter | |||
| style="text-align:center" | {{code|keyboard.keyName.return}} | |||
|- | |- | ||
| 16 || | ! {{code|16}} | ||
| style="text-align:center; font-family:Minecraft" | SHIFT | |||
| Shift | |||
| style="text-align:center" | {{code|keyboard.keyName.lshift}} | |||
|- | |- | ||
| 17 || | ! {{code|17}} | ||
| style="text-align:center; font-family:Minecraft" | CONTROL | |||
| Control | |||
| style="text-align:center" | {{code|keyboard.keyName.control}} | |||
|- | |- | ||
| 18 || alt | ! {{code|18}} | ||
| style="text-align:center; font-family:Minecraft" | ALTERNATIVE | |||
| Alt | |||
| style="text-align:center" | {{code|keyboard.keyName.alt}} | |||
|- | |- | ||
| 19 || pause | ! {{code|19}} | ||
| style="text-align:center; font-family:Minecraft" | PAUSE | |||
| Pause | |||
| style="text-align:center" | {{code|keyboard.keyName.pause}} | |||
|- | |- | ||
| 20 || | ! {{code|20}} | ||
| style="text-align:center; font-family:Minecraft" | CAPITAL | |||
| Caps Lock | |||
| style="text-align:center" | {{code|keyboard.keyName.capsLock}} | |||
|- | |- | ||
| 21 || | ! {{code|21}} | ||
| style="text-align:center; font-family:Minecraft" | Button21 | |||
| IME Kana | |||
| | |||
|- | |- | ||
| | ! {{code|22}} | ||
| style="text-align:center; font-family:Minecraft" | Button22 | |||
| IME Hangul | |||
| | |||
|- | |- | ||
| | ! {{code|23}} | ||
| style="text-align:center; font-family:Minecraft" | Button23 | |||
| IME on | |||
| | |||
|- | |- | ||
| | ! {{code|24}} | ||
| style="text-align:center; font-family:Minecraft" | Button24 | |||
| IME Junja | |||
| | |||
|- | |- | ||
| | ! {{code|25}} | ||
| style="text-align:center; font-family:Minecraft" | Button25 | |||
| IME final mode | |||
| | |||
|- | |- | ||
| | ! {{code|26}} | ||
| style="text-align:center; font-family:Minecraft" | Button26 | |||
| IME Hanja / Kanji | |||
| | |||
|- | |- | ||
| | ! {{code|27}} | ||
| style="text-align:center; font-family:Minecraft" | ESCAPE | |||
| Escape{{note|Unbindable without editing options.txt, as pressing escape will set the key bind to be unassigned.}} | |||
| style="text-align:center" | {{code|keyboard.keyName.escape}} | |||
|- | |- | ||
| | ! {{code|28}} | ||
| style="text-align:center; font-family:Minecraft" | Button28 | |||
| IME conversion | |||
| | |||
|- | |- | ||
| | ! {{code|29}} | ||
| style="text-align:center; font-family:Minecraft" | Button29 | |||
| IME non-conversion | |||
| | |||
|- | |- | ||
| | ! {{code|30}} | ||
| style="text-align:center; font-family:Minecraft" | Button30 | |||
| IME accept | |||
| | |||
|- | |- | ||
| | ! {{code|31}} | ||
| style="text-align:center; font-family:Minecraft" | Button31 | |||
| IME mode change request | |||
| | |||
|- | |- | ||
| | ! {{code|32}} | ||
| style="text-align:center; font-family:Minecraft" | SPACE | |||
| Space | |||
| style="text-align:center" | {{code|keyboard.keyName.space}} | |||
|- | |- | ||
| | ! {{code|33}} | ||
| style="text-align:center; font-family:Minecraft" | PAGE UP | |||
| Page Up | |||
| style="text-align:center" | {{code|keyboard.keyName.pgUp}} | |||
|- | |- | ||
| | ! {{code|34}} | ||
| style="text-align:center; font-family:Minecraft" | PAGE DOWN | |||
| Page Down | |||
| style="text-align:center" | {{code|keyboard.keyName.pgDown}} | |||
|- | |- | ||
| | ! {{code|35}} | ||
| style="text-align:center; font-family:Minecraft" | END | |||
| End | |||
| style="text-align:center" | {{code|keyboard.keyName.end}} | |||
|- | |- | ||
| | ! {{code|36}} | ||
| style="text-align:center; font-family:Minecraft" | HOME | |||
| Home | |||
| style="text-align:center" | {{code|keyboard.keyName.home}} | |||
|- | |- | ||
| | ! {{code|37}} | ||
| style="text-align:center; font-family:Minecraft" | LEFT | |||
| Left Arrow | |||
| style="text-align:center" | {{code|keyboard.keyName.left}} | |||
|- | |- | ||
| | ! {{code|38}} | ||
| style="text-align:center; font-family:Minecraft" | UP | |||
| Up Arrow | |||
| style="text-align:center" | {{code|keyboard.keyName.up}} | |||
|- | |- | ||
| | ! {{code|39}} | ||
| style="text-align:center; font-family:Minecraft" | RIGHT | |||
| Right Arrow | |||
| style="text-align:center" | {{code|keyboard.keyName.right}} | |||
|- | |- | ||
| | ! {{code|40}} | ||
| style="text-align:center; font-family:Minecraft" | DOWN | |||
| Down Arrow | |||
| style="text-align:center" | {{code|keyboard.keyName.down}} | |||
|- | |- | ||
| | ! {{code|41}} | ||
| style="text-align:center; font-family:Minecraft" | Button41 | |||
| Select | |||
| | |||
|- | |- | ||
| | ! {{code|42}} | ||
| style="text-align:center; font-family:Minecraft" | Button42 | |||
| Print | |||
| | |||
|- | |- | ||
| | ! {{code|43}} | ||
| style="text-align:center; font-family:Minecraft" | Button43 | |||
| Execute | |||
| | |||
|- | |- | ||
| | ! {{code|44}} | ||
| style="text-align:center; font-family:Minecraft" | Button44 | |||
| Print Screen | |||
| | |||
|- | |- | ||
| | ! {{code|45}} | ||
| style="text-align:center; font-family:Minecraft" | INSERT | |||
| Insert | |||
| style="text-align:center" | {{code|keyboard.keyName.insert}} | |||
|- | |- | ||
| | ! {{code|46}} | ||
| style="text-align:center; font-family:Minecraft" | DELETE | |||
| Delete | |||
| style="text-align:center" | {{code|keyboard.keyName.delete}} | |||
|- | |- | ||
| | ! {{code|47}} | ||
| style="text-align:center; font-family:Minecraft" | Button47 | |||
| Help | |||
| | |||
|- | |- | ||
| | ! {{code|48}} | ||
| style="text-align:center; font-family:Minecraft" | 0 | |||
| 0 | |||
| style="text-align:center" | {{code|keyboard.keyName.0}} | |||
|- | |- | ||
| | ! {{code|49}} | ||
| style="text-align:center; font-family:Minecraft" | 1 | |||
| 1 | |||
| style="text-align:center" | {{code|keyboard.keyName.1}} | |||
|- | |- | ||
| | ! {{code|50}} | ||
| style="text-align:center; font-family:Minecraft" | 2 | |||
| 2 | |||
| style="text-align:center" | {{code|keyboard.keyName.2}} | |||
|- | |- | ||
| | ! {{code|51}} | ||
| style="text-align:center; font-family:Minecraft" | 3 | |||
| 3 | |||
| style="text-align:center" | {{code|keyboard.keyName.3}} | |||
|- | |- | ||
| | ! {{code|52}} | ||
| style="text-align:center; font-family:Minecraft" | 4 | |||
| 4 | |||
| style="text-align:center" | {{code|keyboard.keyName.4}} | |||
|- | |- | ||
| | ! {{code|53}} | ||
| style="text-align:center; font-family:Minecraft" | 5 | |||
| 5 | |||
| style="text-align:center" | {{code|keyboard.keyName.5}} | |||
|- | |- | ||
| | ! {{code|54}} | ||
| style="text-align:center; font-family:Minecraft" | 6 | |||
| 6 | |||
| style="text-align:center" | {{code|keyboard.keyName.6}} | |||
|- | |- | ||
| | ! {{code|55}} | ||
| style="text-align:center; font-family:Minecraft" | 7 | |||
| 7 | |||
| style="text-align:center" | {{code|keyboard.keyName.7}} | |||
|- | |- | ||
| | ! {{code|56}} | ||
| style="text-align:center; font-family:Minecraft" | 8 | |||
| 8 | |||
| style="text-align:center" | {{code|keyboard.keyName.8}} | |||
|- | |- | ||
| | ! {{code|57}} | ||
| style="text-align:center; font-family:Minecraft" | 9 | |||
| 9 | |||
| style="text-align:center" | {{code|keyboard.keyName.9}} | |||
|- | |- | ||
| 65 || a | ! {{code|65}} | ||
| style="text-align:center; font-family:Minecraft" | A | |||
| A | |||
| style="text-align:center" | {{code|keyboard.keyName.a}} | |||
|- | |- | ||
| 66 || b | ! {{code|66}} | ||
| style="text-align:center; font-family:Minecraft" | B | |||
| B | |||
| style="text-align:center" | {{code|keyboard.keyName.b}} | |||
|- | |- | ||
| 67 || c | ! {{code|67}} | ||
| style="text-align:center; font-family:Minecraft" | C | |||
| C | |||
| style="text-align:center" | {{code|keyboard.keyName.c}} | |||
|- | |- | ||
| 68 || d | ! {{code|68}} | ||
| style="text-align:center; font-family:Minecraft" | D | |||
| D | |||
| style="text-align:center" | {{code|keyboard.keyName.d}} | |||
|- | |- | ||
| 69 || e | ! {{code|69}} | ||
| style="text-align:center; font-family:Minecraft" | E | |||
| E | |||
| style="text-align:center" | {{code|keyboard.keyName.e}} | |||
|- | |- | ||
| 70 || f | ! {{code|70}} | ||
| style="text-align:center; font-family:Minecraft" | F | |||
| F | |||
| style="text-align:center" | {{code|keyboard.keyName.f}} | |||
|- | |- | ||
| 71 || g | ! {{code|71}} | ||
| style="text-align:center; font-family:Minecraft" | G | |||
| G | |||
| style="text-align:center" | {{code|keyboard.keyName.g}} | |||
|- | |- | ||
| 72 || h | ! {{code|72}} | ||
| style="text-align:center; font-family:Minecraft" | H | |||
| H | |||
| style="text-align:center" | {{code|keyboard.keyName.h}} | |||
|- | |- | ||
| 73 || i | ! {{code|73}} | ||
| style="text-align:center; font-family:Minecraft" | I | |||
| I | |||
| style="text-align:center" | {{code|keyboard.keyName.i}} | |||
|- | |- | ||
| 74 || j | ! {{code|74}} | ||
| style="text-align:center; font-family:Minecraft" | J | |||
| J | |||
| style="text-align:center" | {{code|keyboard.keyName.j}} | |||
|- | |- | ||
| 75 || k | ! {{code|75}} | ||
| style="text-align:center; font-family:Minecraft" | K | |||
| K | |||
| style="text-align:center" | {{code|keyboard.keyName.k}} | |||
|- | |- | ||
| 76 || l | ! {{code|76}} | ||
| style="text-align:center; font-family:Minecraft" | L | |||
| L | |||
| style="text-align:center" | {{code|keyboard.keyName.l}} | |||
|- | |- | ||
| 77 || m | ! {{code|77}} | ||
| style="text-align:center; font-family:Minecraft" | M | |||
| M | |||
| style="text-align:center" | {{code|keyboard.keyName.m}} | |||
|- | |- | ||
| 78 || n | ! {{code|78}} | ||
| style="text-align:center; font-family:Minecraft" | N | |||
| N | |||
| style="text-align:center" | {{code|keyboard.keyName.n}} | |||
|- | |- | ||
| 79 || o | ! {{code|79}} | ||
| style="text-align:center; font-family:Minecraft" | O | |||
| O | |||
| style="text-align:center" | {{code|keyboard.keyName.o}} | |||
|- | |- | ||
| 80 || p | ! {{code|80}} | ||
| style="text-align:center; font-family:Minecraft" | P | |||
| P | |||
| style="text-align:center" | {{code|keyboard.keyName.p}} | |||
|- | |- | ||
| 81 || q | ! {{code|81}} | ||
| style="text-align:center; font-family:Minecraft" | Q | |||
| Q | |||
| style="text-align:center" | {{code|keyboard.keyName.q}} | |||
|- | |- | ||
| 82 || r | ! {{code|82}} | ||
| style="text-align:center; font-family:Minecraft" | R | |||
| R | |||
| style="text-align:center" | {{code|keyboard.keyName.r}} | |||
|- | |- | ||
| 83 || s | ! {{code|83}} | ||
| style="text-align:center; font-family:Minecraft" | S | |||
| S | |||
| style="text-align:center" | {{code|keyboard.keyName.s}} | |||
|- | |- | ||
| 84 || t | ! {{code|84}} | ||
| style="text-align:center; font-family:Minecraft" | T | |||
| T | |||
| style="text-align:center" | {{code|keyboard.keyName.t}} | |||
|- | |- | ||
| 85 || u | ! {{code|85}} | ||
| style="text-align:center; font-family:Minecraft" | U | |||
| U | |||
| style="text-align:center" | {{code|keyboard.keyName.u}} | |||
|- | |- | ||
| 86 || v | ! {{code|86}} | ||
| style="text-align:center; font-family:Minecraft" | V | |||
| V | |||
| style="text-align:center" | {{code|keyboard.keyName.v}} | |||
|- | |- | ||
| 87 || w | ! {{code|87}} | ||
| style="text-align:center; font-family:Minecraft" | W | |||
| W | |||
| style="text-align:center" | {{code|keyboard.keyName.w}} | |||
|- | |- | ||
| 88 || x | ! {{code|88}} | ||
| style="text-align:center; font-family:Minecraft" | X | |||
| X | |||
| style="text-align:center" | {{code|keyboard.keyName.x}} | |||
|- | |- | ||
| 89 || y | ! {{code|89}} | ||
| style="text-align:center; font-family:Minecraft" | Y | |||
| Y | |||
| style="text-align:center" | {{code|keyboard.keyName.y}} | |||
|- | |- | ||
| 90 || z | ! {{code|90}} | ||
| style="text-align:center; font-family:Minecraft" | Z | |||
| Z | |||
| style="text-align:center" | {{code|keyboard.keyName.z}} | |||
|- | |- | ||
| 91 || Windows Key / Left ⌘ / Chromebook Search key | ! {{code|91}} | ||
| style="text-align:center; font-family:Minecraft" | Button91 | |||
| Left Windows Key / Left ⌘ / Chromebook Search key | |||
| | |||
|- | |- | ||
| 92 || | ! {{code|92}} | ||
| style="text-align:center; font-family:Minecraft" | Button92 | |||
| Right Windows Key / Right ⌘ | |||
| | |||
|- | |- | ||
| 93 || | ! {{code|93}} | ||
| style="text-align:center; font-family:Minecraft" | Button93 | |||
| Menu | |||
| | |||
|- | |- | ||
| 95 || | ! {{code|95}} | ||
| style="text-align:center; font-family:Minecraft" | Button95 | |||
| Sleep | |||
| | |||
|- | |- | ||
| 96 || | ! {{code|96}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD0 | |||
| Numpad 0 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad0}} | |||
|- | |- | ||
| 97 || | ! {{code|97}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD1 | |||
| Numpad 1 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad1}} | |||
|- | |- | ||
| 98 || | ! {{code|98}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD2 | |||
| Numpad 2 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad2}} | |||
|- | |- | ||
| 99 || | ! {{code|99}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD3 | |||
| Numpad 3 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad3}} | |||
|- | |- | ||
| 100 || | ! {{code|100}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD4 | |||
| Numpad 4 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad4}} | |||
|- | |- | ||
| 101 || | ! {{code|101}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD5 | |||
| Numpad 5 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad5}} | |||
|- | |- | ||
| 102 || | ! {{code|102}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD6 | |||
| Numpad 6 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad6}} | |||
|- | |- | ||
| 103 || | ! {{code|103}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD7 | |||
| Numpad 7 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad7}} | |||
|- | |- | ||
| 104 || | ! {{code|104}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD8 | |||
| Numpad 8 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad8}} | |||
|- | |- | ||
| 105 || | ! {{code|105}} | ||
| style="text-align:center; font-family:Minecraft" | NUMPAD9 | |||
| Numpad 9 | |||
| style="text-align:center" | {{code|keyboard.keyName.numpad9}} | |||
|- | |- | ||
| 106 || multiply | ! {{code|106}} | ||
| style="text-align:center; font-family:Minecraft" | MULTIPLY | |||
| Multiply | |||
| style="text-align:center" | {{code|keyboard.keyName.multiply}} | |||
|- | |- | ||
| 107 || add | ! {{code|107}} | ||
| style="text-align:center; font-family:Minecraft" | ADD | |||
| Add | |||
| style="text-align:center" | {{code|keyboard.keyName.add}} | |||
|- | |- | ||
| 108 || | ! {{code|108}} | ||
| style="text-align:center; font-family:Minecraft" | Button108 | |||
| Separator | |||
| | |||
|- | |- | ||
| 109 || subtract | ! {{code|109}} | ||
| style="text-align:center; font-family:Minecraft" | SUBTRACT | |||
| Subtract | |||
| style="text-align:center" | {{code|keyboard.keyName.subtract}} | |||
|- | |- | ||
| 110 || decimal | ! {{code|110}} | ||
| style="text-align:center; font-family:Minecraft" | DECIMAL | |||
| Decimal | |||
| style="text-align:center" | {{code|keyboard.keyName.decimal}} | |||
|- | |- | ||
| 111 || divide | ! {{code|111}} | ||
| style="text-align:center; font-family:Minecraft" | DIVIDE | |||
| Divide | |||
| style="text-align:center" | {{code|keyboard.keyName.divide}} | |||
|- | |- | ||
| 112 || f1 | ! {{code|112}} | ||
| style="text-align:center; font-family:Minecraft" | F1 | |||
| F1 | |||
| style="text-align:center" | {{code|keyboard.keyName.f1}} | |||
|- | |- | ||
| 113 || f2 | ! {{code|113}} | ||
| style="text-align:center; font-family:Minecraft" | F2 | |||
| F2 | |||
| style="text-align:center" | {{code|keyboard.keyName.f2}} | |||
|- | |- | ||
| 114 || f3 | ! {{code|114}} | ||
| style="text-align:center; font-family:Minecraft" | F3 | |||
| F3 | |||
| style="text-align:center" | {{code|keyboard.keyName.f3}} | |||
|- | |- | ||
| 115 || f4 | ! {{code|115}} | ||
| style="text-align:center; font-family:Minecraft" | F4 | |||
| F4 | |||
| style="text-align:center" | {{code|keyboard.keyName.f4}} | |||
|- | |||
! {{code|116}} | |||
| style="text-align:center; font-family:Minecraft" | F5 | |||
| F5 | |||
| style="text-align:center" | {{code|keyboard.keyName.f5}} | |||
|- | |||
! {{code|117}} | |||
| style="text-align:center; font-family:Minecraft" | F6 | |||
| F6 | |||
| style="text-align:center" | {{code|keyboard.keyName.f6}} | |||
|- | |||
! {{code|118}} | |||
| style="text-align:center; font-family:Minecraft" | F7 | |||
| F7 | |||
| style="text-align:center" | {{code|keyboard.keyName.f7}} | |||
|- | |||
! {{code|119}} | |||
| style="text-align:center; font-family:Minecraft" | F8 | |||
| F8 | |||
| style="text-align:center" | {{code|keyboard.keyName.f8}} | |||
|- | |||
! {{code|120}} | |||
| style="text-align:center; font-family:Minecraft" | F9 | |||
| F9 | |||
| style="text-align:center" | {{code|keyboard.keyName.f9}} | |||
|- | |||
! {{code|121}} | |||
| style="text-align:center; font-family:Minecraft" | F10 | |||
| F10 | |||
| style="text-align:center" | {{code|keyboard.keyName.f10}} | |||
|- | |||
! {{code|122}} | |||
| style="text-align:center; font-family:Minecraft" | F11 | |||
| F11 | |||
| style="text-align:center" | {{code|keyboard.keyName.f11}} | |||
|- | |||
! {{code|123}} | |||
| style="text-align:center; font-family:Minecraft" | F12 | |||
| F12 | |||
| style="text-align:center" | {{code|keyboard.keyName.f12}} | |||
|- | |||
! {{code|124}} | |||
| style="text-align:center; font-family:Minecraft" | F13 | |||
| F13 | |||
| style="text-align:center" | {{code|keyboard.keyName.f13}} | |||
|- | |||
! {{code|125}} | |||
| style="text-align:center; font-family:Minecraft" | Button125 | |||
| F14 | |||
| | |||
|- | |||
! {{code|126}} | |||
| style="text-align:center; font-family:Minecraft" | Button126 | |||
| F15 | |||
| | |||
|- | |||
! {{code|127}} | |||
| style="text-align:center; font-family:Minecraft" | Button127 | |||
| F16 | |||
| | |||
|- | |||
! {{code|128}} | |||
| style="text-align:center; font-family:Minecraft" | Button128 | |||
| F17 | |||
| | |||
|- | |||
! {{code|129}} | |||
| style="text-align:center; font-family:Minecraft" | Button129 | |||
| F18 | |||
| | |||
|- | |||
! {{code|130}} | |||
| style="text-align:center; font-family:Minecraft" | Button130 | |||
| F19 | |||
| | |||
|- | |- | ||
| | ! {{code|131}} | ||
| style="text-align:center; font-family:Minecraft" | Button131 | |||
| F20 | |||
| | |||
|- | |- | ||
| | ! {{code|132}} | ||
| style="text-align:center; font-family:Minecraft" | Button132 | |||
| F21 | |||
| | |||
|- | |- | ||
| | ! {{code|133}} | ||
| style="text-align:center; font-family:Minecraft" | Button133 | |||
| F22 | |||
| | |||
|- | |- | ||
| | ! {{code|134}} | ||
| style="text-align:center; font-family:Minecraft" | Button134 | |||
| F23 | |||
| | |||
|- | |- | ||
| | ! {{code|135}} | ||
| style="text-align:center; font-family:Minecraft" | Button135 | |||
| F24 | |||
| | |||
|- | |- | ||
| | ! {{code|144}} | ||
| style="text-align:center; font-family:Minecraft" | NUMLOCK | |||
| Num Lock | |||
| style="text-align:center" | {{code|keyboard.keyName.numLock}} | |||
|- | |- | ||
| | ! {{code|145}} | ||
| style="text-align:center; font-family:Minecraft" | SCROLL | |||
| Scroll Lock | |||
| style="text-align:center" | {{code|keyboard.keyName.scroll}} | |||
|- | |- | ||
| | ! {{code|146}} | ||
| style="text-align:center; font-family:Minecraft" | Button146 | |||
| OEM-Specific{{note|name=oem-specific|The manufacturer of your keyboard can map a physical key to this key code.}} | |||
| | |||
|- | |- | ||
| | ! {{code|147}} | ||
| style="text-align:center; font-family:Minecraft" | Button147 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|148}} | ||
| style="text-align:center; font-family:Minecraft" | Button148 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|149}} | ||
| style="text-align:center; font-family:Minecraft" | Button149 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|150}} | ||
| style="text-align:center; font-family:Minecraft" | Button150 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|166}} | ||
| style="text-align:center; font-family:Minecraft" | Button166 | |||
| Browser Back | |||
| | |||
|- | |- | ||
| | ! {{code|167}} | ||
| style="text-align:center; font-family:Minecraft" | Button167 | |||
| Browser Forward | |||
| | |||
|- | |- | ||
| | ! {{code|168}} | ||
| style="text-align:center; font-family:Minecraft" | Button168 | |||
| Browser Refresh | |||
| | |||
|- | |- | ||
| | ! {{code|169}} | ||
| style="text-align:center; font-family:Minecraft" | Button169 | |||
| Browser Stop | |||
| | |||
|- | |- | ||
| | ! {{code|170}} | ||
| style="text-align:center; font-family:Minecraft" | Button170 | |||
| Browser Search | |||
| | |||
|- | |- | ||
| | ! {{code|171}} | ||
| style="text-align:center; font-family:Minecraft" | Button171 | |||
| Browser Favorites | |||
| | |||
|- | |- | ||
| | ! {{code|172}} | ||
| style="text-align:center; font-family:Minecraft" | Button172 | |||
| Browser Start and Home | |||
| | |||
|- | |- | ||
| | ! {{code|173}} | ||
| style="text-align:center; font-family:Minecraft" | Button173 | |||
| Volume Mute | |||
| | |||
|- | |- | ||
| | ! {{code|174}} | ||
| style="text-align:center; font-family:Minecraft" | Button174 | |||
| Volume Down | |||
| | |||
|- | |- | ||
| | ! {{code|175}} | ||
| style="text-align:center; font-family:Minecraft" | Button175 | |||
| Volume Up | |||
| | |||
|- | |- | ||
| | ! {{code|176}} | ||
| style="text-align:center; font-family:Minecraft" | Button176 | |||
| Next Track | |||
| | |||
|- | |- | ||
| | ! {{code|177}} | ||
| style="text-align:center; font-family:Minecraft" | Button177 | |||
| Previous Track | |||
| | |||
|- | |- | ||
| | ! {{code|178}} | ||
| style="text-align:center; font-family:Minecraft" | Button178 | |||
| Stop Media | |||
| | |||
|- | |- | ||
| | ! {{code|179}} | ||
| style="text-align:center; font-family:Minecraft" | Button179 | |||
| Play/Pause Media | |||
| | |||
|- | |- | ||
| | ! {{code|180}} | ||
| style="text-align:center; font-family:Minecraft" | Button180 | |||
| Start Mail | |||
| | |||
|- | |- | ||
| | ! {{code|181}} | ||
| style="text-align:center; font-family:Minecraft" | Button181 | |||
| Select Media | |||
| | |||
|- | |- | ||
| | ! {{code|182}} | ||
| style="text-align:center; font-family:Minecraft" | Button182 | |||
| Start Application 1 | |||
| | |||
|- | |- | ||
| | ! {{code|183}} | ||
| style="text-align:center; font-family:Minecraft" | Button183 | |||
| Start Application 2 | |||
| | |||
|- | |- | ||
| | ! {{code|186}} | ||
| style="text-align:center; font-family:Minecraft" | SEMICOLON | |||
| Semicolon | |||
| style="text-align:center" | {{code|keyboard.keyName.semicolon}} | |||
|- | |- | ||
| | ! {{code|187}} | ||
| style="text-align:center; font-family:Minecraft" | EQUALS | |||
| Equals | |||
| style="text-align:center" | {{code|keyboard.keyName.equals}} | |||
|- | |- | ||
| | ! {{code|188}} | ||
| style="text-align:center; font-family:Minecraft" | COMMA | |||
| Comma | |||
| style="text-align:center" | {{code|keyboard.keyName.comma}} | |||
|- | |- | ||
| | ! {{code|189}} | ||
| style="text-align:center; font-family:Minecraft" | MINUS | |||
| Minus | |||
| style="text-align:center" | {{code|keyboard.keyName.minus}} | |||
|- | |- | ||
| | ! {{code|190}} | ||
| style="text-align:center; font-family:Minecraft" | PERIOD | |||
| Period | |||
| style="text-align:center" | {{code|keyboard.keyName.period}} | |||
|- | |- | ||
| | ! {{code|191}} | ||
| style="text-align:center; font-family:Minecraft" | SLASH | |||
| Forward Slash | |||
| style="text-align:center" | {{code|keyboard.keyName.slash}} | |||
|- | |- | ||
| | ! {{code|192}} | ||
| style="text-align:center; font-family:Minecraft" | GRAVE | |||
| Grave Accent | |||
| style="text-align:center" | {{code|keyboard.keyName.grave}} | |||
|- | |- | ||
| | ! {{code|219}} | ||
| style="text-align:center; font-family:Minecraft" | LBRACKET | |||
| Left Bracket | |||
| style="text-align:center" | {{code|keyboard.keyName.lbracket}} | |||
|- | |- | ||
| | ! {{code|220}} | ||
| style="text-align:center; font-family:Minecraft" | BACKSLASH | |||
| Backslash | |||
| style="text-align:center" | {{code|keyboard.keyName.backslash}} | |||
|- | |- | ||
| | ! {{code|221}} | ||
| style="text-align:center; font-family:Minecraft" | RBRACKET | |||
| Right Bracket | |||
| style="text-align:center" | {{code|keyboard.keyName.rbracket}} | |||
|- | |- | ||
| | ! {{code|222}} | ||
| style="text-align:center; font-family:Minecraft" | APOSTROPHE | |||
| Apostrophe | |||
| style="text-align:center" | {{code|keyboard.keyName.apostrophe}} | |||
|- | |- | ||
| | ! {{code|223}} | ||
| style="text-align:center; font-family:Minecraft" | Button223 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|225}} | ||
| style="text-align:center; font-family:Minecraft" | Button225 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|226}} | ||
| style="text-align:center; font-family:Minecraft" | Button226 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|227}} | ||
| style="text-align:center; font-family:Minecraft" | Button227 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|228}} | ||
| style="text-align:center; font-family:Minecraft" | Button228 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|229}} | ||
| style="text-align:center; font-family:Minecraft" | Button229 | |||
| IME process | |||
| | |||
|- | |- | ||
| | ! {{code|230}} | ||
| style="text-align:center; font-family:Minecraft" | Button230 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|231}} | ||
| style="text-align:center; font-family:Minecraft" | Button231 | |||
| {{info needed}} | |||
| | |||
|- | |- | ||
| | ! {{code|233}} | ||
| style="text-align:center; font-family:Minecraft" | Button233 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|234}} | ||
| style="text-align:center; font-family:Minecraft" | Button234 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|235}} | ||
| style="text-align:center; font-family:Minecraft" | Button235 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|236}} | ||
| style="text-align:center; font-family:Minecraft" | Button236 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|237}} | ||
| style="text-align:center; font-family:Minecraft" | Button237 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|238}} | ||
| style="text-align:center; font-family:Minecraft" | Button238 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|239}} | ||
| style="text-align:center; font-family:Minecraft" | Button239 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|240}} | ||
| style="text-align:center; font-family:Minecraft" | Button240 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|241}} | ||
| style="text-align:center; font-family:Minecraft" | Button241 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|242}} | ||
| style="text-align:center; font-family:Minecraft" | Button242 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|243}} | ||
| style="text-align:center; font-family:Minecraft" | Button243 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|244}} | ||
| style="text-align:center; font-family:Minecraft" | Button244 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|245}} | ||
| style="text-align:center; font-family:Minecraft" | Button245 | |||
| OEM-Specific{{note|name=oem-specific}} | |||
| | |||
|- | |- | ||
| | ! {{code|246}} | ||
| style="text-align:center; font-family:Minecraft" | Button246 | |||
| Attn | |||
| | |||
|- | |- | ||
| | ! {{code|247}} | ||
| style="text-align:center; font-family:Minecraft" | Button247 | |||
| CrSel | |||
| | |||
|- | |- | ||
| | ! {{code|248}} | ||
| style="text-align:center; font-family:Minecraft" | Button248 | |||
| ExSel | |||
| | |||
|- | |||
! {{code|249}} | |||
| style="text-align:center; font-family:Minecraft" | Button249 | |||
| Erase EOF | |||
| | |||
|- | |||
! {{code|250}} | |||
| style="text-align:center; font-family:Minecraft" | Button250 | |||
| Play | |||
| | |||
|- | |||
! {{code|251}} | |||
| style="text-align:center; font-family:Minecraft" | Button251 | |||
| Zoom | |||
| | |||
|- | |||
! {{code|253}} | |||
| style="text-align:center; font-family:Minecraft" | Button253 | |||
| PA1 | |||
| | |||
|- | |||
! {{code|254}} | |||
| style="text-align:center; font-family:Minecraft" | Button254 | |||
| Clear | |||
| | |||
|} | |||
=== Mouse codes === | |||
Mouse buttons are represented by negative numbers.{{info needed|how many mouse buttons does bedrock support?}} | |||
{| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto" | |||
! ID | |||
! Displayed name | |||
! Description | |||
|- | |||
! {{code|-99}} | |||
| style="text-align:center; font-family:Minecraft" | Button1 | |||
| Left Mouse Button | |||
|- | |||
! {{code|-98}} | |||
| style="text-align:center; font-family:Minecraft" | Button2 | |||
| Right Mouse Button | |||
|- | |||
! {{code|-97}} | |||
| style="text-align:center; font-family:Minecraft" | Button3 | |||
| Middle Mouse Button | |||
|- | |||
! {{code|-95}} | |||
| style="text-align:center; font-family:Minecraft" | Button5 | |||
| Mouse Button 5 | |||
|- | |||
! {{code|-94}} | |||
| style="text-align:center; font-family:Minecraft" | Button6 | |||
| Mouse Button 6 | |||
|} | |||
=== Controller codes === | |||
{{verify|verify key code ids for nintendo switch and play station}} | |||
{| class="wikitable" data-description="Keyboard button IDs" style="margin-left:auto; margin-right:auto" | |||
! rowspan="3" | ID | |||
! colspan="4" | Display | |||
! rowspan="3" | Description | |||
|- | |- | ||
| | ! rowspan="2" | {{OS|win|chrome|and|ios|ipad|fire|xbox|xb1|xsx}} | ||
! rowspan="2" | {{OS|ns2/ns}} | |||
! colspan="2" | {{OS|ps}} | |||
|- | |- | ||
| | ! {{OS|ps4}} | ||
! {{OS|ps5}} | |||
|- | |- | ||
| | ! {{code|0}} | ||
| colspan="4" | | |||
| Not Bound | |||
|- | |- | ||
| | ! {{code|1}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-A}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-A}} | |||
| style="text-align: center" | {{Ore UI Cont|PS4-Cross}} | |||
| style="text-align: center" | {{Ore UI Cont|PS5-Cross}} | |||
| A | |||
|- | |- | ||
| | ! {{code|2}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-B}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-B}} | |||
| style="text-align: center" | {{Ore UI Cont|PS4-Circle}} | |||
| style="text-align: center" | {{Ore UI Cont|PS5-Circle}} | |||
| B | |||
|- | |- | ||
| | ! {{code|3}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-X}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Y}} | |||
| style="text-align: center" | {{Ore UI Cont|PS4-Square}} | |||
| style="text-align: center" | {{Ore UI Cont|PS5-Square}} | |||
| X | |||
|- | |- | ||
| | ! {{code|4}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Y}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-X}} | |||
| style="text-align: center" | {{Ore UI Cont|PS4-Triangle}} | |||
| style="text-align: center" | {{Ore UI Cont|PS5-Triangle}} | |||
| Y | |||
|- | |- | ||
| | ! {{code|5}} | ||
| style="text-align: center" | {{Ore UI Cont|NS/XB-D-Pad-Up}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Up}}/{{Ore UI Cont|NS/XB-D-Pad-Up}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-D-Pad-Up}} | |||
| D-Pad Up | |||
|- | |- | ||
| | ! {{code|6}} | ||
| style="text-align: center" | {{Ore UI Cont|NS/XB-D-Pad-Down}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Down}}/{{Ore UI Cont|NS/XB-D-Pad-Down}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-D-Pad-Down}} | |||
| D-Pad Down | |||
|- | |- | ||
| | ! {{code|7}} | ||
| style="text-align: center" | {{Ore UI Cont|NS/XB-D-Pad-Left}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left}}/{{Ore UI Cont|NS/XB-D-Pad-Left}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-D-Pad-Left}} | |||
| D-Pad Left | |||
|- | |- | ||
| | ! {{code|8}} | ||
| style="text-align: center" | {{Ore UI Cont|NS/XB-D-Pad-Right}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Right}}/{{Ore UI Cont|NS/XB-D-Pad-Right}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-D-Pad-Right}} | |||
| D-Pad Right | |||
|- | |- | ||
| | ! {{code|9}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Left-Stick-Click}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left-Stick-Click}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-Left-Stick-Click}} | |||
| Left Stick Click | |||
|- | |- | ||
| | ! {{code|10}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Right-Stick-Click}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Right-Stick-Click}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-Right-Stick-Click}} | |||
| Right Stick Click | |||
|- | |- | ||
| | ! {{code|11}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Left-Bumper}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left-Bumper}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-Left-Bumper}} | |||
| Left Bumper | |||
|- | |- | ||
| | ! {{code|12}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Right-Bumper}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Right-Bumper}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-Right-Bumper}} | |||
| Right Bumper | |||
|- | |- | ||
| | ! {{code|13}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Select}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Select}} | |||
| style="text-align: center" | {{Ore UI Cont|PS4-Touch-Pad}} | |||
| style="text-align: center" | {{Ore UI Cont|PS5-Touch-Pad}} | |||
| Select | |||
|- | |- | ||
| | ! {{code|14}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Menu}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Menu}} | |||
| style="text-align: center" | {{Ore UI Cont|PS4-Menu}} | |||
| style="text-align: center" | {{Ore UI Cont|PS5-Menu}} | |||
| Menu | |||
|- | |- | ||
| | ! {{code|16}} | ||
| style="text-align: center" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Down}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left-Stick-Arrow-Down}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Down}} | |||
| Left Stick Down | |||
|- | |- | ||
| - | ! {{code|17}} | ||
| style="text-align: center" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Right}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left-Stick-Arrow-Right}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Right}} | |||
| Left Stick Right | |||
|- | |- | ||
| - | ! {{code|18}} | ||
| style="text-align: center" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Left}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left-Stick-Arrow-Left}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Left}} | |||
| Left Stick Left | |||
|- | |- | ||
| - | ! {{code|19}} | ||
| style="text-align: center" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Up}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left-Stick-Arrow-Up}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS/XB-Left-Stick-Arrow-Up}} | |||
| Left Stick Up | |||
|- | |- | ||
| - | ! {{code|-100}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Left-Trigger}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Left-Trigger}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-Left-Trigger}} | |||
| Left Trigger | |||
|- | |- | ||
| - | ! {{code|-99}} | ||
| style="text-align: center" | {{Ore UI Cont|XB-Right-Trigger}} | |||
| style="text-align: center" | {{Ore UI Cont|NS-Right-Trigger}} | |||
| style="text-align: center" colspan="2" | {{Ore UI Cont|PS-Right-Trigger}} | |||
| Right Trigger | |||
|} | |} | ||
| Line 1,271: | Line 1,990: | ||
|{{HistoryLine||1.13|dev=17w43a|With the updating of LWJGL from 2 to 3 key codes have been entirely redone. For the old values, see [[Minecraft:Java Edition pre-flattening data values#Key codes]], and for what each of them was converted to, see [[Minecraft:Java Edition Flattening#Key codes]]. | |{{HistoryLine||1.13|dev=17w43a|With the updating of LWJGL from 2 to 3 key codes have been entirely redone. For the old values, see [[Minecraft:Java Edition pre-flattening data values#Key codes]], and for what each of them was converted to, see [[Minecraft:Java Edition Flattening#Key codes]]. | ||
|The display names of key codes now describes the actual key (e.g. BACKSLASH changed to \). | |The display names of key codes now describes the actual key (e.g. BACKSLASH changed to \). | ||
|The first three mouse buttons are now displayed as "Left Button", "Right Button" and "Middle Button".}} | |The first three mouse buttons are now displayed as "Left Button", "Right Button" and "Middle Button". | ||
|{{HistoryLine|| | |Controls that are not bound to anything now display "Not bound".}} | ||
|{{HistoryLine|| | |{{HistoryLine|||dev=17w45a|Keyboard key codes and their translation keys are now prefixed with {{code|key.keyboard.}}. | ||
|{{HistoryLine|| | |{{code|key.keyboard.-1}} is now used for controls that are not bound to anything.}} | ||
|{{HistoryLine|| | |{{HistoryLine|||dev=17w49a|{{code|key.keyboard.unknown}} is now used for controls that are not bound to anything.}} | ||
|{{HistoryLine|||dev=pre4|Keypad keys, excluding the enter key, are no longer prefixed with "Num " - many now look identical to other keys despite being different. | |||
|Letter keys are now displayed in lowercase. | |||
|Controls that are not bound to anything now leave the button blank.}} | |||
|{{HistoryLine||1.19|dev=22w16a|Controls that are not bound to anything now display "Not bound".}} | |||
|{{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|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.###}}. | ||
|Removed {{code|key.keyboard.f25}}.}} | |Removed {{code|key.keyboard.f25}}. | ||
|Keypad keys are now prefixed with "Keypad ".}} | |||
|{{HistoryLine|||dev=?|The keypad plus-or-minus, keypad opening bracket and keypad closing bracket buttons now display as ±, ( and ) in-game. However, it is unknown what their specific key codes are at this point. Notably, they are not prefixed with "Keypad ", unlike other keypad keys.<ref>{{bug|MC-310109}}, {{bug|MC-310110}}</ref>}} | |{{HistoryLine|||dev=?|The keypad plus-or-minus, keypad opening bracket and keypad closing bracket buttons now display as ±, ( and ) in-game. However, it is unknown what their specific key codes are at this point. Notably, they are not prefixed with "Keypad ", unlike other keypad keys.<ref>{{bug|MC-310109}}, {{bug|MC-310110}}</ref>}} | ||
|{{HistoryLine|||dev=snap7|Several new translatable key codes have been added: | |{{HistoryLine|||dev=snap7|Several new translatable key codes have been added: | ||
Revision as of 11:18, 7 August 2026
Template:For Template:Missing information This is a list of key codes used by Minecraft:Minecraft, which are used in configuration files such as the Minecraft:options.txt file in the Minecraft directory.Template:Info needed
Java Edition
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 standard en-US.
| ID | Displayed name | Description | Translation key |
|---|---|---|---|
| Template:Code | Not Bound | Unassigned actionsTemplate:Note | Template:Code |
| Template:Code | 0 | Alphanumeric section "zero" key | Template:Note |
| Template:Code | 1 | Alphanumeric section "one" key | Template:Note |
| Template:Code | 2 | Alphanumeric section "two" key | Template:Note |
| Template:Code | 3 | Alphanumeric section "three" key | Template:Note |
| Template:Code | 4 | Alphanumeric section "four" key | Template:Note |
| Template:Code | 5 | Alphanumeric section "five" key | Template:Note |
| Template:Code | 6 | Alphanumeric section "six" key | Template:Note |
| Template:Code | 7 | Alphanumeric section "seven" key | Template:Note |
| Template:Code | 8 | Alphanumeric section "eight" key | Template:Note |
| Template:Code | 9 | Alphanumeric section "nine" key | Template:Note |
| Template:Code | A | Alphanumeric section "A" key | Template:Note |
| Template:Code | B | Alphanumeric section "B" key | Template:Note |
| Template:Code | C | Alphanumeric section "C" key | Template:Note |
| Template:Code | D | Alphanumeric section "D" key | Template:Note |
| Template:Code | E | Alphanumeric section "E" key | Template:Note |
| Template:Code | F | Alphanumeric section "F" key | Template:Note |
| Template:Code | G | Alphanumeric section "G" key | Template:Note |
| Template:Code | H | Alphanumeric section "H" key | Template:Note |
| Template:Code | I | Alphanumeric section "I" key | Template:Note |
| Template:Code | J | Alphanumeric section "J" key | Template:Note |
| Template:Code | K | Alphanumeric section "K" key | Template:Note |
| Template:Code | L | Alphanumeric section "L" key | Template:Note |
| Template:Code | M | Alphanumeric section "M" key | Template:Note |
| Template:Code | N | Alphanumeric section "N" key | Template:Note |
| Template:Code | O | Alphanumeric section "O" key | Template:Note |
| Template:Code | P | Alphanumeric section "P" key | Template:Note |
| Template:Code | Q | Alphanumeric section "Q" key | Template:Note |
| Template:Code | R | Alphanumeric section "R" key | Template:Note |
| Template:Code | S | Alphanumeric section "S" key | Template:Note |
| Template:Code | T | Alphanumeric section "T" key | Template:Note |
| Template:Code | U | Alphanumeric section "U" key | Template:Note |
| Template:Code | V | Alphanumeric section "V" key | Template:Note |
| Template:Code | W | Alphanumeric section "W" key | Template:Note |
| Template:Code | X | Alphanumeric section "X" key | Template:Note |
| Template:Code | Y | Alphanumeric section "Y" key | Template:Note |
| Template:Code | Z | Alphanumeric section "Z" key | Template:Note |
| Template:Code | F1 | First function key | Template:Code |
| Template:Code | F2 | Second function key | Template:Code |
| Template:Code | F3 | Third function key | Template:Code |
| Template:Code | F4 | Fourth function key | Template:Code |
| Template:Code | F5 | Fifth function key | Template:Code |
| Template:Code | F6 | Sixth function key | Template:Code |
| Template:Code | F7 | Seventh function key | Template:Code |
| Template:Code | F8 | Eighth function key | Template:Code |
| Template:Code | F9 | Ninth function key | Template:Code |
| Template:Code | F10 | Tenth function key | Template:Code |
| Template:Code | F11 | Eleventh function key | Template:Code |
| Template:Code | F12 | Twelfth function key | Template:Code |
| Template:Code | F13 | Thirteenth function key | Template:Code |
| Template:Code | F14 | Fourteenth function key | Template:Code |
| Template:Code | F15 | Fifteenth function key | Template:Code |
| Template:Code | F16 | Sixteenth function key | Template:Code |
| Template:Code | F17 | Seventeenth function key | Template:Code |
| Template:Code | F18 | Eighteenth function key | Template:Code |
| Template:Code | F19 | Nineteenth function key | Template:Code |
| Template:Code | F20 | Twentieth function key | Template:Code |
| Template:Code | F21 | Twenty-first function key | Template:Code |
| Template:Code | F22 | Twenty-second function key | Template:Code |
| Template:Code | F23 | Twenty-third function key | Template:Code |
| Template:Code | F24 | Twenty-fourth function key | Template:Code |
| Template:CodeTemplate:Until | F25 | Purpose unclearTemplate:Note | Template:CodeTemplate:Until |
| Template:Code | 0Template:Until Keypad 0Template:Upcoming |
Numeric keypad "zero" key | Template:Code |
| Template:Code | 1Template:Until Keypad 1Template:Upcoming |
Numeric keypad "one" key | Template:Code |
| Template:Code | 2Template:Until Keypad 2Template:Upcoming |
Numeric keypad "two" key | Template:Code |
| Template:Code | 3Template:Until Keypad 3Template:Upcoming |
Numeric keypad "three" key | Template:Code |
| Template:Code | 4Template:Until Keypad 4Template:Upcoming |
Numeric keypad "four" key | Template:Code |
| Template:Code | 5Template:Until Keypad 5Template:Upcoming |
Numeric keypad "five" key | Template:Code |
| Template:Code | 6Template:Until Keypad 6Template:Upcoming |
Numeric keypad "six" key | Template:Code |
| Template:Code | 7Template:Until Keypad 7Template:Upcoming |
Numeric keypad "seven" key | Template:Code |
| Template:Code | 8Template:Until Keypad 8Template:Upcoming |
Numeric keypad "eight" key | Template:Code |
| Template:Code | 9Template:Until Keypad 9Template:Upcoming |
Numeric keypad "nine" key | Template:Code |
| Value | In-game name | Description |
|---|---|---|
| key.keyboard.keypad.add | Keypad + | |
| key.keyboard.keypad.periodTemplate:Upcoming | Keypad . | |
| key.keyboard.keypad.decimal | Keypad Decimal | |
| key.keyboard.keypad.enter | Keypad Enter | |
| key.keyboard.keypad.equal | Keypad = | |
| key.keyboard.keypad.commaTemplate:Upcoming | Keypad , | |
| key.keyboard.keypad.multiply | Keypad * | |
| key.keyboard.keypad.divide | Keypad / | |
| key.keyboard.keypad.subtract | Keypad - | |
| key.keyboard.keypad.plus.minusTemplate:Upcoming | Keypad ± | |
| key.keyboard.keypad.left.parenthesisTemplate:Upcoming | Keypad ( | |
| key.keyboard.keypad.right.parenthesisTemplate:Upcoming | Keypad ) | |
| key.keyboard.num.lock | Num Lock | |
| key.keyboard.caps.lock | Caps Lock | |
| key.keyboard.scroll.lock | Scroll Lock | |
| key.keyboard.down | Down Arrow | |
| key.keyboard.left | Left Arrow | |
| key.keyboard.right | Right Arrow | |
| key.keyboard.up | Up Arrow | |
| key.keyboard.apostrophe | ' | |
| key.keyboard.backslash | \ | |
| key.keyboard.comma | , | |
| key.keyboard.equal | = | |
| key.keyboard.grave.accent | ` | |
| key.keyboard.left.bracket | [ | |
| key.keyboard.minus | - | |
| key.keyboard.period | . | |
| key.keyboard.right.bracket | ] | |
| key.keyboard.semicolon | ; | |
| key.keyboard.slash | / | |
| key.keyboard.space | Space | |
| key.keyboard.tab | Tab | |
| key.keyboard.left.alt | Windows/Linux: Left Alt macOS: Left OptionTemplate:Upcoming | |
| key.keyboard.left.control | Left Control | |
| key.keyboard.left.shift | Left Shift | |
| key.keyboard.left.win | Windows: Left Win Linux: Left MetaTemplate:Upcoming macOS: Left CommandTemplate:Upcoming | |
| key.keyboard.right.alt | Windows/Linux: Right Alt macOS: Right OptionTemplate:Upcoming | |
| key.keyboard.right.control | Right Control | |
| key.keyboard.right.shift | Right Shift | |
| key.keyboard.right.win | Windows: Right Win Linux: Right MetaTemplate:Upcoming macOS: Right CommandTemplate:Upcoming | |
| key.keyboard.enter | Enter | |
| key.keyboard.escape | Escape | |
| key.keyboard.backspace | Backspace | |
| key.keyboard.delete | Delete | |
| key.keyboard.end | End | |
| key.keyboard.home | Home | |
| key.keyboard.insert | Insert | |
| key.keyboard.page.down | Page Down | |
| key.keyboard.page.up | Page Up | |
| key.keyboard.pause | Pause | |
| key.keyboard.applicationTemplate:Upcoming | Menu | |
| key.keyboard.menu | Menu | |
| key.keyboard.print.screen | Print Screen | |
| key.keyboard.world.1 | World 1 | Template:Info needed |
| key.keyboard.world.2 | World 2 | Template:Info needed |
| key.keyboard.muteTemplate:Upcoming | Mute | |
| key.keyboard.volume.upTemplate:Upcoming | Volume Up | |
| key.keyboard.volume.downTemplate:Upcoming | Volume Down | |
| key.keyboard.media.play.pauseTemplate:Upcoming | Play/Pause | |
| key.keyboard.stopTemplate:Upcoming | Stop | |
| key.keyboard.againTemplate:Upcoming | Again | |
| key.keyboard.undoTemplate:Upcoming | Undo | |
| key.keyboard.cutTemplate:Upcoming | Cut | |
| key.keyboard.copyTemplate:Upcoming | Copy | |
| key.keyboard.pasteTemplate:Upcoming | Paste | |
| key.keyboard.findTemplate:Upcoming | Find | |
| key.keyboard.helpTemplate:Upcoming | Help | |
| key.keyboard.newTemplate:Upcoming | New | |
| key.keyboard.saveTemplate:Upcoming | Save | |
| scancode.###Template:Until | scancode.### | Untranslated |
| key.keyboard.###Template:Upcoming | key.keyboard.### | Untranslated |
Mouse codes
Only mouse buttons can have controls be bound to them in the options menu. Mouse movement, vertical scrolling and horizontal scrolling are hardcoded, and their default actions cannot be assigned to other keys or buttons, nor can scrolling or moving the mouse be made to do anything else.
Mouse buttons are handled as a signed 32-bit integer, meaning that through editing options.txt, values from Template:Code to Template:Code can be specified without being rejected by the game as invalid.<ref>Template:Bug</ref> However, the USB HID specification only permits mouse buttons from 1 to 65535,<ref>https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf</ref> meaning that all negative values and the vast majority of the positive values can never actually be assigned to in-game actions without file editing.
Only the first eight mouse buttons can have controls assigned to them.Template:Until
On Linux, mouse buttons up to 48Template:Upcoming can be specified (evdev key press events 272 to 319) - it is not known if any supported operating systems support a 49th or higher mouse button as input. The maximum mouse button on macOS is 32, and the maximum mouse button on Windows is 5.
For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template.
Bedrock Edition
Keyboard codes
In Template:BE, keys are stored as the value of their virtual key code.
Mouse codes
Mouse buttons are represented by negative numbers.Template:Info needed
| ID | Displayed name | Description |
|---|---|---|
| Template:Code | Button1 | Left Mouse Button |
| Template:Code | Button2 | Right Mouse Button |
| Template:Code | Button3 | Middle Mouse Button |
| Template:Code | Button5 | Mouse Button 5 |
| Template:Code | Button6 | Mouse Button 6 |
Controller codes
History
Java Edition
Notes
References
Template:Navbox Java Edition technical Template:Navbox Bedrock Edition
Minecraft:fr:Codes de touche Minecraft:hu:Billentyűkódok Minecraft:ja:キーコード Minecraft:nl:Toetscodes Minecraft:pt:Códigos de teclas Minecraft:ru:Коды клавиш Minecraft:uk:Коди клавіш Minecraft:zh:键控代码