Skip to content
← Back to rules

jsx-a11y/no-access-key 正しさ

An auto-fix is available for this rule.

何を検査するか

accessKey プロパティがスクリーンリーダーが使用するキーボードコマンドと競合する可能性があるため、すべての要素に対して accessKey プロパティを使用しないことを強制します。

なぜ問題なのか

アクセスキーは、ウェブ開発者が要素にキーボードショートカットを割り当てるための HTML 属性です。 スクリーンリーダーやキーボードのみのユーザーが使用するキーボードコマンドと、アクセスキーのショートカットが不一致になるとアクセシビリティ上の問題が生じるため、問題を回避するためにアクセスキーは使用すべきではありません。

このルールに違反する誤ったコードの例:

jsx
<div accessKey="h" />

このルールに従う正しいコードの例:

jsx
<div />

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "plugins": ["jsx-a11y"],
  "rules": {
    "jsx-a11y/no-access-key": "error"
  }
}
bash
oxlint --deny jsx-a11y/no-access-key --jsx-a11y-plugin

参照