Skip to main content
Inspect every keybind the user has set up, the same data the BindEditor right-click menu shows. Useful for building your own on-screen list of active keybinds. Signal connections clean up automatically when your script unloads.

list

Every keybind the user has.

getActive

Just the keybinds currently being held or toggled on.

get

A specific keybind by id, or nil if it doesn’t exist.

getInputLabel

A friendly name for an input, like "LShift", "E", or "LMB". Accepts a KeyCode, UserInputType, or a string like "KeyCode.E".

isAnyBindActive

True if any keybind anywhere is currently active.

Signals

Call :Connect(callback). Every callback receives a BindInfo for the affected keybind.

BindInfo

Example: live keybind list