Skip to content

InspectorDriveInput

Defined in: Inspector.ts:604

Synthetic input for a drive. The setters write input state and return; the three that hold a key across frames issue those frames and are awaited.

clearAll(): void

Defined in: Inspector.ts:616

Releases every synthetic key, pointer and pad input at once.

void


fireAction(name, frames?): Promise<void>

Defined in: Inspector.ts:633

Fires name once per frame for frames frames. Each frame is a fresh one-frame pulse, so isJustPressed reads true on every one of them.

string

number

Promise<void>


gamepadAxis(side, value): void

Defined in: Inspector.ts:614

InspectorGamepadAxisKey

number

void


gamepadButton(code, pressed): void

Defined in: Inspector.ts:613

string

boolean

void


hold(code, frames): Promise<void>

Defined in: Inspector.ts:628

string

number

Promise<void>


keyDown(code): void

Defined in: Inspector.ts:605

string

void


keyUp(code): void

Defined in: Inspector.ts:606

string

void


mouseDown(button?): void

Defined in: Inspector.ts:608

0 | 1 | 2

void


mouseMove(x, y): void

Defined in: Inspector.ts:607

number

number

void


mouseUp(button?): void

Defined in: Inspector.ts:609

0 | 1 | 2

void


pointerDown(button?, opts?): void

Defined in: Inspector.ts:611

0 | 1 | 2

InspectorPointerOpts

void


pointerMove(x, y, opts?): void

Defined in: Inspector.ts:610

number

number

InspectorPointerOpts

void


pointerUp(button?, opts?): void

Defined in: Inspector.ts:612

0 | 1 | 2

number

void


tap(code, frames?): Promise<void>

Defined in: Inspector.ts:627

Holds code for one frame unless told otherwise, then releases it.

string

number

Promise<void>


whileHolding<T>(codes, fn): Promise<T>

Defined in: Inspector.ts:625

Holds codes for the duration of fn, then restores what was held before — including when fn throws — and resolves with whatever fn returned. A code already down on entry is left alone at both ends, so nested holds compose by lexical scope: an inner call that repeats one of the outer call’s codes does not drop it, and neither does a code a plain keyDown is holding.

T

readonly string[]

() => Promise<T>

Promise<T>

Coding agents: fetch https://yage.dev/llms.txt first and prefer the Markdown references it links over these HTML pages. This page's Markdown counterpart is /llms/packages/core.md.