JAWS テーブル ナビゲーションの短いキーとカスタム実装されたナビゲーション キー (つまり、矢印キー) の間の競合
キーボードを使用して HTML テーブルにアクセスできるようにし、JAWS スクリーン リーダーを使用して読み込めるようにしようとしています。
キーボードでアクセスできるようにするために、次のことを行っています: - 矢印キー (左、右、上、下) のテーブル セルにキープレス イベントを追加しました
JAWS で読めるようにするために、次のことを行っています。
JAWS を使用せずにページを実行すると、キーボード ナビゲーションが正常に機能します。また、JAWS ショートカットが使用されている場合、JAWS はテーブルを適切に読み取ります。
JAWS カスタム実装キーボード ナビゲーションで実行すると、正しく動作しません。カスタム実装されたキーボード ナビゲーション (つまり、矢印キー) を使用してフォーカスを別のセルに移動するには、INSERT + 3 キーに続いて矢印キーを使用します。これにより、フォーカスが別のセルに移動しますが、JAWS の現在のセル フォーカスは変更されません。そのため、JAWS が読み取ると、実際にフォーカスされているセル以外のセルが読み取られます。
ページ URL の例 : http://test.cita.illinois.edu/aria/grid/grid1.php 上記のページはカスタム キーボード ナビゲーション (矢印キー) をサポートしています。JAWS を使用して上記のページを読んでみてください。
JAWS で読み取り可能であると同時に、キーボードからアクセスできるようにしてください。
あなたの助けに感謝!
素早い返信ありがとうございます!それはあなたが提供した非常に良い情報でした。
ただし、これに関してさらにいくつか質問があります。お役に立てれば幸いです。
JAWS は、Virtual PC Cursor、PC Cursor、JAWS Cursor などのさまざまなカーソルをサポートしています。role="application" を指定したときの私の知る限り、JAWS は PC Cursor で実行され、Web サイトで提供される機能はすべて、提供されたキーストロークを使用して使用できます。特に HTML テーブルで実現したい機能は、ユーザーが矢印キーを使用してナビゲートできるようにすることと、JAWS が現在フォーカスされているコンテンツを読み取ることができることです。ここで疑問なのは、JAWS が現在フォーカスされているコンテンツを PC カーソルで読み上げない理由です (html テーブルでは、現在フォーカスされているセルである可能性があります)。
JAWS ユーザーが JAWS を使用して Web サイトを理想的にどのように使用するか (具体的には、HTML テーブルにレンダリングされた情報を使用) を説明していただけると助かります。
次の機能を持つ複雑なテーブルがあり、キーボードでアクセスし、JAWS で読み取りできるようにしたいと考えています。
- 展開/折りたたみアイコン付きのテーブル。展開/折りたたみアイコンをクリックするか、キーボードから +/- を押すと、ネストされたテーブルがユーザーに表示されます。
- テーブルの各行にはいくつかのアクション項目があり、キーを押すかクリックするとアクションが実行されます。(各行には固有の製品情報が表示され、ユーザーはキーを押すかボタンをクリックすることで (アクション アイテム) を購入できます。)
Dojo グリッドを使用してみましたが、キーボードの矢印キーを使用してナビゲートできます。また、現在フォーカスされているセル (INSERT + 上矢印) を読み取るための JAWS ショートカットがあります。