@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
orchestrator
canvas?
HTMLCanvasElement | SVGSVGElement
回傳
VanillaKMTEventParser
屬性
_canvas?
protectedoptional_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
實作了
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.
回傳
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
回傳
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.
實作了
方法
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
實作了
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
實作了
enable()
enable():
void
定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:203
Enables the parser
回傳
void
實作了
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()
protectedprocessEvent<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
實作了
tearDown()
tearDown():
void
定義於: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:242
Removes event listeners and cleans up
回傳
void