keyboard-manager

Small keyboard shortcut management for DOM-based applications

OTHER License

Downloads
893
Stars
30
Committers
4

Bot releases are hidden (Show)

keyboard-manager - Optimization: normalize key once Latest Release

Published by blakeembrey about 3 years ago

Added

  • Annotate return types, inline Event interface 6cf1a00

Fixed

  • Normalize with stringifyKey 85e0cdb

https://github.com/blakeembrey/keyboard-manager/compare/v4.0.0...v4.0.1

keyboard-manager - ESM package

Published by blakeembrey about 3 years ago

Changed

  • Drop support for symbols as keys 171e974
  • Map additional keys from MDN 6731d80
  • Use Set for listener storage c7dd4e3
  • Map event.key the same way stringifyKey works to work around old IE/Firefox surprises c7dd4e3

https://github.com/blakeembrey/keyboard-manager/compare/v3.0.3...v4.0.0

keyboard-manager - Support undefined `event.key`

Published by blakeembrey about 3 years ago

keyboard-manager - Add ES2015 module to package

Published by blakeembrey about 3 years ago

Fixed

  • Add ES2015 module to package (#13) 3b35619

https://github.com/blakeembrey/keyboard-manager/compare/v3.0.1...v3.0.2

keyboard-manager - Void Returns

Published by blakeembrey over 4 years ago

Fixed

  • Void returns where type doesn't matter
keyboard-manager - Use Event Key

Published by blakeembrey almost 5 years ago

Changed

  • Use event.key over event.which (DOMString versus deprecated numeric key code)
keyboard-manager - Filter Input Events

Published by blakeembrey about 7 years ago

Added

  • Expose filterInputEvent and isInputEvent for ignoring input-like keyboard events

Changed

  • Merge listener function signatures - previous form was undocumented, now it's consistent
keyboard-manager - Simplify Build

Published by blakeembrey about 7 years ago

Changed

  • Change the concept of shortcut maps and arrays, use a single "listener" queue with support for propagation which cleverly enables "scopes"
keyboard-manager - Initial Release

Published by blakeembrey about 7 years ago

Basic implementation for use in DOM-based applications (e.g. React.js) by implementing a shortcut queue.