Every collision recorded so far: widget against widget, and widget against the engine's keymap.
The bindings as the shortcuts panel shows them: the widget's own groups, then the engine's chart commands, with any chord the widget claims first marked as shadowed.
Resolve and run the binding for an event. True when a binding claimed it, in which case the event has been prevented and stopped.
Be told when a registration collides with an earlier one.
Bind a chord. Returns a disposer. Throws on a chord the grammar cannot read, because a binding that can never fire is a defect at the call site, not at key time.
Listen on
targetin the capture phase, so a claimed chord never reaches the engine's own listener on the document. Returns the detacher; a second call replaces the first.