概要
とある web アプリを書いていまして。F1 ~ F12 のどれかのキーで「書類の差替」機能を割り付けるという話がありました。
でまあレガシーな web アプリですので、IE 11 / Edge (Project Spartan) / FireFox / Chrome での対応が必要になり云々。
現状調査から手を付ける事にしました。
charCode とブラウザーの機能との対応表
| キー | e.charCode | Chrome 79 | IE 11 | FireFox 72 |
|---|---|---|---|---|
| F1 | 112 | ヘルプ | ヘルプ★ | - |
| F2 | 113 | - | - | - |
| F3 | 114 | - | ページ内検索 | ページ内検索 |
| F4 | 115 | - | URL ドロップダウン | - |
| F5 | 116 | ページ更新 | ページ更新 | ページ更新 |
| F6 | 117 | URL 欄等フォーカス | URL 欄フォーカス | URL 欄フォーカス |
| F7 | 118 | - | カーソルブラウズ | キャレットブラウズモード★ |
| F8 | 119 | - | - | - |
| F9 | 120 | - | - | - |
| F10 | 121 | メニュー | プルダウンメニュー | プルダウンメニュー |
| F11 | 122 | Kiosk | Kiosk | Kiosk |
| F12 | 123 | 開発者コンソール | 開発者コンソール | 開発者コンソール |
キャンセル可能性
return false; で既定の動作をキャンセル可能かどうか。
上の表で ★ を付けたキーの機能はキャンセルできませんでした。