Skip to content

@ue-too/board / index / VanillaKMTEventParser

類別: VanillaKMTEventParser ​

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:174

Interface for KMT (Keyboard/Mouse/Trackpad) event parsers.

備註 ​

Event parsers bridge the gap between DOM events and the state machine. They listen for raw DOM events, convert them to state machine events, and coordinate with the orchestrator for output processing.

實作 ​

建構函式 ​

建構函式 ​

new VanillaKMTEventParser(kmtInputStateMachine, orchestrator, canvas?): VanillaKMTEventParser

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:182

參數 ​

kmtInputStateMachine ​

StateMachine

orchestrator ​

InputOrchestrator

canvas? ​

HTMLCanvasElement | SVGSVGElement

回傳 ​

VanillaKMTEventParser

屬性 ​

_canvas? ​

protected optional _canvas: HTMLCanvasElement | SVGSVGElement

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:180

存取器 ​

disabled ​

Getter 簽章 ​

get disabled(): boolean

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:195

Whether the parser is currently disabled

回傳 ​

boolean

Whether the parser is currently disabled

實作了 ​

KMTEventParser.disabled


stateMachine ​

Getter 簽章 ​

get stateMachine(): StateMachine

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:394

The state machine this parser dispatches into, when the implementation exposes one. Optional so existing external parser implementations remain valid — typed to the minimal { happens } contract this parser itself needs, so an external implementation satisfies this member without providing a full being StateMachine. Intended for tooling/introspection — dispatch through the parser, not through this reference.

回傳 ​

StateMachine

Setter 簽章 ​

set stateMachine(stateMachine): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:398

The state machine this parser dispatches into, when the implementation exposes one. Optional so existing external parser implementations remain valid — typed to the minimal { happens } contract this parser itself needs, so an external implementation satisfies this member without providing a full being StateMachine. Intended for tooling/introspection — dispatch through the parser, not through this reference.

參數 ​
stateMachine ​

StateMachine

回傳 ​

void

The state machine this parser dispatches into, when the implementation exposes one. Optional so existing external parser implementations remain valid — typed to the minimal { happens } contract this parser itself needs, so an external implementation satisfies this member without providing a full being StateMachine. Intended for tooling/introspection — dispatch through the parser, not through this reference.

實作了 ​

KMTEventParser.stateMachine

方法 ​

addEventListeners() ​

addEventListeners(signal): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:207

參數 ​

signal ​

AbortSignal

回傳 ​

void


attach() ​

attach(canvas): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:388

Attaches to a new canvas element

參數 ​

canvas ​

HTMLCanvasElement

回傳 ​

void

實作了 ​

KMTEventParser.attach


bindFunctions() ​

bindFunctions(): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:248

回傳 ​

void


disable() ​

disable(): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:199

Disables the parser; the event listeners are still attached just not processing any events

回傳 ​

void

實作了 ​

KMTEventParser.disable


enable() ​

enable(): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:203

Enables the parser

回傳 ​

void

實作了 ​

KMTEventParser.enable


keypressHandler() ​

keypressHandler(e): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:348

參數 ​

e ​

KeyboardEvent

回傳 ​

void


keyupHandler() ​

keyupHandler(e): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:379

參數 ​

e ​

KeyboardEvent

回傳 ​

void


pointerDownHandler() ​

pointerDownHandler(e): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:270

參數 ​

e ​

PointerEvent

回傳 ​

void


pointerMoveHandler() ​

pointerMoveHandler(e): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:307

參數 ​

e ​

PointerEvent

回傳 ​

void


pointerUpHandler() ​

pointerUpHandler(e): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:290

參數 ​

e ​

PointerEvent

回傳 ​

void


processEvent() ​

protected processEvent<K>(...args): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:257

型別參數 ​

K ​

K extends keyof KmtInputEventMapping

參數 ​

args ​

...EventArgs<KmtInputEventMapping, K>

回傳 ​

void


scrollHandler() ​

scrollHandler(e): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:328

參數 ​

e ​

WheelEvent

回傳 ​

void


setUp() ​

setUp(): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:235

Initializes event listeners

回傳 ​

void

實作了 ​

KMTEventParser.setUp


tearDown() ​

tearDown(): void

定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:242

Removes event listeners and cleans up

回傳 ​

void

實作了 ​

KMTEventParser.tearDown