Input
Variables
input.mappings: table<string, string>
A table representing mappings between controller buttons and keyboard keys.
input.mouseX: number
The mouse's X position.
input.mouseY: number
The mouse's Y position.
input.devices: ("keyboard" | "mouse" | "controller" | "touchscreen")[]
A list of input devices connected to the device running Scratch Everrywhere!.
Functions
input.keyDown(key: string)
NOTE
Keys try to be as similar as possible to JavaScript's events.
Checks if a given key is currently pressed, returns a boolean, does not include controller buttons mapped to keys.
input.buttonDown(button: string)
Checks if a given controller button is currently pressed.
input.mouseDown(button: ("left" | "middle" | "right" | "any")?)
Checks if a given mouse button is down. If no button is specified it defaults to left.
input.getAxis(joystick: ("left" | "right"), axis: ("x" | "y"))
Gets the value of a specific joystick axis.
