2016-04-22 6 views
0

In meiner Ember app, ich möchte erkennen, ob die Shift-Taste gedrückt gehalten wird, wenn ein FotoWie erkennen, ob Shift-Taste auf Aktion ist nach unten

geklickt wird ... {{action „selectImage "photo}} ...

Soweit ich feststellen kann, ist es nicht möglich, ein Ereignis von einer Aktion zu erhalten. Irgendwelche Ideen, wie man dieses Problem umgehen kann?

Ein wenig mehr Informationen

In meiner Aktion möchte ich gerne wissen, ob Verschiebung gedrückt gehalten wird. z.B.

actions: { 
    selectImage (photo) { 

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

Antwort

3

Sie müssen eine benutzerdefinierte Komponente für Ihr Foto erstellen und das Klickereignis überschreiben.

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

Ja macht Sinn! Werde dies ausprobieren –

+0

mit diesem als Test durchgeführt, kann wahrscheinlich versuchen, das direkt in eine Komponente zu setzen, wenn Sie es nur einmal brauchen. Oder versuchen Sie es mit einem Mixin, um ein wenig zu helfen. [twiddle] (https://ember-twiddle.com/675dc01200589af087769496ca697aa0?openFiles=components.test-component.js%2Ctemplates.components.test-component.hbs) – TameBadger

Verwandte Themen