This article is missing information about: Bedrock Edition keycodes for both keyboard and controller.
Please expand the article to include this information. Further details may exist on the
talk page.
[discuss]
If this split affects many pages, or may potentially be controversial, do not split until a consensus has been reached.
Reason: probably would make more sense to document historical stuff on a dedicated page so it isn't mistaken for present-day information. alternatively, it could go on the Flattening's page since it too is a series of changed IDs
This is a list of key codes used by Minecraft, which are used in configuration files such as the options.txt file in the Minecraft directory.
Java Edition
Current
| Value |
In-game name |
Description
|
| key.keyboard.unknown |
Not bound |
Key is not bound
|
| key.mouse.left |
Left Button |
Left mouse button
|
| key.mouse.right |
Right Button |
Right mouse button
|
| key.mouse.middle |
Middle Button |
Mouse scroll wheel
|
| key.mouse.4 |
Button 4 |
Fourth mouse button
|
| key.mouse.5 |
Button 5 |
Fifth mouse button
|
| key.mouse.6 |
Button 6 |
Sixth mouse button
|
| key.mouse.7 |
Button 7 |
Seventh mouse button
|
| key.mouse.8 |
Button 8 |
Eighth mouse button
|
| key.mouse.# |
Button # |
Mouse button of number #
|
| key.keyboard.0 |
0
|
| key.keyboard.1 |
1
|
| key.keyboard.2 |
2
|
| key.keyboard.3 |
3
|
| key.keyboard.4 |
4
|
| key.keyboard.5 |
5
|
| key.keyboard.6 |
6
|
| key.keyboard.7 |
7
|
| key.keyboard.8 |
8
|
| key.keyboard.9 |
9
|
| key.keyboard.a |
a
|
| key.keyboard.b |
b
|
| key.keyboard.c |
c
|
| key.keyboard.d |
d
|
| key.keyboard.e |
e
|
| key.keyboard.f |
f
|
| key.keyboard.g |
g
|
| key.keyboard.h |
h
|
| key.keyboard.i |
i
|
| key.keyboard.j |
j
|
| key.keyboard.k |
k
|
| key.keyboard.l |
l
|
| key.keyboard.m |
m
|
| key.keyboard.n |
n
|
| key.keyboard.o |
o
|
| key.keyboard.p |
p
|
| key.keyboard.q |
q
|
| key.keyboard.r |
r
|
| key.keyboard.s |
s
|
| key.keyboard.t |
t
|
| key.keyboard.u |
u
|
| key.keyboard.v |
v
|
| key.keyboard.w |
w
|
| key.keyboard.x |
x
|
| key.keyboard.y |
y
|
| key.keyboard.z |
z
|
| key.keyboard.f1 |
F1
|
| key.keyboard.f2 |
F2
|
| key.keyboard.f3 |
F3
|
| key.keyboard.f4 |
F4
|
| key.keyboard.f5 |
F5
|
| key.keyboard.f6 |
F6
|
| key.keyboard.f7 |
F7
|
| key.keyboard.f8 |
F8
|
| key.keyboard.f9 |
F9
|
| key.keyboard.f10 |
F10
|
| key.keyboard.f11 |
F11
|
| key.keyboard.f12 |
F12
|
| key.keyboard.f13 |
F13
|
| key.keyboard.f14 |
F14
|
| key.keyboard.f15 |
F15
|
| key.keyboard.f16 |
F16
|
| key.keyboard.f17 |
F17
|
| key.keyboard.f18 |
F18
|
| key.keyboard.f19 |
F19
|
| key.keyboard.f20 |
F20
|
| key.keyboard.f21 |
F21
|
| key.keyboard.f22 |
F22
|
| key.keyboard.f23 |
F23
|
| key.keyboard.f24 |
F24
|
| key.keyboard.f25 |
F25
|
| key.keyboard.num.lock |
Num Lock
|
| key.keyboard.keypad.0 |
Keypad 0
|
| key.keyboard.keypad.1 |
Keypad 1
|
| key.keyboard.keypad.2 |
Keypad 2
|
| key.keyboard.keypad.3 |
Keypad 3
|
| key.keyboard.keypad.4 |
Keypad 4
|
| key.keyboard.keypad.5 |
Keypad 5
|
| key.keyboard.keypad.6 |
Keypad 6
|
| key.keyboard.keypad.7 |
Keypad 7
|
| key.keyboard.keypad.8 |
Keypad 8
|
| key.keyboard.keypad.9 |
Keypad 9
|
| key.keyboard.keypad.add |
Keypad +
|
| key.keyboard.keypad.decimal |
Keypad Decimal
|
| key.keyboard.keypad.enter |
Keypad Enter
|
| key.keyboard.keypad.equal |
Keypad =
|
| key.keyboard.keypad.multiply |
Keypad *
|
| key.keyboard.keypad.divide |
Keypad /
|
| key.keyboard.keypad.subtract |
Keypad -
|
| 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 |
Left Alt
|
| key.keyboard.left.control |
Left Control
|
| key.keyboard.left.shift |
Left Shift
|
| key.keyboard.left.win |
Left Win
|
| key.keyboard.right.alt |
Right Alt
|
| key.keyboard.right.control |
Right Control
|
| key.keyboard.right.shift |
Right Shift
|
| key.keyboard.right.win |
Right Win
|
| 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.caps.lock |
Caps Lock
|
| key.keyboard.pause |
Pause
|
| key.keyboard.scroll.lock |
Scroll Lock
|
| key.keyboard.menu |
Menu
|
| key.keyboard.print.screen |
Print Screen
|
| key.keyboard.world.1 |
World 1
|
| key.keyboard.world.2 |
World 2
|
| scancode.### |
scancode.### |
Untranslated
|
Before 1.13
Keyboard codes
| Value |
Name |
Description
|
| 0 |
NONE [1]
|
| 1 |
ESCAPE |
Escape
|
| 2 |
1
|
| 3 |
2
|
| 4 |
3
|
| 5 |
4
|
| 6 |
5
|
| 7 |
6
|
| 8 |
7
|
| 9 |
8
|
| 10 |
9
|
| 11 |
0
|
| 12 |
MINUS |
-
|
| 13 |
EQUALS |
=
|
| 14 |
BACK |
Backspace
|
| 15 |
TAB |
Tab
|
| 16 |
Q
|
| 17 |
W
|
| 18 |
E
|
| 19 |
R
|
| 20 |
T
|
| 21 |
Y
|
| 22 |
U
|
| 23 |
I
|
| 24 |
O
|
| 25 |
P
|
| 26 |
LBRACKET |
[
|
| 27 |
RBRACKET |
]
|
| 28 |
RETURN |
Enter
|
| 29 |
LCONTROL |
Left Control
|
| 30 |
A
|
| 31 |
S
|
| 32 |
D
|
| 33 |
F
|
| 34 |
G
|
| 35 |
H
|
| 36 |
J
|
| 37 |
K
|
| 38 |
L
|
| 39 |
SEMICOLON |
;
|
| 40 |
APOSTROPHE |
'
|
| 41 |
GRAVE |
`
|
| 42 |
LSHIFT |
Left Shift
|
| 43 |
BACKSLASH |
\
|
| 44 |
Z
|
| 45 |
X
|
| 46 |
C
|
| 47 |
V
|
| 48 |
B
|
| 49 |
N
|
| 50 |
M
|
| 51 |
COMMA |
,
|
| 52 |
PERIOD |
.
|
| 53 |
SLASH |
/
|
| 54 |
RSHIFT |
Right Shift
|
| 55 |
MULTIPLY
|
| 56 |
LMENU |
Left Menu/Alt
|
| 57 |
SPACE
|
| 58 |
CAPITAL |
Caps Lock
|
| 59 |
F1
|
| 60 |
F2
|
| 61 |
F3
|
| 62 |
F4
|
|
| Value |
Name |
Description
|
| 63 |
F5
|
| 64 |
F6
|
| 65 |
F7
|
| 66 |
F8
|
| 67 |
F9
|
| 68 |
F10
|
| 69 |
NUMLOCK |
Number Lock
|
| 70 |
SCROLL |
Scroll Lock
|
| 71 |
NUMPAD7
|
| 72 |
NUMPAD8
|
| 73 |
NUMPAD9
|
| 74 |
SUBTRACT
|
| 75 |
NUMPAD4
|
| 76 |
NUMPAD5
|
| 77 |
NUMPAD6
|
| 78 |
ADD
|
| 79 |
NUMPAD1
|
| 80 |
NUMPAD2
|
| 81 |
NUMPAD3
|
| 82 |
NUMPAD0
|
| 83 |
DECIMAL
|
| 87 |
F11
|
| 88 |
F12
|
| 100 |
F13
|
| 101 |
F14
|
| 102 |
F15
|
| 112 |
KANA
|
| 121 |
CONVERT
|
| 123 |
NOCONVERT
|
| 125 |
YEN |
¥
|
| 141 |
NUMPADEQUALS
|
| 144 |
CIRCUMFLEX |
^
|
| 145 |
AT |
@
|
| 146 |
COLON |
:
|
| 147 |
UNDERLINE |
_
|
| 148 |
KANJI
|
| 149 |
STOP
|
| 150 |
AX
|
| 151 |
UNLABLED
|
| 156 |
NUMPADENTER
|
| 157 |
RCONTROL |
Right Control
|
| 179 |
NUMPADCOMMA
|
| 181 |
DIVIDE
|
| 183 |
SYSRQ
|
| 184 |
RMENU |
Right Menu/Alt
|
| 197 |
PAUSE
|
| 199 |
HOME
|
| 200 |
UP |
Up Arrow
|
| 201 |
PRIOR |
Page Up
|
| 203 |
LEFT |
Left Arrow
|
| 205 |
RIGHT |
Right Arrow
|
| 207 |
END
|
| 208 |
DOWN |
Down Arrow
|
| 209 |
NEXT |
Page Down
|
| 210 |
INSERT
|
| 211 |
DELETE
|
| 219 |
LMETA |
Left Meta/Super
|
| LWIN [3]
|
| 220 |
RMETA |
Right Meta/Super
|
| RWIN [3]
|
| 221 |
APPS
|
| 222 |
POWER
|
| 223 |
SLEEP
|
|
Mouse codes
LWJGL supports a maximum of 16 mouse buttons. The Minecraft game settings screen translates button 0 to "Button 1", button 1 to "Button 2", et cetera.
| Value |
LWJGL Name |
Description
|
| LWJGL |
Minecraft
|
| 0 |
-100 |
BUTTON0 |
Left Click
|
| 1 |
-99 |
BUTTON1 |
Right Click
|
| 2 |
-98 |
BUTTON2 |
Middle Click
|
| 3 |
-97 |
BUTTON3
|
| 4 |
-96 |
BUTTON4
|
| 5 |
-95 |
BUTTON5
|
| 6 |
-94 |
BUTTON6
|
| 7 |
-93 |
BUTTON7
|
|
| Value |
LWJGL Name |
Description
|
| LWJGL |
Minecraft
|
| 8 |
-92 |
BUTTON8
|
| 9 |
-91 |
BUTTON9
|
| 10 |
-90 |
BUTTON10
|
| 11 |
-89 |
BUTTON11
|
| 12 |
-88 |
BUTTON12
|
| 13 |
-87 |
BUTTON13
|
| 14 |
-86 |
BUTTON14
|
| 15 |
-85 |
BUTTON15
|
|
Bedrock Edition
| Key Code |
Key
|
| 0 |
That key has no keycode
|
| 3 |
break
|
| 8 |
backspace / delete
|
| 9 |
tab
|
| 12 |
clear
|
| 13 |
enter
|
| 16 |
shift
|
| 17 |
ctrl
|
| 18 |
alt
|
| 19 |
pause/break
|
| 20 |
caps lock
|
| 21 |
hangul
|
| 25 |
hanja
|
| 27 |
escape
|
| 28 |
conversion
|
| 29 |
non-conversion
|
| 32 |
spacebar
|
| 33 |
page up
|
| 34 |
page down
|
| 35 |
end
|
| 36 |
home
|
| 37 |
left arrow
|
| 38 |
up arrow
|
| 39 |
right arrow
|
| 40 |
down arrow
|
| 41 |
select
|
| 42 |
print
|
| 43 |
execute
|
| 44 |
Print Screen
|
| 45 |
insert
|
| 46 |
delete
|
| 47 |
help
|
| 48 |
0
|
| 49 |
1
|
| 50 |
2
|
| 51 |
3
|
| 52 |
4
|
| 53 |
5
|
| 54 |
6
|
| 55 |
7
|
| 56 |
8
|
| 57 |
9
|
| 58 |
:
|
| 59 |
semicolon (firefox), equals
|
| 60 |
<
|
| 61 |
equals (firefox)
|
| 63 |
ß
|
| 64 |
@ (firefox)
|
| 65 |
a
|
| 66 |
b
|
| 67 |
c
|
| 68 |
d
|
| 69 |
e
|
| 70 |
f
|
| 71 |
g
|
| 72 |
h
|
| 73 |
i
|
| 74 |
j
|
| 75 |
k
|
| 76 |
l
|
| 77 |
m
|
| 78 |
n
|
| 79 |
o
|
| 80 |
p
|
| 81 |
q
|
| 82 |
r
|
| 83 |
s
|
| 84 |
t
|
| 85 |
u
|
| 86 |
v
|
| 87 |
w
|
| 88 |
x
|
| 89 |
y
|
| 90 |
z
|
| 91 |
Windows Key / Left ⌘ / Chromebook Search key
|
| 92 |
right window key
|
| 93 |
Windows Menu / Right ⌘
|
| 95 |
sleep
|
| 96 |
numpad 0
|
| 97 |
numpad 1
|
| 98 |
numpad 2
|
| 99 |
numpad 3
|
| 100 |
numpad 4
|
| 101 |
numpad 5
|
| 102 |
numpad 6
|
| 103 |
numpad 7
|
| 104 |
numpad 8
|
| 105 |
numpad 9
|
| 106 |
multiply
|
| 107 |
add
|
| 108 |
numpad period (firefox)
|
| 109 |
subtract
|
| 110 |
decimal point
|
| 111 |
divide
|
| 112 |
f1
|
| 113 |
f2
|
| 114 |
f3
|
| 115 |
f4
|
| 116 |
f5
|
| 117 |
f6
|
| 118 |
f7
|
| 119 |
f8
|
| 120 |
f9
|
| 121 |
f10
|
| 122 |
f11
|
| 123 |
f12
|
| 124 |
f13
|
| 125 |
f14
|
| 126 |
f15
|
| 127 |
f16
|
| 128 |
f17
|
| 129 |
f18
|
| 130 |
f19
|
| 131 |
f20
|
| 132 |
f21
|
| 133 |
f22
|
| 134 |
f23
|
| 135 |
f24
|
| 136 |
f25
|
| 137 |
f26
|
| 138 |
f27
|
| 139 |
f28
|
| 140 |
f29
|
| 141 |
f30
|
| 142 |
f31
|
| 143 |
f32
|
| 144 |
num lock
|
| 145 |
scroll lock
|
| 151 |
airplane mode
|
| 160 |
^
|
| 161 |
!
|
| 162 |
؛ (arabic semicolon)
|
| 163 |
#
|
| 164 |
$
|
| 165 |
ù
|
| 166 |
page backward
|
| 167 |
page forward
|
| 168 |
refresh
|
| 169 |
closing paren (AZERTY)
|
| 170 |
*
|
| 171 |
~ + * key
|
| 172 |
home key
|
| 173 |
minus (firefox), mute/unmute
|
| 174 |
decrease volume level
|
| 175 |
increase volume level
|
| 176 |
next
|
| 177 |
previous
|
| 178 |
stop
|
| 179 |
play/pause
|
| 180 |
e-mail
|
| 181 |
mute/unmute (firefox)
|
| 182 |
decrease volume level (firefox)
|
| 183 |
increase volume level (firefox)
|
| 186 |
semi-colon / ñ
|
| 187 |
equal sign
|
| 188 |
comma
|
| 189 |
dash
|
| 190 |
period
|
| 191 |
forward slash / ç
|
| 192 |
grave accent / ñ / æ / ö
|
| 193 |
?, / or °
|
| 194 |
numpad period (chrome)
|
| 219 |
open bracket
|
| 220 |
back slash
|
| 221 |
close bracket / å
|
| 222 |
single quote / ø / ä
|
| 223 |
`
|
| 224 |
left or right ⌘ key (firefox)
|
| 225 |
altgr
|
| 226 |
< /git >, left back slash
|
| 230 |
GNOME Compose Key
|
| 231 |
ç
|
| 233 |
XF86Forward
|
| 234 |
XF86Back
|
| 235 |
non-conversion
|
| 240 |
alphanumeric
|
| 242 |
hiragana/katakana
|
| 243 |
half-width/full-width
|
| 244 |
kanji
|
| 251 |
unlock trackpad (Chrome/Edge)
|
| 255 |
toggle touchpad
|
| -99 |
Mouse Left
|
| -98 |
Mouse Right
|
| -97 |
Mouse Middle
|
| -94 |
Mouse Button 6
|
| -95 |
Mouse Button 5
|
References
- ↑ LWJGL returns key code 0 when a key is pressed but it doesn't know what key.
- ↑ a b The use of the names "LWIN" and "RWIN" are officially deprecated and the names "LMETA" and "RMETA" should be used instead.
Navigation