如何检测shift键是否按下动作

How to detect if shift key is down on action

在我的 Ember 应用中,我想检测单击照片时是否按住了 shift 键

...{{action "selectImage" photo}}...

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

更多信息

在我的操作中,我想知道是否按住了 shift。例如

actions: {
    selectImage (photo) {

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

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

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

在 Ember 3.9 中我得到了这个:

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

以这种方式指定操作会导致使用两个参数调用 foo():bar 的绑定值作为第一个参数,事件对象作为第二个参数。您可以检查事件对象以找出在单击过程中按下了哪些修改键。