MCPcopy Index your code
hub / github.com/adopted-ember-addons/ember-keyboard

github.com/adopted-ember-addons/ember-keyboard @v9.0.4-ember-keyboard

Chat with this repo
repository ↗ · DeepWiki ↗ · release v9.0.4-ember-keyboard ↗ · + Follow
204 symbols 557 edges 114 files 0 documented · 0% 1 cross-repo links updated 57d agov9.0.4-ember-keyboard · 2025-10-03★ 17716 open issues

Browse by type

Functions 154 Types & classes 50
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ember-keyboard logo   npm version Build Status

ember-keyboard

An Ember addon for painlessly supporting keyboard events

Features

  • Ember Octane-friendly template declarations for keyboard shortcuts
  • Support for keyup and keydown, as well as the modifier keys: ctrl, alt, shift, and meta.
  • Dynamic priority levels allow you to specify which components respond first to key events and under what circumstances. (Thanks to ember-key-responder for the inspiration)
  • Human-readable key-mappings. (Thanks to ember-keyboard-service for the inspiration)

Documentation & Demo

You can find interactive documentation here.

Compatibility

  • Ember 4 compatibility requires ember-keyboard 7.x or higher
  • For Ember 3.8 to 3.28, you can use ember-keyboard 6.x (not compatible with Internet Explorer)
  • For use with Ember 2.0 up to 3.8 or IE compatibility, use ember-keyboard 5.x.
  • Node.js v16 or above
  • ember-auto-import v2.0.0 or above (this is v2 addon)

Accessibility Considerations

In order to avoid adding keyboard shortcuts to your application that are already in use by assistive technology, please review the existing keyboard shortcuts and gestures available today: https://dequeuniversity.com/screenreaders/.

Installation

ember install ember-keyboard

Core symbols most depended-on inside this repo

Shape

Function 91
Method 63
Class 50

Languages

TypeScript100%

Modules by API surface

addon/src/modifiers/on-key.js15 symbols
addon/src/services/keyboard.js14 symbols
addon/src/utils/is-key.js10 symbols
addon/src/decorators/key-responder.js9 symbols
addon/src/test-support/test-helpers.js8 symbols
test-app/app/controllers/test-scenario/on-key-modifier-examples.js7 symbols
test-app/app/controllers/test-scenario/deprecated/element-modifiers.js7 symbols
test-app/app/components/key-down-counter.js6 symbols
docs/app/components/key-down-counter.js6 symbols
test-app/app/services/keyboard.js5 symbols
test-app/app/components/decorator-example2/component.js5 symbols
test-app/app/components/decorator-example1/component.js5 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add ember-keyboard \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page