問題タブ [voiceover]

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 投票する
2 に答える
5383 参照

ios - VoiceOverコントロールは、非表示のときに選択可能です

いくつかのコントロール(ボタン、ラベルなど)を含むUIViewがあります。このビューを別のビューにオーバーレイします(addSubviewを使用)。ユーザーがVoiceOverをオンにしている場合は、左右にスワイプしてコントロールを選択できます。ただし、ビューを非表示にしてコントロールが表示されなくなった場合でも、ユーザーはスワイプして選択できます(実際には機能しませんが)。これは目の不自由なユーザーには非常に混乱するので、これが起こらないようにしたいと思います。コントロールを含むビューを削除しようとしましたが(removeFromSuperviewを使用)、ユーザーはまだスワイプしてコントロールを選択できます(ただし、コントロールを強調表示する小さなボックスは正しい位置にありません)。それは、VoiceOverがそれらのコントロールがかつてそこにあったことを記憶していて、それを永遠に覚えているようなものです。

また、プロパティ'accessibilityElementsHidden'を見つけ、非表示のときにコントロールを含むビューでYESに設定しようとしましたが、どちらも機能しないようです。

これはVoiceOverのバグですか、それとも何かが足りませんか?回避策はありますか?

ありがとう。

0 投票する
3 に答える
3626 参照

ios - UIAccessibilityPostNotificationを使用すると、ナレーションが大幅に一時停止します

私はiPhoneゲームにアクセシビリティを追加し、UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification、@ "string")を多用して、ゲームで起こっているさまざまなことをアナウンスしています。99%の時間でうまく機能しますが、問題が1つあります。

すべての場合において、ナレーションのアナウンスは、アプリケーションデリゲートに追加した単一のメソッドから実行されます。

ゲームで次のイベントが発生する前にアナウンスが話されるように、遅延があります。アニメーションやその他のイベントでアナウンスが途切れる前に、アナウンス全体が確実に話されるようにするためのより良い方法を見つけることができませんでした。

1つを除くすべての場合で、このメソッドが呼び出されるとすぐにアナウンスが発声されます。あるケースでは、スピーキングが実行される前に約10秒の休止があります。この場合、コードをデバッグしてブレークポイントを設定し、UIAccessibilityPostNotification行を手動で実行しても、行は実行されますが、何も起こりません。それから10秒後、デバッガーで何もせずに、iPhoneはアナウンスを話し始めます。

この1つのアナウンスの唯一の特別な点は、それがtouchesEnded:UIScrollViewのイベントから呼び出されることです。その他のアナウンスはゲームループ全体の一部であり、タッチイベントに基づくものではありません。

ナレーションがアクセシビリティ通知をキューに入れ、すぐに話さない原因となる可能性があるアイデアはありますか?

よろしくお願いします、スティーブ

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

ios - サブビューをカスタム viewForHeaderInSection に追加すると、VoiceOver ナビゲーションが壊れる

UITableViewController があり、セクション ヘッダーをカスタマイズしてプレーン テキストに近づけようとしています。サブビューをカスタム headerView (以下で詳しく説明) に追加すると、VoiceOver ヘッダー ナビゲーションが壊れることがわかりました。

例: Header1、Header2、Header3 の 3 つのヘッダーを持つテーブルがあるとします。

viewForHeaderInSection メソッドのカスタム実装がなくても、ボイスオーバー ローターを切り替えて見出しでナビゲートでき、すべてが意図したとおりに機能します。

次の方法でviewForHeaderInSectionメソッドを実装すると、Header1からHeader2、Header3、およびHeader2に戻ることができますが、ボイスオーバーはすべてのヘッダーを失います(「ヘッダーが見つかりません」と言う)。

headerLabel をサブビューとして headerView に追加すると、問題が発生することがわかりました。headerLabel を非表示のアクセシビリティ要素に設定して、ボイスオーバーが拾わないようにしましたが、問題は解決しません。

VoiceOver がこのように反応する理由を教えてください。

ありがとう。

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

iphone - モバイルSafariでVoiceOverを指定された要素に進める

VoiceOverをMobileSafariの特定の要素に進める方法を理解するのに問題があります。

これまでのところ、私は試しました:

これは、ページがスクロール可能であるが、長いページと短いページの両方で一貫して機能しない場合、(場合によっては)ターゲットに進み、次の要素が読み取られない場合があります。

私も試しました:

残念ながら、これは非入力フィールドでは機能しないようです。

さらに高度な方法として、スキップする要素の前にリンクを配置し、その要素をに設定しようとしましaria-hidden="true"たが、何らかの理由でこれが<header>要素に対して機能しません。

うまくいったことの1つは、スキップリンクの前にスキップしたい要素を実際に物理的に移動することです。例:

残念ながら、これはまだ自動的に次の要素に進むことはなく、離れるときにぼかしイベントが発生しないため、ユーザーがカーソルを進めたときにリンクを元の場所に復元するための適切なメカニズムがありません。

これは簡単なことのようで、アイデアが足りなくなっています。皆さんのために働いた解決策はありますか?

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

iphone - aria-hidden への変更を強制的に Mobile Safari ですぐに有効にする

CSS3 を使用して HTML で基本的なメニューを作成しています。をクリックするdivと、隣接するリストが CSS トランジションを使用して拡大または縮小します。例えば:

をタップするdivと、ul高さはその子のオフセット高さの合計に更新され、aria-hidden設定falseまたは削除されます。もう一度タップすると、高さが 0 になり、 が設定されますaria-hidden="true"

私が直面している問題は、Mobile Safari が、隣接する要素がそれらの aria-hidden 値を変更するのにうまく対応できないことです。いくつかの実験から、変化する要素が少なくとも 2 つのフォーカス可能な要素から離れていて、DOM の変更が発生した場合に最適に機能します。<div>ドキュメントの最後にa を追加しながら、次のことを試しました。

それらを別々の div でラップしたり、ターゲットの直前に 2 つの div を挿入および削除したりするなどの他のトリックも機能しません。VoiceOver は、要素を最初に選択したときに、次に再生する要素を既に選択しているようです。

この種のアクセス可能な機能で成功した人はいますか?

0 投票する
3 に答える
1681 参照

iphone - VoiceOver がまだ話しているかどうかを iOS が判断する

VoiceOver が現在アナウンスしているかどうか、いつ停止したかを判断する方法はありますか。UIAccessibilityVoiceOverStatusChanged を試しましたが、これは VoiceOver をオンまたはオフに切り替えた場合のみであると理解しています。どんな助けでも大歓迎です。ありがとう。

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

xcode - NSSpeechSynthesizerコンパクトボイス

NSSpeechSynthesizerについて質問するために書いています。本当にそれは私にとって完璧に機能します、私が見た唯一の奇妙なことは(私にとって)利用可能な声がすべてプレミアム声であるということです。

アレイ内のすべてのボイスを印刷すると、たとえばSilviaとPaoloは表示されますが、SilviaCompactとPaoloCompactは表示されません。

イタリア語の場合、残念ながら、プレミアムバージョンには、コンパクトな音声にはない多くのバグがあります。コンパクトバージョンを選択できるようにしたいと思います...どうすればそれらを利用できるようにすることができるか知っている人はいますか?

どうもありがとうございます...

0 投票する
4 に答える
3795 参照

iphone - VoiceOver reads labels on previous view in iPhone app? bug?

I am creating view based application, where i will be going to next view, via addSubview method. The problem is, when I turn the feature of VoiceOver ON, and addsubviews, it takes the accessory labels from previous views. That is , if I click on view at the rect, where there is label in previous view, then also, VoiceOver will detect it as accessibility label and start reading that label. But, If I use, navigation controller to go to next view controller, I don't get any problem. Can anyone please tell me, if apple itself has supported VoiceOver facility only for navigation based application, or there is some other solution for VoiceOver in view based applications ?

PS I have tried the same on some demo apps also, but same results.

そのため、現在のビューでボタンを含むサブビューを追加すると、アクセシビリティはサブビューの背後にあるラベルも読み取ります。追加されたビューのボタンを読み取るためのアクセシビリティと、前のビューの表示可能な部分の残りの部分のみが必要です(ラベルが追加されたビューの後ろに隠れることはありません)。それがiPhoneのナレーションのバグである場合、デフォルトでは、 addsubview でparentViewのラベルも読み取ることを誰かが言うことができますか?

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

ios - Cocos2D-iPhone ゲームで VoiceOver をサポートできますか?

私はプレイヤーが動きによって音に反応するゲームを作っています - それをプレイするのに視覚要素は必要なく、多くの人が目を閉じてプレイしていることを考えると、VoiceOver と完全に互換性がないのは残念です. 現在、オーディオには Cocos2D-iPhone と CocosDenshion を使用しており、レベルを選択してコントロールを構成するためのメニュー システムをどのように構築するかを考え始めています。

Cocos2D のメニュー システムで VoiceOver をサポートするのはかなり簡単ですか? それとも、使用経験のない UIKit でメニューを作成することを検討する必要がありますか?

0 投票する
5 に答える
6400 参照

iphone - アクセシビリティ フォーカス

アクセシビリティの操作

VoiceOver はアプリケーション内の要素を順番に読み取りますが、要素間でフォーカスを移動する方法はありますか? 「nextResponder」で動作させてみましたが、動作しません。