如何检测Shift键是否因行动而失效

时间:2016-04-22 20:00:45

标签: javascript ember.js keyboard-events

在我的Ember应用程序中,我想检测点击照片时是否按住Shift键

  

... {{action“selectImage”photo}} ...

据我所知,不可能从某个动作中获取事件。关于如何解决这个问题的任何想法?

多一点信息

在我的行动中,我想知道轮班是否被压制。例如

actions: {
    selectImage (photo) {

        if (shiftIsDown) {
            ...
        }
        ...
    },
    ...

2 个答案:

答案 0 :(得分:3)

您需要为照片创建自定义组件并覆盖点击事件。

click: function(e) {  
  if(e.shiftKey) {
    this.send('selectImage');
  }else{
    // do nothing
  }
}

答案 1 :(得分:0)

在Ember 3.9中,我得出了这样的结论:

<div onclick={{action "foo" bar}}>

以这种方式指定操作会导致使用两个参数调用foo():bar的绑定值作为第一个参数,而event对象作为第二个参数。您可以检查事件对象,以了解单击期间按下了哪些修饰键。