2017-09-20 9 views
0

keyupイベントでShiftキーを処理しようとしています。ngSelectのキーアップイベントでハイジャックイベントが動作しない

を追加しました、これはコンポーネントのhost:セレクタに:

onKeyUp(event: KeyboardEvent): void { 
    if (event.which === 16) { 
     event.stopImmediatePropagation(); 
     event.stopPropagation(); 
     event.preventDefault(); 
     event.returnValue = false; 
     window.event.stopPropagation(); 
    } 
} 

しかし、まだイベントが伝播すると中にキーをシフトする文字と同等に入っている:

"(keyup)": "onKeyUp($event)", 

追加されたイベントリスナー次のようにngを選択します。

あなたは、単に関数を書くのではなく、 keydown.shiftを使用することができます

答えて

0

<input (keydown.shift)="$event.preventDefault()"> 

あなたが本当に機能を使用したい場合は、​​を使用するには、以下を変更します。

"(keydown)": "onKeyUp($event)", 
+0

は、イベントのことを試してみましたリスナーがトリガーされますが、preventDefault()が機能していません – Moeed

+0

ShiftキーまたはShiftキーだけの組み合わせを使用していますか? – Faisal

+0

シフトキーだけ – Moeed

関連する問題