問題タブ [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.

0 投票する
1 に答える
5158 参照

javascript - angular状態が変化したときにスクリーンリーダーがページ全体を読み上げるようにする方法は?

要件: ページを変更するたびに、スクリーン リーダーはページ コンテンツ全体を読み上げる必要があります。

私たちはfirefox + NVDAを使用してテストを行います.angularは「ページを変更」しないため、状態を変更するときにページ全体を読み取るように次のことを試みました:

これはほとんどの場合、サイト内のテキストの変更を読み取りますが、追加されたもののみを読み取ります。この場合、テーブルに入力され、ng-repeat追加された情報を読み取りますが、コンテキストはありません (どの行かはわかりません)。または列が読み取られている)

もう 1 つの問題はフォームでした。angular で入力されると、スクリーン リーダーは angular で入力される前にそれを読み取ります。これは a で解決されました$timeoutaria-live、変更を読み取ると一部の部分がスキップさaria-atomicれます。複数のオプションを持ついくつかの選択があり、それらが読み取られました(それらすべて、100を超えるオプションがあります)。これはスクリーン リーダーの読み方ではなく、最初の 10 個のオプションまたはクリックしたときに表示されるオプションのみを読み上げます。

aria-live または aria-atomic がないと、angular で状態を変更しても、ユーザーには変更が通知されないことに注意してください。

あきらめそうになった後、焦点が間違っている可能性があると判断したため、各状態を独自のページにする必要があったため、次を使用しました。

これにより、URL が変更されるたびにリロードが強制されます。これはうまく機能し、すべてが正しく読み取られていました。これですべてが解決したとほとんど思っていました。これを除いて、クライアントからサーバーへの二重リクエストが発生します。

ページの再読み込みを強制することなく、通常のページ読み込みのように NVDA に角度のある状態の内容を読み取らせる方法はありますか?

aria-roles のみを使用する、またはこれには機能しないようなものを使用するとは言わないでください。状態を変更するときにアプリケーションがすべてを読み取る必要があります。

アクセシビリティ要件を達成できないため、あきらめて、angularなしでプロジェクトを再開しようとしています。

0 投票する
1 に答える
3806 参照

html - NVDA に同じ行の要素を個別に読み取らせるにはどうすればよいですか?

NVDA スクリーン リーダーに問題があり、1 つのブロック内の同じ行にあるすべての要素を読み上げます。

たとえば、次のコードを使用します。

これにより、すべてのナビゲーション リンクが一列に表示され、視覚的には正しいのですが、ブラウズ モードで NVDA が矢印キーを使用してスクロールすると、すべてのリンクがまとめて読み取られます。ユーザーは個々のリンク間を移動できません。つまり、1 つのリンクにとどまって選択することはできません。

段落の途中にあるリンクでも同じことが起こります。

私のナビゲーションの例では、各リンクが別の行に表示されるようにスタイルを変更しています。

NVDA の問題を修正 - ユーザーはリンク間を移動できますが、視覚的には間違っています。

視覚的に正しく、NVDA に個別に読み取らせる唯一の方法は、各アンカーをリスト項目内のブロックとして表示することです。

しかし、これはハックに感じられ、すべての状況での解決策ではありません (たとえば、これは段落内では機能しません)。

追加できる属性、または NVDA に各要素を個別に読み込ませるための他のより良い方法はありますか?

この問題は、すべてのブラウザーで発生します。

0 投票する
1 に答える
130 参照

java - NVDA + JAB + Swing が Swing コンポーネントのホバー イベントに応答しない

NVDA を使用してスイング アプリケーションを開発しているときに問題が発生しました。NVDA は、コンポーネントをクリックしたときに、コンポーネントに割り当てたアクセス可能なコンテンツ (私の場合はトグル ボタン) のみを読み取りますが、探しているのは NVDA を起動することです。マウスを上に置いたときに読んでいます。

私は実際に他の誰かのラップトップでそれが動作しているのを見たことがあります(NVDAはマウスオーバーコンポーネントで読み取ります)。 jaccessをjreにインストールする手順。

私はこの問題に何日も苦労しており、問題を解決しようとして苦痛を感じています。誰かが助けてくれたらとても感謝しています

私はopenJdk7を使用しています

0 投票する
1 に答える
452 参照

google-chrome - Chrome のフォーム モードで Hans Hillen の datepicker を正しく読み上げるには、NVDA と JAWS を取得するにはどうすればよいですか?

少し前に、Hans Hillen という名のフェローが、アクセシブルなバージョンの jQuery UI コントロールをいくつか作成しました。彼のアクセシビリティ対応の jQuery UI日付ピッカーのポップアップバージョンは、私が WCAG 2.0 への準拠を検討しているプロトタイプに実装されており、日付ピッカーのポップアップ バージョンは Chrome でうまく動作しません。

日付ピッカーのポップアップ バージョンの基本は次のとおりです。そこから、矢印キーを使用して閲覧したり、ページを上下に移動して月をスキップしたりできます。

Firefox と IE では、日付セルをナビゲートすると、NVDA と JAWS が日付番号と行/列の位置を喜んで読み上げます。

Chrome では、個々のセルごとに NVDA が「セル」を読み上げ、JAWS が「コントロールを含む」を読み上げます。それだけです。数字などはなく、実際にセルの内容を読み上げるわけでもありません。NVDA と JAWS の両方を備えた Windows Server 2008 マシン、および NVDA を備えた Windows 8.1 マシンでこれを確実に再現しました (そのマシンでテストできる JAWS はありません)。

NVDA をフォーム モードから仮想カーソル モード (つまりNVDA+ Space) にすると、セルの内容は正常に読み上げられますが、キーボード コントロールが機能しません。JAWS をフォーム モードから外すと ( numpad +)、datepicker が別の種類のわかりにくくなります。

フォーム モードで、Chrome で NVDA と JAWS に日付を正しく読み上げるにはどうすればよいですか? この問題に対処した人からの解決策を探しています。datepicker コードの最小限のセクションを変更できる場合、それらは何ですか?

0 投票する
0 に答える
163 参照

java - JAWS は、SWT アクセシビリティ スニペットの「ライブ リージョン」を読み取ることができません。JAWS にそのリージョンを強制的に読み取らせるにはどうすればよいですか?

Here is a linkというSWTアクセシビリティスニペットを試しましたdeclare a message area to be a "live region"

しかし、JAWS は「ライブ領域」のテキストを読み上げず、更新可能な点字ディスプレイには何も表示されません。NVDA はテキストを読み上げますが、点字ディスプレイには何も表示されません。

JAWS にテキストを読み上げさせるにはどうすればよいですか? (ラベルなので、テキストにフォーカスを当てることはできません。)

前もって感謝します!

0 投票する
2 に答える
1222 参照

html - スクリーン リーダーに "DoIT" を "do it" と発音させるにはどうすればよいですか?

私は、全般的に頭字語 (「DoIT」、「do it」と発音) を使用する Web サイトに取り組んでいます。残念ながら、視覚障害者向けのスクリーン リーダーは、頭字語 ("duh-IT") を間違って読み上げます。

私は2つの解決策のいずれかがあると考えています:

  1. 「DoIT」を使用するWebサイト(HTML5)全体のすべての要素を見つけて、スクリーンリーダーに表示されたテキストを読まずに「DoIT」を「do it」に置き換える代替テキストを何らかの方法で追加します…これはありませんそれがどのように行われるか考えてみてください…</p>

  2. スクリーンリーダーが使用されているときに、「DoIT」という単語を「do it」に置き換えるある種のスクリプトを追加します → やり方がわかりません。

サイト全体、段落、ヘッダー、写真など、多くのテキストがあります。次のようにalt、一部の場所で属性を使用できることはわかっていますが、すべてではありません。

タグ ( spanlabelalt) の組み合わせを使用する必要がありますか?それとも、すぐに見つけられなかったより良いものが既に存在しますか?

0 投票する
0 に答える
300 参照

html - NVDA リーダーが img タグの画像のソースを読み取る - IE ブラウザーのみ

IE ブラウザーでマウスを画像に合わせると、NVDA スクリーン リーダーは画像ファイルのソース全体を代替テキストとタイトルと共に読み上げます。次に例を示します。

スマイリーhttp://blog.smiley.com/wp-content/uploads/2015/05/High-Res-image.jpg

これが起こらないようにするにはどうすればよいですか?スクリーン リーダーで代替テキストとタイトルのみを読み上げたい。

0 投票する
1 に答える
790 参照

firefox - ドロップダウンリストとアリアはライブ?

aria live で読み込まれたときに、NVDA がドロップダウン選択値のみを読み取ることは可能ですか?

現在、Firefox では、A、B、C と表示され、どれが選択されているかはわかりません。多くのオプションがある場合、すべてのオプションが読み取られるため、これが問題になります。選択した値を読み取るように選択をマークする方法はありますか? "B"

aria live がなければ、ドロップダウンの選択は正しく読み取られ、「B」と読み取られます。アリアのライブ中にこれを達成する方法はありますか?