@jsvision/datagrid / resolveGridAction
Function: resolveGridAction()
resolveGridAction(
ev,keymap):GridAction|undefined
Defined in: datagrid/src/keymap.ts:181
Resolve one key event to a GridAction against a merged keymap, or undefined when the chord is unmapped (the body dispatch then applies its printable/base fallbacks). Never throws.
Pass a keymap produced by mergeKeymap (or DEFAULT_KEYMAP directly) — a map whose chords are all valid. The merged table is compiled once and reused, so this is cheap per keystroke.
Parameters
ev
The key event (a structural subset of the core KeyEvent).
keymap
A merged chord→action map (from mergeKeymap or DEFAULT_KEYMAP).
Returns
GridAction | undefined
The bound GridAction, or undefined when the chord is unmapped.
Example
ts
import { DEFAULT_KEYMAP, resolveGridAction } from '@jsvision/datagrid';
resolveGridAction({ key: 'f2', ctrl: false, alt: false, shift: false }, DEFAULT_KEYMAP); // 'beginEdit'
resolveGridAction({ key: 'j', ctrl: true, alt: false, shift: false }, DEFAULT_KEYMAP); // undefined