Ordered list of key bindings to try.
Normalized key names available for matching at this layer.
Raw character from the framework's keyboard event.
Full Key descriptor from the framework.
OptionalskipBinding: (binding: T) => boolean
Optional predicate to skip individual bindings
(used for stopsWorkingAfterLayerAppearing enforcement).
true if a binding matched and consumed the event.
Iterate through a list of bindings and fire the first matching handler.
Matches exact key names first, then falls back to the wildcard
"*"binding for normal character input (see isNormalCharacter).A binding fires only when ALL of the following are satisfied (AND relationship):
skipBindingreturnsfalse/ absent (coversstopsWorkingAfterLayerAppearing)whenreturnstrue/ absent (covers conditional enablement)binding.keysThe short-circuit evaluation order is skipBinding → when → keyMatch. This order does NOT create priority among the conditions — they are logical AND peers. Whether skipBinding is checked before or after when, all must pass for the binding to fire.