2016-04-22 5 views
0

にダウンしているかどうかを検出する方法、私は写真がシフトキーが私のエンバーアプリでアクション

... {{アクション「selectImageクリックされたときにShiftキーが押されているかどうかを検出したいと思います"photo}} ...

私が知る限り、アクションからイベントを取得することはできません。どのようにこの問題を回避するための任意のアイデアですか?自分の行動に

少し詳細

私は、シフトダウン開催されているかどうかを知りたいです。例えば。

actions: { 
    selectImage (photo) { 

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

答えて

3

写真のカスタムコンポーネントを作成してクリックイベントを上書きする必要があります。

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

ええ、意味があります!これを試してみてください –

+0

これはテストとして実装されたひねりを作った、おそらく一度だけ必要な場合は、コンポーネントに直接入れてみることができます。またはミックスインを使って少しでも手伝ってみてください。 [twiddle](https://ember-twiddle.com/675dc01200589af087769496ca697aa0?openFiles=components.test-component.js%2Ctemplates.components.test-component.hbs) – TameBadger

関連する問題