2017-05-02 1 views
0

Ich versuche, Shift-Taste und linke Maustaste in meinem eckigen 2 Projekt zu machen.Shift-Taste und linke Maustaste in eckigen 2

@HostListener('window:keydown', ['$event']) 
    keyboardInput(event: KeyboardEvent) { 
    if(event.shiftKey && event.which === 1){ 
     console.log("shiftkey+left mouse"); 
} 

es ist nicht funktionieren.

+0

Es sollte funktionieren, überprüfen Sie [Demo hier] (https://plnkr.co/edit/Aubybjbkp7p8FPxqM0zx?p=preview) –

+0

ja, aber ich will Verschiebung Taste und rechte Maustaste zusammen –

Antwort

3

Sie können dies versuchen, es funktioniert,

@Component({ 
     selector: 'xxxx', 
     templateUrl: 'yourtemplate', 
     host: { 
      '(window:keydown)': 'findKey($event)', 
      '(window:mousedown)': 'findKey($event)' 
     } 
    }); 

    findKey(event) { 
      if(event.shiftKey && event.which === 1){ 
        console.log("shiftkey+left mouse"); 
      } 
     } 
+0

Wenn es die rechte Maus ist, die Sie dann wollen, event.shiftKey && event.which === 3 – RemyaJ

+0

was in der Vorlage zu schreiben? (Maus hoch)? (Tastendruck) = Findkey ($ Ereignis)? weil es mir eine Ausnahme gibt: Fehler in: 0: 0 verursacht durch: self.context.findKey ist keine Funktion –

+0

wenn 'mousedown' Ereignis ausgelöst wird' event.shiftKey' wird nicht wahr sein, da 'mouseDown' nur versteht' Mausereignisse –

Verwandte Themen