6

JAWS テーブル ナビゲーションの短いキーとカスタム実装されたナビゲーション キー (つまり、矢印キー) の間の競合

キーボードを使用して HTML テーブルにアクセスできるようにし、JAWS スクリーン リーダーを使用して読み込めるようにしようとしています。

キーボードでアクセスできるようにするために、次のことを行っています: - 矢印キー (左、右、上、下) のテーブル セルにキープレス イベントを追加しました

JAWS で読めるようにするために、次のことを行っています。

JAWS を使用せずにページを実行すると、キーボード ナビゲーションが正常に機能します。また、JAWS ショートカットが使用されている場合、JAWS はテーブルを適切に読み取ります。

JAWS カスタム実装キーボード ナビゲーションで実行すると、正しく動作しません。カスタム実装されたキーボード ナビゲーション (つまり、矢印キー) を使用してフォーカスを別のセルに移動するには、INSERT + 3 キーに続いて矢印キーを使用します。これにより、フォーカスが別のセルに移動しますが、JAWS の現在のセル フォーカスは変更されません。そのため、JAWS が読み取ると、実際にフォーカスされているセル以外のセルが読み取られます。

ページ URL の例 : http://test.cita.illinois.edu/aria/grid/grid1.php 上記のページはカスタム キーボード ナビゲーション (矢印キー) をサポートしています。JAWS を使用して上記のページを読んでみてください。

JAWS で読み取り可能であると同時に、キーボードからアクセスできるようにしてください。

あなたの助けに感謝!


素早い返信ありがとうございます!それはあなたが提供した非常に良い情報でした。

ただし、これに関してさらにいくつか質問があります。お役に立てれば幸いです。

  1. JAWS は、Virtual PC Cursor、PC Cursor、JAWS Cursor などのさまざまなカーソルをサポートしています。role="application" を指定したときの私の知る限り、JAWS は PC Cursor で実行され、Web サイトで提供される機能はすべて、提供されたキーストロークを使用して使用できます。特に HTML テーブルで実現したい機能は、ユーザーが矢印キーを使用してナビゲートできるようにすることと、JAWS が現在フォーカスされているコンテンツを読み取ることができることです。ここで疑問なのは、JAWS が現在フォーカスされているコンテンツを PC カーソルで読み上げない理由です (html テーブルでは、現在フォーカスされているセルである可能性があります)。

  2. JAWS ユーザーが JAWS を使用して Web サイトを理想的にどのように使用するか (具体的には、HTML テーブルにレンダリングされた情報を使用) を説明していただけると助かります。

  3. 次の機能を持つ複雑なテーブルがあり、キーボードでアクセスし、JAWS で読み取りできるようにしたいと考えています。

    • 展開/折りたたみアイコン付きのテーブル。展開/折りたたみアイコンをクリックするか、キーボードから +/- を押すと、ネストされたテーブルがユーザーに表示されます。
    • テーブルの各行にはいくつかのアクション項目があり、キーを押すかクリックするとアクションが実行されます。(各行には固有の製品情報が表示され、ユーザーはキーを押すかボタンをクリックすることで (アクション アイテム) を購入できます。)
  4. Dojo グリッドを使用してみましたが、キーボードの矢印キーを使用してナビゲートできます。また、現在フォーカスされているセル (INSERT + 上矢印) を読み取るための JAWS ショートカットがあります。

4

2 に答える 2

3

あなたがやりたいことをする方法は私にはわかりません。私はJawsユーザーであり、テーブルはそのままで問題ありません。カスタムナビゲーションキーがJawsのデフォルトを上書きした場合、私はあなたのサイトを使用しません。デフォルトをオーバーライドする際の問題は、文字ごとに確認する機能がなくなることです。テーブルセル内の単語のスペルを確認したい場合は、矢印キーを使用して文字ごとに読み取ることができます。顎のこの能力を無効にすることは容認できません。Jawsは、インターネットブラウザから取得した情報を含む仮想バッファを使用して、スクリーンリーダーで読みやすいようにページをフォーマットするため、希望どおりの処理ができないと思います。私の経験では、ブラウザとJawsの境界がどこにあるかは曖昧です。これは、Jawsがキャプチャする前に、おそらくjaws固有のキーストロークをキャプチャできないことを意味します。挿入+3キーに続いて矢印キーを使用すると、キーがブラウザに渡されるため、顎では機能しません。これは、ブラウザでテーブルフォーカスが変更されていることを意味しますが、Jawsが使用するページのモデルでその変更を強制する方法はありません。

于 2011-07-28T13:28:39.183 に答える