Readonlyistrue while key is held.
ReadonlypressedSnapshot of every currently-held key.
ReadonlyonFire handler once per real keydown for key (not repeats).
ReadonlyonFire handler on every keyup for key.
ReadonlyonFire handler for any keydown/keyup. Useful for capture-all overlays.
ReadonlydestroyRemove every listener and detach from the target. Idempotent.
Normalized keyboard state + event API. Wraps
addEventListener('keydown' …)so you can writekeyboard.onDown('ArrowRight', …)instead of filtering key codes yourself.Key strings follow the
KeyboardEvent.keyspec:'ArrowUp','Enter','Escape',' '(space),'a', etc.