私はESC猿のボタンが押されるときに、いくつかの方法を呼びたいと思います。私はこの方法でそれをやった:ユーザーがkeybordのいずれかのボタンをクリックしたときに特定のボタンにHostListenerを設定することはできますか?
@HostListener('window:keydown', ['$event'])
clickEscape(event: KeyboardEvent) {
//if ESC was pressed
if(event.keyCode === 27) {
this.someMethod();
}
}
しかしclickEscape方法は、毎回呼び出されます。私の質問は:
ESCapeボタンを検出したときにのみメソッドが呼び出されるようにHostListenerを設定することはできますか? 私はスタイルで何かを考えていた:
@HostListener('window:keydown["ESCAPE"]')
someMethod() {
//...
}
同様のイベントがありますか?
https://stackoverflow.com/questions/41420153/angular2-triggering-host-listeners-on-a-button-click –