import type { NodeDef } from '../../NodeRegistry'; import { bool, keyParam } from '../shared'; import { textOf } from '../../../model/Properties'; export const KeyWasPressed: NodeDef = { type: 'KeyWasPressed', label: 'Key was pressed', category: 'data', description: 'Whether a key went down in this frame; true for that one frame only.', inputs: [], outputs: [bool('pressed')], params: [keyParam], run: (ctx, _inputs, params) => ({ outputs: { pressed: ctx.wasKeyPressed(textOf(params.key ?? '')) } }), };