問題タブ [nvda]
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.
angularjs - スクリーン リーダー NVDA 2015.2 が AngularUI の日付ピッカーの見出しを 2 回読み上げる
そこで、Angular UI Datepicker: link to gitgub with NVDA screen reader (最新バージョン) を使用しています。
この問題は、表見出しのライブ リージョンに関連しています。別のデータ セット (年、月、日) に切り替えると、見出しが 2 回読み取られることがあります。

HTML 構造は次のとおりです。
このアクセス可能な日付ピッカーの例では、同じ ARIA ロールが使用されています。ただし、上記の例では、見出しは 1 回だけ読み取られます。
ヘルプやアドバイスをいただければ幸いです。
jquery - NVDA が div タグ内のテキストを読み取らない (tabIndex=0 でフォーカスを取得した後)
nvdaに問題があります。メインの div タグが 1 つあり、その div タグ内に複数の div タグがあります。ボタンをクリックするたびに、このメインの div タグがフォーカスされます。スクリーン リーダーがコンテンツ全体を読み上げることを期待しています。不足しているコードを知ることができますか?
これはかなりのフィドルです:http://jsfiddle.net/o27ogt2z/
HTML コード:
これは私のJSファイルです。
1: 保存ボタンをクリックします。したがって、フォーカスは「mrn_description」div に転送されます。その後、スクリーン リーダーがその div 内のすべてを読み取ることを期待しています。子の div と span を含みます。集中している間、NVDAは何も読んでいません。タブ フォーカスの後、[戻る] ボタンに移動します。ここで、「mrn_description」タグにフォーカスするために Shift + Tab (戻る) すると、NVDAがすべてを読み取ります。空白を埋めるための任意のヘルプ。
accessibility - aria-label、aria-labelledby、aria-literedby: スクリーンリーダーでの非常に予測不可能な動作
aria-label、aria-labelledbyおよびaria-describedby属性はすべての要素で機能すると言われていますが ( https://www.w3.org/WAI/PF/aria-1.1/states_and_properties#aria-addedby を参照) 、それらは a に対してのみ機能するようです。のようないくつかの要素aであり、たとえばdiv、またはpNVDA と JAWS ではありません。
問題を示すために小さなコードペンを作成しました (参照モードとフォーカス モードを使用して参照します)。
https://codepen.io/jmuheim/pen/avWbPe
たとえば、NVDA では、a要素のaria-labelとaria-labelledbyは、ブラウズ モードとフォーカス モードの両方で機能するようです。ただしaria-describedby、参照モードではなく、フォーカス モードでのみ通知されます。
要素の場合input、どの属性もブラウズ モードでは機能しないように見えますが、すべてフォーカス モードで機能します。
pまたはのような「裸の」テキスト要素の場合div、どの属性も機能していないようです。
JAWSでもかなり似た動作ですが、少なくともp要素に関しては、 がある場合、aria-describedby「JAWS + alt + r」を押すと説明が読めることをアナウンスします。
これには明確なパターンが見当たらないので、これらの属性の使用方法に関するスクリーンリーダーの一般的なルールは何なのだろうか? またはもっと良い: 仕様が提案するように、なぜそれらはすべての要素に対して単純に機能しないのですか?
qt - Qt アプリケーションのタイトルの後にスクリーン リーダーのアプリケーション パスが続くのはなぜですか?
Qt には、html ページをロードするaQMainWindowと aを持つ単純なアプリケーションがあります。名前とタイトルQWebEngineViewを決めました。QApplicationQMainWindow
スクリーン リーダーを使用すると、メイン ウィンドウのタイトルが次のように読み上げられます。
FooApp C:/Users/tulio/Desktop/TestApp//bin/debug/test.exe
アプリケーション名を読み取るだけでよいのですが、どうすればよいですか?
main.cpp
メインウィンドウ.cpp
メインウィンドウ.h
teste.pro
index.html
jquery - カレンダーがフォーカスされぼやけている場合、FF の NVDA スクリーン リーダーによって日付が複数回読み取られる
こんにちは、へのアクセシビリティを提供しようとしていますjquery datepicker。
他のNVDA日付に移動すると、日付が読み取られます。
私の問題は、最初datepickerに開いたときに、フォーカスされた日付が 4 ~ 10 回読み取られることです。が閉じられている場合datepicker、日付は 4 ~ 10 回読み取られます。
HTML:
JS:
この問題を解決するにはどうすればよいですか。role または aria 属性を使用して、これが複数回読み取られないようにすることはできますか?
accessibility - スクリーン リーダーに数値を個別の数字として読み取らせることはできますか?
電話番号は通常、括弧、ダッシュ、プラスなどを無視してすべて数字であるため、電話番号の入力フィールドは通常数値です。
スクリーン リーダーが数値入力フィールドに遭遇すると、値を整数として読み取ります。たとえば、米国の電話番号に 3 つの入力フィールドがあり、最初が市外局番 (3 桁)、次に交換局 (3 桁)、次に回線 (4 桁) で、フィールドが 123, 456 の場合、7890 (それぞれ)、通常、数は「1 2 3」、「4 5 6」、「7、8、9、0」と言う方法です。
しかし、スクリーン リーダーがこれらのフィールドに遭遇すると、「123」、「456」、「7,890」と表示されます。
スクリーン リーダーのユーザーは、電話番号を大きな数字として聞くことに慣れていると思います (少なくとも、私が話した人たちはそれを期待しています)。私がこれらの人に電話番号を尋ねるとしたら、彼らは大きな数字ではなく、個々の数字を使用するでしょう.
さまざまな <input> タイプを試し、すべての役割、状態、およびプロパティを調べましたが、数字を強制的に読み取ることができるものは組み込まれていません。
私が考えることができるのは、数字を別々の数字 <span id='foo'>1 2 3</span> として含む視覚的に隠されている <span> を持ち、次に <input aria-labelledby= 'フー'>.
より良い方法はありますか?