概要
とある 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;
で既定の動作をキャンセル可能かどうか。
上の表で ★
を付けたキーの機能はキャンセルできませんでした。