UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

31 lines (28 loc) 746 B
/** * sends a trigger when a keyboard key is pressed or released * * */ import {JsType} from '../../poly/registers/nodes/types/Js'; import {EvaluatorEventData} from './code/assemblers/actor/ActorEvaluator'; import {KeyboardEventType} from '../../../core/event/KeyboardEventType'; import {BaseOnKeyEventJsNode} from './_BaseOnKeyEvent'; export class OnKeyJsNode extends BaseOnKeyEventJsNode { static override type() { return JsType.ON_KEY; } override eventData(): EvaluatorEventData[] | undefined { return [ { type: KeyboardEventType.keydown, emitter: this.eventEmitter(), jsType: JsType.ON_KEY, }, { type: KeyboardEventType.keyup, emitter: this.eventEmitter(), jsType: JsType.ON_KEY, }, ]; } }