問題タブ [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.
apache-flex - アクセシビリティ ツール JAWS とフレックス エア アプリケーションの NVDA の比較
Flex AIR アプリケーションがあり、それにアクセシビリティを追加しようとしています。JAWS のデモ版を使用しようとしましたが、まったくうまく動作しないようです。テキスト入力の名前とすべてのボタンを常に検出するわけではありません。それが何であるかを聞くには、それをクリックする必要があります。JAWS を正しくするために修正する必要がある設定はありますか、それともデモ バージョンであるためですか?
オープンソースの NVDA を試してみましたが、うまく機能し、アプリケーションに何も追加する必要はありません。マウスをボタンまたはテキスト入力領域に重ねても、すべてが聞こえるようです。
問題は、私のアプリケーションが NVDA ツールでのみ動作するとは言えません。
誰も以前に同様の問題を抱えていますか?
また、このアプリケーションをモバイル AIR アプリに移植しました。アクセシビリティが Android デバイスで機能する可能性はありますか? 前もって感謝します
wpf - リスト ビュー (WPF) の項目が変更されたときに、スクリーン リーダー (JAWS) にカスタム テキストを強制的にアナウンスさせるにはどうすればよいですか?
スクリーン リーダー (特に JAWS) をサポートする必要がある WPF アプリケーションがあります。問題は、リスト ビュー アイテムが変更 (追加、削除) された場合、JAWS は何もアナウンスしないことです。目の不自由なユーザーは、何が起こったのかまったくわかりません。リストビューコントロールからアイテムを追加/削除しようとするときに、スクリーンリーダーにテキストを強制的にアナウンスさせる方法はありますか? どうすればそれを行うことができますか?
html - Jaws のアクセシビリティの変更
イメージがあります
これはLINK GRAPHIC by JAWSとして読み込まれているため、 JAWS がSample Imageとして読み込まれるようにする必要があります。
html - 必須フィールドで JAWS が「無効なエントリ」と言わないようにするにはどうすればよいですか?
HTML5 属性を使用してフォームに必須フィールドをマークアップすると、Firefox (およびその他の可能性あり) の JAWS 14 は、ユーザーが最初にフィールドに注目したとき (つまり、ユーザーが最初にフィールドに遭遇したとき) に空のフィールドを「無効なエントリ」として通知します。
を使用aria-required="true"
すると厄介なメッセージは回避されますが (JAWS はユーザーにフィールドが必須であることを通知します)、HTML5 フォームの検証機能は失われます (フォームの送信の防止、ユーザーをガイドするブラウザー生成のツールチップなど)。
- 「無効なエントリ」のアナウンスを回避するにはどうすればよいですか?
- なぜ JAWS はこれを行うのですか?
ユーザーがフィールドをスキップして(空白のままにして無効にする)、再びフィールドに焦点を合わせた場合、フィールドを「無効」と表現することは理解できます。現在の実装は、ユーザーが存在すら知らなかったフィールドに何か間違ったことを入力したと言われているため、混乱しています。
JAWS をだますために JavaScript を設定するハックについて読んだことがありますが、多くの入力があるページのすべてのフィールドでaria-invalid
ユーザーの操作 (イベントなど) を監視することは本当に避けたいと思います。focus
現在私は使用しています<label>Label text <span style="display:none;">required field</span></label>
が、それは非常にハックで非セマンティックなソリューションです (HTML5 の利点を失うことは言うまでもありませんrequired
)。
html - テーブルの内容全体を置き換える場合の aria-relevant
JAWS を使用してアクセシビリティの実装のいくつかをテストしていて、テーブルの 1 つで、aria-relevant=additions
.
関連するマークアップは次のとおりです。
これで、テーブルを更新するコードは、すべてのコメントをプルして に挿入する AJAX リクエストを介して実行されますtbody
。
したがって、最初のコメントは次のように返されます。
2 つのコメントがある場合、データは次のようになります。
更新が発生するたびに、テーブル全体が読み取られますが、新しく追加された行を読み取るだけです。実際、新しい行が追加されていない場合でも、テーブル全体が 10 秒ごとに読み取られます。.prepend()
を使用して行を先頭に追加する可能性があることは知っていますが、サーバーから新しい行だけを取得することは現実的ではありません。
サーバーからすべての行を取得し、スクリーン リーダーに新しい行のみを読み取るように指示する方法はありますか?
html - VoiceOver 見出しローターにリストされていないリンクの見出し
WCAG 準拠に取り組んでいるサイトを作成するために、セマンティック構造化を追加しています。
見出しがリンクである場合、使用しているスクリード リーダー (VoiceOver) によって検出されないことに気付きました。
あれは:
ローター ( ctrl-opt-u
) に次のように表示されます。
タグからh3
テキストを移動してテキストノードにするか、使用に切り替えると、ヘッダーはローターに表示されます。<a>
This is a H3 heading
span
私の質問は次のとおりですh3
。ハイパーリンクとして保持しながら、見出しローターに表示する方法はありますか?
これがNVDAまたはJAWSの同様の問題であるかどうかを誰かが知っている場合は、その情報も高く評価されます.
html - JAWS スクリーン リーダーと同じページへのリンク
JAWS がこのタスクを実行できるかどうかさえわかりませんが、とにかく聞いてみようと思いました。ページの下部に脚注を指す HTML ページのリンクがあります。私のページは次のようになります。
ページで JAWS を実行する場合を除いて、これはすべて正常に機能します。id
問題は、スクリーン リーダーがof を使用して段落から読み上げを開始するがfootnote1
、段落の最後で停止しないことです。ページの残りを読み上げ続けます。JAWS に問題の文章を読むように指示する方法はあります<p>
か?
html - role=document を div に追加すると、JAWS で「クリック可能」と表示される
チャットのリストを表示するアプリケーションに取り組んでおり、チャットを仮想バッファーに入れる必要があります。チャットの内容は、1 行のテキストのような単純なものから、テキストとリンクと画像のような複雑なものまであります。がないrole=document
と、バッファにはありませんが、role=document
JAWS を使用すると、コンテンツを読み取るときに「クリック可能」と読み取られます (下向き矢印を押した後)。コンテンツはクリック可能ではなく、読まれないようにする方法がわかりません。
レイアウトの例を次に示します。
chatContent
div を JAWS が「クリック可能」に読み取らないようにする方法についてのアイデアはありますか?
これは、Windows 7 の JAWS バージョン 15.0.6025 (最新バージョンだと思います) と FF 26 で見られます。