アクセスキー属性値は一意である必要があります
修正方法
ドキュメント内のすべての accesskey
値が一意であることを確認します。
重複する accesskey
値を探して変更します。
次のコードを考えてみましょう。
<a href="google.com" accesskey="g">Link to Google</a>
<a href="github.com" accesskey="g">Link to GitHub</a>
重複した値を削除するためには、アクセスキー属性の一つの値を変えてください。上記のコードの改良版は次のようになります。
<a href="google.com" accesskey="g">Link to Google</a>
<a href="github.com" accesskey="h">Link to GitHub</a>
“アクセスキーを提供するオプション” は存在しますが、以下の制限があるため accesskey
属性値を含めることは推奨しません。
- アクセス キーはすべてのブラウザでサポートされているわけではありません。
- アクセス キーは必ずしもユーザーにとって明らかであるとは限りません。
- 開発者が定義したアクセス キーは、デフォルトのブラウザ アクセス キーと競合する可能性があります。
- ラベル要素の文字をアクセスキーとして使用すると、複数の言語でコンテンツをレンダリングするときに問題が発生する可能性があります。
なぜ重要なのか
ドキュメントの一部に accesskey
属性値を指定すると、ユーザーは指定されたキー (通常は alt
キーと組み合わせて) を押すことで、特定の要素をすばやくアクティブにしたり、フォーカスを特定の要素に移動したりできるようになります。accesskey
値を重複させると予期しない影響が生じ、最終的にはページのアクセシビリティが低下します。
定義された各 accesskey
について、値が一意であり、デフォルトのブラウザやスクリーン リーダーのショートカット キーと競合しないことを確認します。
視力がない、または弱いためにマウスのような目と手の協調動作を必要とするデバイスを使用できないキーボードユーザー、ポインターの追跡が困難なユーザー、または代替キーボードやキーボードエミュレーターとして機能する入力デバイスを使用する必要があるユーザーは、コンテンツを操作できません。
ルールの説明
ドキュメント内のすべての accesskey
属性値は一意である必要があります。言い換えれば、キーボード ユーザーに予期しない影響が生じないように、 accesskey
を繰り返さないでください。
仕組みについて (簡単に言うと)
accesskey
属性を持つページ上の各要素が一意の値を持つようにします。