EmberJS 全局按键

EmberJS global keyPress

ember 是否有办法允许 ember 组件 capture/listen 全局按键事件而无需设置焦点(如所附链接所述)?

在 Ember 的最新版本中是否有一种优雅的方法可以做到这一点?

Global keyDown/keyPress events in EmberJS without having to set focus

Ember.js: View listening for keypress event

仅供参考,实现此目的的最佳方法是使用 Mousetrap.js http://craig.is/killing/mice

Ember CLI 说明

  1. bower 安装 --save mousestrap

  2. 将 /* global Mousetrap */ 添加到要在其中使用鼠标陷阱的文件的顶部(在我的例子中是自定义组件

  3. 用法示例:

    didInsertElement: function() {
     Mousetrap.bind('right', function() {
          alert('right direction arrow clicked');
        });
    }