本文へ移動
easeweb
ご相談
トピックを検索

オフにできない1文字のショートカット

ショップの/とSのキーが、ページのどこからでも検索欄にフォーカスを移すため、音声で入力した文が検索語になってしまいます。

WCAG 2.2
SC 2.1.4A· 2.1 で追加
必須とする規格
EN 301 549(EU)
問題あり event.key === 's'
アクセシビリティの問題を示した図: ギフトメッセージのつもりの言葉が、Sで検索欄に移り、残りもそこに入る。
01

問題

音声入力の利用者や、キーを押し間違えた人が検索欄に移動させられ、続けて話した言葉も検索欄に入ってしまいます。

02

試してみる

「ギフトメッセージ」欄をクリックする前に、ウィンドウの上の音声入力でメッセージを話してください。

音声入力は、フォーカスのある場所に1文字ずつ入力します。言葉がどこに入るか確認してから、「ギフトメッセージ」欄をクリックして、もう一度話してください。ページをクリックして、/やSを自分で押すこともできます。

問題あり 修正できますか?

音声入力(再現):

Northfield Home

リネンのナプキン 4枚セット

$24

検索欄:空

ギフトメッセージ:空

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

キーにCtrlや⌘を加えるか、1文字のキーをオフにできるようにします。

  1. 1利用者がオフにできない限り、文字、数字、記号のキー単独でページ全体を操作しない。
  2. 2ショートカットを検索欄のそばに表示し、使える間はaria-keyshortcutsでも示す。
  3. 3どの方法でも、入力欄の中のキー入力は無視する。
修正前 どこからでも/とSで検索欄に移る
<form role="search" action="/search">  <label for="search">検索</label>  <input id="search" name="q" type="search">  <kbd>/</kbd> <kbd>S</kbd></form>
修正後

Ctrl + K、Macでは⌘K

<form role="search" action="/search">  <label for="search">検索</label>  <input id="search" name="q" type="search" aria-keyshortcuts="Control+K Meta+K">  <kbd>Ctrl K</kbd></form>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得

04

修正の確認

マウスを使わない4つの確認

確認方法: キーボード、音声入力、スクリーンリーダー

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ショートカットや外部のスクリプトを追加した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。検索の処理自体と、設定を顧客のアカウントに保存する処理は省略しています。キーボード、音声入力、実際に使用する支援技術で、操作全体を確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方