問題タブ [jaws-screen-reader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 非表示のフォーム要素がまだ JAWS によって読み取られるのはなぜですか?
状況
JavaScript を介して表示および非表示にできる画面領域があります (「高度な検索オプションの表示/非表示」など)。この領域内には、フォーム要素 (選択、チェックボックスなど) があります。スクリーン リーダー (この場合は JAWS) などの支援技術を使用するユーザーの場合、これらのフォーム要素をラベルでリンクするか、「タイトル」属性を使用して各要素の目的を説明する必要があります。ラベルに十分なスペースがないため、title 属性を使用しています。表示されるツールチップは、スクリーン リーダーを使用しないユーザーにとって便利です。
コードは次のようになります。
問題
通常、JAWS は非表示の要素を読み取りません。なぜなら、それらは非表示であり、それを認識しているからです。ただし、要素にタイトルが設定されているかのように、JAWS は何があってもそれを読み取ります。タイトルを削除すると、JAWS は何も読み取りませんが、明らかにこれはアクセスできないマークアップです。
可能な解決策
私が最初に考えたのは、次のように、タイトルの代わりに隠しラベルを使用することでした。
これにより、まったく同じ動作が発生し、スクリーン リーダー以外のユーザー向けのツール ヒントが失われます。また、2 倍の Html を生成することになります。
2 番目のオプションは、引き続きラベルを使用し、画面の外に配置することです。そうすれば、スクリーン リーダーによって読み取られますが、ビジュアル ユーザーには表示されません。
これは実際には機能しますが、ここでもツール ヒントが失われ、追加の Html が生成されます。
3 番目に考えられる解決策は、JavaScript で DOM を再帰的に移動し、領域が非表示のときにタイトルを削除し、領域が表示されたときにタイトルを追加することです。これも機能します...しかし、明らかな理由でかなり醜く、より一般的なケースにうまく対応できません。
他のアイデアはありますか?JAWS がこのように動作するのはなぜですか?
asp.net - ASP.NET 用の JAWS に適した日付ピッカーはありますか?
JAWSでうまく動作する ASP.NET 日付ピッカー コントロールを知っている人はいますか? それ以外に、JAWS ユーザーが既存の ASP.NET 日付ピッカー コントロールを使いやすくするためのヒントはありますか?
javascript - JavaScript と Jaws スクリーンリーダー
私は、WCAG 2.0 へのアクセシビリティと、JAWS スクリーンリーダーで Web アプリケーションを使用する機能が重要な要件であるプロジェクトに着手しています。
JAWS が Javascript をどのように扱うかについての洞察を探しています。それはまったく問題ないのでしょうか、それとも JAWS は対処するのに十分賢いのでしょうか!?
c# - スクリーン リーダーによるアクセシビリティ (例: Jaws)
私の同僚が、彼のプロジェクトの 1 つで問題を抱えて私のところに来ました。スクリーンリーダーとテクノロジーの経験が不足しているため、彼を助けることができませんでした.SOユーザーの誇り高く強力な集団であるあなたに頼ります.
TLDR 関係者向けのまとめ: UpdatePanels のグリッドがスクリーン リーダーで機能しません。AJAX ツールキットの何かでしょうか。
私たちが次に取ることができるかもしれないステップについて、誰か助けたり提案したりできますか?
これが私の同僚から受け取ったものです (強調は私のものであり、スキャン可能性を向上させることを望んでいます):
私は現在アクセシビリティに取り組んでおり、Ajax を使用するページに関していくつかの問題に遭遇しました。. スクリーン リーダーを使用して、ページのアクセシビリティをテストしました。スクリーン リーダーは、音声 (テキスト読み上げ) を使用して画面に表示されている内容を識別または解釈しようとし、その情報をユーザーに送信します。これは、目の不自由な人、視覚障害のある人、読み書きができない人、または学習障害のある人にとって非常に役立ちます。ここでは、スクリーン リーダーのしくみについて簡単に説明します。スクリーン リーダーは Web ページのスナップショットを取得し、コンテンツを仮想バッファーに配置します。スクリーン リーダーは仮想バッファーを使用して、ユーザーがコンテンツをナビゲートできるようにします。スクリプトでコンテンツが変更された場合、これをスクリーン リーダーに伝える必要があります。何が変更されたかを検出するメカニズムがなければ、スクリーン リーダーのユーザーは、コンテンツが変更されたことをまったく通知されない可能性があります。テストには、Access To Go 3.0.76 と Jaws 10.0 の 2 種類のスクリーン リーダーを使用しました。
テスト中の私の発見は、更新パネル内にグリッドビューがあるページ、たとえば典型的な検索ページでは、スクリーン リーダーが通常どおり、検索の前にページ上のすべての情報 (検索基準) を読み上げるということでした。検索ボタンを押すと、列ヘッダーと結果セットを含むグリッドビューが生成されます。スクリーン リーダーは、新しいコンテンツがページに書き込まれたことを知らせる情報を取得しないため、無音になります。Microsoft の従業員は、更新パネル内に非表示の IFrame を挿入して、スクリーン リーダーをトリガーして更新されたコンテンツに移動し、それを読み上げるという手法を推奨しています。この Web サイトでは、UpdatePanel コントロールのみを使用してアクセシビリティを実現する方法について説明しています。私はこの手法をテストしましたが、機能させることに成功しませんでした。iframe をレンダリングしますが、スクリーン リーダーはまだページの更新を認識していません。
AjaxControlToolKit のバージョンは 1.0.11119.0 で、ARIA (Accessible Rich Internet Applications) ライブ リージョン マークアップを提供していません。ライブ領域は、要素がフォーカスされていない状態でコンテンツの変更が発生する可能性があることを示し、それらのコンテンツの更新を処理する方法に関する支援技術情報を提供します。W3C は、ページのコンテンツを編成する方法に関するセマンティックを推奨しています。これは基本的に、支援技術がユーザーに適切な情報を伝えることができるように、ページ上のすべての要素に役割を与えます。技術的にどこにいるのかという点で、これが何を意味するのかはわかりません。
ajax - JAWS 9または10でバッファの更新を強制することは可能ですか?
JAWSスクリプトまたはHTMLを使用して、JAWSに仮想画面バッファー(通常はIns+ Esc)を更新させる方法はありますか?私はJAWSサポートを必要とするAJAXを多用するWebアプリケーションに取り組んでいますが、ユーザーは「可能な変更をキャッチするためにアクションを実行した後にヒットIns+ 」というソリューションを特に好きではありません。Esc
ajax - Jaws(およびその他のスクリーンリーダー)は、入力値属性または画面上のテキストから読み取りますか?
AJAXを介して更新するフォームがある場合、元の値フィールド(ブラウザーに出力されたとき)が、フォームフィールドに現在含まれているテキストと一致しない可能性があります。
目の不自由なユーザーから、Jaws 9以降がリッチインターネットアプリケーション(特にAJAXとDOMの変更)を強力にサポートしていることを知っていますが、このサポートがJaws 7(リリースとして)まで遡るかどうかはわかりません。歴史が意味する)。
基本的に、2つの懸念があります。
値が設定されていない状態でフォームを完全に空白でロードし、AJAXを使用してページのロード時(またはユーザーがボタンを押した後)にデータをロードした場合、Jawsは挿入された値を読み取りますか?
値が設定されたフォームをロードし、それらの値がAJAXを介して変更された場合、リーダーは値または画面に表示されている内容を読み取りますか?
私の望みは、これが古いバージョンの欠陥が私の好意で機能するケースであり、常に画面に表示されているもの(入力フィールド)を読み取り、値を無視することです。また、フォームの値が変化することを期待しているため、ロードされたものだけでなく、現在のものを読み取ります。
しかしもちろん、後で他の方法を見つけるのではなく、確実に知りたいと思います。
flash - JawsでのFlashコンボボックスの使用
私は508コンプライアンスを必要とする政府機関のプロジェクトに取り組んでいます。当社の製品は、FlashCS4を使用したActionScript3のFlash10用に作成されています。私たちはこれを100%プログラムで行っています。ほとんどすべての要素が正常に機能していますが、コンボボックスコンポーネントにアクセスするときに問題が発生します。
コンボボックスは問題なく直接タブで移動でき、ドロップダウンは矢印キーで直接ナビゲートできます。ただし、ナビゲートするときは、現在ではなく、ドロップダウンの最後の項目を読み取ります。たとえば、選択リストが1番目、2番目のコンボボックスについて考えてみます。Jawsはプロンプトを正常に読み取りますが、下矢印を押して最初の項目を選択すると、何も読み取られません。下矢印をもう一度押すと(「2番目」が選択されます)、「最初」と表示されます。最後に押すと、「秒」と表示されます。
私はこれに完全に困惑しており、Jawsの使用方法がわからないか、Flashがこの機能を適切にサポートできない可能性があります。これを解決する方法について何か提案があれば、本当にありがたいです。
actionscript-3 - JAWS に FLEX コンテンツを「オンデマンド」で読み取らせる
既存の FLEX アプリケーションをセクション 508 に準拠させ、JAWS スクリーン リーダーでスムーズに動作させようとしています。ある程度は機能しますが、差し迫った問題の 1 つは、最初にログイン画面に移動したときに、カーソルがユーザー ID フィールドに移動することですが、JAWS は有用なもの (フィールドのラベルなど) を読み取らないことです!) TABか何かを押すまで。
ユーザーがどこにいるかを聞くためだけにユーザーのタブ/バックタブを作成せずに、アプリケーションの起動時にすぐに話すように強制する方法はありますか?
さらに言えば、ユーザーがタブを移動すると対話型コントロールを読み取るのと同じくらいクールですが、ロジックの特定のポイントで JAWS に何かを言わせる必要がある場合があります。これは、コントロールに関連付けられている場合と関連付けられていない場合があります。のような AS コードを記述できますjaws.speak('blah blah blah');
。これを達成する方法を知っている人はいますか?
accessibility - この問題の回避策 -- Firefox でページ間を行ったり来たりすると、さまざまなポイントでフォーカスが失われます
xulrunner サービスを介してレンダリングされるページがあります。フォームとフォームの下にボタンがあります。
アクセシビリティ要件のために、ユーザーがこのページに移動したときに、フォーム内のテキスト フィールドにフォーカスを強制しました。ただし、JAWS が [コメントの投稿] ボタンのラベルを常に読み取る場合があります。ときどき、JAWS は aria-label の「コメントを入力してください」を読み取ります。
コードは次のとおりです。
また、このように UI に可視ラベルを付けようとしました。さらにテストを行ったところ、動作がまったく同じであることがわかりました。
この既知のバグに関連していると思います https://bugzilla.mozilla.org/show_bug.cgi?id=133771
しかし、この問題の回避策を知っている人はいますか?
apache-flex - FlexAccessiblity-ラベル/テキストの読み取り
小さなアプリをスクリーンリーダーで利用できるようにする必要があります。
私はなんとかボタンにアクセスできるようにしていますが、ユーザーがテキストの内容を聞くことができるように、スクリーンリーダーでテキストのセクションにアクセスできるようにしたいと思います。
これを行う方法がわからないようです。さまざまなテキストコントロールを試し、focusEnabled、tabEnabledとして設定しました。また、accessibility *属性も設定しましたが、機能しないようです。タブで移動できません。テキストラベルと内容を聞きます。
私は正直なところ、Flexのアクセシビリティに少し慣れていないので、明らかな何かが欠けている場合はお詫びします。
誰かがこれについて何か提案がありますか?
ありがとう
Flex 4+Jawsの使用