1分でわかる Angular のキーボードイベントハンドリング
Angular では、キーボードイベントのハンドリングが簡単に行えます。以下は、その方法を簡単に紹介します。
Step 1: テンプレートにイベント処理を追加する
最初に、テンプレートファイルにキーボードイベントの処理を追加します。
“`html
“`
Step 2: コンポーネントに処理ロジックを追加する
次に、コンポーネントファイルにキーボードイベントを処理するメソッドを追加します。
“`typescript
handleKeydown(event: KeyboardEvent) {
if (event.key === ‘Enter’) {
// Enter キーが押された時の処理を記述
}
}
“`
このようにして、Angular では簡単にキーボードイベントのハンドリングが行えます。
サンプルコード
https://stackblitz.com/edit/angular-dkpezh?file=src/main.ts
公式ドキュメント
• イベントバインディング
https://angular.jp/guide/event-binding
• HostListener
https://angular.jp/api/core/HostListener
• MDN: キーコード一覧 (英語)
https://developer.mozilla.org/en-US/docs/Web/API/UI_Events/Keyboard_event_code_values
し、知らなかった!!
試したけど日本語変換で発火しなくて便利!