web-dev-qa-db-ja.com

Webアプリで安全に使用できるファンクションキーは何ですか?

小さなWebアプリを作成していますが、キーボードショートカットでオンとオフを切り替えられるようにしたいと考えています。

機能キーの1つを使用したい(F1F12)。オーバーライドする予定です F4、 F8 または F9ただし、私が他の開発者と共有している可能性があるため、ブラウザーで他の何かに一般的に使用されているものをオーバーライドしたくありません*。

Key | Usage
================
F1  | Help
F2  | ?
F3  | ?
F4  | ?
F5  | Refresh
F6  | ?
F7  | ?
F8  | ?
F9  | ?
F10 | highlights menu in firefox - similar to Alt
F11 | FullScreen
F12 | Dev Tools

見逃したファンクションキーのその他の一般的な動作はありますか?

ローカライズされた詳細:アプリの性質上、視覚障害のあるユーザーはアプリにアクセスできません。 IEはサポートされていません(必要な機能がありません)。

*対象読者はmeであり、他の開発者の可能性もあります。

8
zzzzBov

F3-検索(Chrome、FireFox、IE、...?)

F4-URLバーにフォーカスしてから遅延し、その後お気に入りの履歴ドロップダウン(IE)

F6-フォーカスをURLバー、タブ、お気に入りなどに切り替えます(FireFox、Chrome、IEなどによって異なります...)

F7-キャレットブラウジングのオン/オフ(Fi​​reFox、IE)

F8は、開発者ツールの実行/続行に使用されることがあります

したがって、F9は見栄えがします...特に、対象読者があなた自身と他の数人の開発者であるという事実に基づいています。

6
Roger Attrill

これは常に議論の余地のあるトピックです。ユーザーは既にキーボードショートカットをOS、ブラウザ、その他のアプリなどに使用しているため、アクセシビリティPOVから、キーボードショートカットを使用しないことをお勧めします。

そのため、「右クリックを無効にする」というカテゴリーに分類される傾向があります。はい、できますが、エンドユーザーのシステムのデフォルトに慣れ親しんでいるものをいじってください。

私はこれらの議論に同意する傾向があり、デフォルトではキーボードショートカットをWebサイトに追加しないことをお勧めします。

それは言った...これをユーザー設定可能な設定にすることができなかった理由はありません。ユーザーが有効にできる設定にします。ウェブサイトでキーボードショートカットを使用したい場合は、オプトインすることができます。

1
DA01