Ember helper for handling keyboard events directly in templates together with the {{on}}
modifier.
It returns a KeyboardEvent
handler which will call your function, if the key
property of the event matches your target keys (e.g. "Escape"
or "ArrowUp"
).
Main features:
- can handle multiple keys
- can call
preventDefault
/stopPropagation
on matched events - handles non-standard key identifiers for
IE
andEdge
- it's really tiny and has no dependencies
ember install ember-handle-keys-helper
A single key:
Multiple keys for the same handler:
With stopPropagation
(it will only be called on a matched event):
Multiple handlers with multiple {{on}}
modifiers:
Multiple handlers with a single {{on}}
modifier and {{queue}} helper:
- Ember.js v3.20 or above
- Ember CLI v3.20 or above
- Node.js v12 or above
See the Contributing guide for details.
This project is licensed under the MIT License.