@ue-too/board / index / KMTEventParser
Interface: KMTEventParser
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:16
Interface for KMT (Keyboard/Mouse/Trackpad) event parsers.
Remarks
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.
Properties
disabled
disabled:
boolean
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:18
Whether the parser is currently disabled
stateMachine?
readonlyoptionalstateMachine:StateMachine
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:38
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.
Methods
attach()
attach(
canvas):void
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:24
Attaches to a new canvas element
Parameters
canvas
HTMLCanvasElement
Returns
void
disable()
disable():
void
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:26
Disables the parser; the event listeners are still attached just not processing any events
Returns
void
enable()
enable():
void
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:28
Enables the parser
Returns
void
setUp()
setUp():
void
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:20
Initializes event listeners
Returns
void
tearDown()
tearDown():
void
Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:22
Removes event listeners and cleans up
Returns
void