Keyboard Library - Gorlem/ScriptIt GitHub Wiki

Key Type Description
keyboard.control bool Whether the control key is held down
keyboard.shift bool Whether the shift key is held down
keyboard.alt bool Whether the alt key is held down
keyoboard.is_key_pressed(int|string key) bool See Key codes
keyboard.toggle(string key_binding, [bool state]) bool Toggles the specific key binding, see Key bindings
keyboard.once(string key_binding) null Toggles the specific key binding for one tick, see Key bindings

Key bindings

Minecraft supports the following key bindings:

  • attack
  • use
  • forward
  • left
  • back
  • right
  • jump
  • sneak
  • sprint
  • drop
  • inventory
  • chat
  • playerlist
  • pickItem
  • command
  • screenshot
  • togglePerspective
  • smoothCamera
  • fullscreen
  • spectatorOutlines
  • swapHands
  • saveToolbarActivator
  • loadToolbarActivator
  • advancements
  • hotbar.1
  • hotbar.2
  • hotbar.3
  • hotbar.4
  • hotbar.5
  • hotbar.6
  • hotbar.7
  • hotbar.8
  • hotbar.9

You can also use key bindings from mods, for example scriptit.open.

Key codes

You can see a list of supportes key codes here: Keyboard keys from GLFW

As an alternative you can also use the supported key names from minecraft:

  • key.keyboard.unknown
  • key.mouse.left
  • key.mouse.right
  • key.mouse.middle
  • key.mouse.4
  • key.mouse.5
  • key.mouse.6
  • key.mouse.7
  • key.mouse.8
  • key.keyboard.0
  • key.keyboard.1
  • key.keyboard.2
  • key.keyboard.3
  • key.keyboard.4
  • key.keyboard.5
  • key.keyboard.6
  • key.keyboard.7
  • key.keyboard.8
  • key.keyboard.9
  • key.keyboard.a
  • key.keyboard.b
  • key.keyboard.c
  • key.keyboard.d
  • key.keyboard.e
  • key.keyboard.f
  • key.keyboard.g
  • key.keyboard.h
  • key.keyboard.i
  • key.keyboard.j
  • key.keyboard.k
  • key.keyboard.l
  • key.keyboard.m
  • key.keyboard.n
  • key.keyboard.o
  • key.keyboard.p
  • key.keyboard.q
  • key.keyboard.r
  • key.keyboard.s
  • key.keyboard.t
  • key.keyboard.u
  • key.keyboard.v
  • key.keyboard.w
  • key.keyboard.x
  • key.keyboard.y
  • key.keyboard.z
  • key.keyboard.f1
  • key.keyboard.f2
  • key.keyboard.f3
  • key.keyboard.f4
  • key.keyboard.f5
  • key.keyboard.f6
  • key.keyboard.f7
  • key.keyboard.f8
  • key.keyboard.f9
  • key.keyboard.f10
  • key.keyboard.f11
  • key.keyboard.f12
  • key.keyboard.f13
  • key.keyboard.f14
  • key.keyboard.f15
  • key.keyboard.f16
  • key.keyboard.f17
  • key.keyboard.f18
  • key.keyboard.f19
  • key.keyboard.f20
  • key.keyboard.f21
  • key.keyboard.f22
  • key.keyboard.f23
  • key.keyboard.f24
  • key.keyboard.f25
  • key.keyboard.num.lock
  • key.keyboard.keypad.0
  • key.keyboard.keypad.1
  • key.keyboard.keypad.2
  • key.keyboard.keypad.3
  • key.keyboard.keypad.4
  • key.keyboard.keypad.5
  • key.keyboard.keypad.6
  • key.keyboard.keypad.7
  • key.keyboard.keypad.8
  • key.keyboard.keypad.9
  • key.keyboard.keypad.add
  • key.keyboard.keypad.decimal
  • key.keyboard.keypad.enter
  • key.keyboard.keypad.equal
  • key.keyboard.keypad.multiply
  • key.keyboard.keypad.divide
  • key.keyboard.keypad.subtract
  • key.keyboard.down
  • key.keyboard.left
  • key.keyboard.right
  • key.keyboard.up
  • 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
  • key.keyboard.tab
  • key.keyboard.left.alt
  • key.keyboard.left.control
  • key.keyboard.left.shift
  • key.keyboard.left.win
  • key.keyboard.right.alt
  • key.keyboard.right.control
  • key.keyboard.right.shift
  • key.keyboard.right.win
  • key.keyboard.enter
  • key.keyboard.escape
  • key.keyboard.backspace
  • key.keyboard.delete
  • key.keyboard.end
  • key.keyboard.home
  • key.keyboard.insert
  • key.keyboard.page.down
  • key.keyboard.page.up
  • key.keyboard.caps.lock
  • key.keyboard.pause
  • key.keyboard.scroll.lock
  • key.keyboard.menu
  • key.keyboard.print.screen
  • key.keyboard.world.1
  • key.keyboard.world.2