如何检测 shift 键是否在操作时关闭

How to detect if shift key is down on action

本文关键字:是否 操作 shift 何检测 检测      更新时间:2023-09-26

在我的 Ember 应用程序中,我想检测单击照片时是否按住了 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 的绑定值作为第一个参数,事件对象作为第二个参数。您可以检查事件对象,以了解在单击过程中按下了哪些修饰键。