問題タブ [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.
ios - Nuance の DragonMobile が VoiceOver をオフにしないようにする方法は?
SKRecognizerNuance の DragonMobile コンポーネントは、 への最初の呼び出しと へのinitWithType:detection:language:delegateコンポーネントの呼び出しの間の VoiceOver アナウンスを明らかにオフにしrecognizerDidFinishRecording:ます。VoiceOver のアナウンスがマイクによって拾われて書き起こされることを望んでいないため、これを行うのはある程度理にかなっています。
問題は、通常、レコグナイザの初期化と への最初の呼び出しの間に 1 ~ 2 秒のギャップがあることrecognizerDidBeginRecording:です。ユーザーの最初の数語が文字起こしから切り取られないようにするために、 を使用recognizerDidBeginRecording:して、話し始める必要があることをユーザーに示す必要があります (つまり、マイク ボタンを押してすぐに話し始めることはできません)。
私の問題は、DragonMobile は呼び出されるとすぐに VoiceOver をオフinitWithType:にするため、VoiceOver ユーザーに適切なタイミングで話し始めるように指示する方法がないことです。
ios - アクセシビリティ: ナビゲーション アイテムのタイトル ビューに常にフォーカスを設定する方法
アプリで UINavigationController を使用しています。VoiceOver を使用している場合、新しい ViewController がプッシュされると、backButton にフォーカスがあります。
ビューが表示されたら、titleView の accessibilityLabel にフォーカスを当てて、その accessibilityLabel が最初に読み取られるようにしたいと思います。
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);初めてView Controllerを作成してプッシュすると、titleViewの使用に焦点が当てられているようです。しかし、別のView Controller(最初のView Controllerにプッシュされた)から戻ると、フォーカスは再び戻るボタンにあります。
iphone - VoiceOver は表示されているビューを無視し、非表示のビューのアクセシビリティ ラベルを読み上げます
2 つのビューのいずれかを含むことができる UIView があります。removeFromSuperview の最初のビューと addSubview の 2 番目のビューを削除すると、非表示のビューの accessibiliyLabel が引き続き聞こえます。そして 1 ~ 2 秒で、正しい accessibiilityLabel を聞くことができます。ビューの非表示状態が変更され、アクセシビリティに不満があり、非表示のビューを話し続け、表示されているビューに注意しないというのはよくあることだと思います。また、UITableViewCell で UIButton が非表示になっていて、非表示の状態が NO に変わった場合、VoiceOver はまだ非表示であるかのようにそれを無視します。上記の問題を解決するには、セルの UIAccessibilityContainer プロトコルを手動で実装する必要があります
この問題を解決できる通知はありません。accessibilityElementsHidden で遊んでも役に立ちませんでした。数日間これに苦労しています
ビューの階層が変更されたアクセシビリティと言う方法はありますか?
ios - iOS - cell.textLabel.text のアクセシビリティを無効にできますか?
組み込みの cell.textLabel と cell.contentView のカスタム UITextField を使用するセルを含むビューを含むアプリがあります。
私はボイスオーバーとアクセシビリティに取り組んでおり、望ましい動作は、セル内の任意の場所をタップするたびに、UITextField のアクセシビリティ要素が選択されることです。
私が実際に見ている動作は、cell.textLabel アクセシビリティ ラベルが引き継がれていることです。cell.textLabel を何も設定していない場合、すべてが期待どおりに機能します。また、「isAccessibilityElement」プロパティを設定しようとしましたが、うまくいきませんでした:
これを私が望むように機能させる方法を知っている人はいますか?
ios - iOS の VoiceOver からの「...スペルミス」メッセージを無効にする
テキスト フィールドで VoiceOver が「...misspelled」と発話するのを防ぐにはどうすればよいですか? autocorrectionType を UITextAutocorrectionTypeNo に設定しても違いはないようです。
iOS ユーザーがスペル ミスの単語の後にスペースまたは句読点を入力すると、Voiceover はその単語の後に「スペル ミス」が続く単語を読み上げます。特定のテキスト フィールドでこの動作を無効にできるようにしたいと考えています。
ios - iOS でアクセス可能なカスタム キーボード
アクセシビリティに関して、カスタム キーボードを iOS ソフトウェア キーボードのように動作させたいと考えています。ボタンを押して UITextField に文字を追加すると、文字は「追加された文字のトーン」で VoiceOver によって読み上げられる必要があります。ボタンを押して UITextField から文字を削除すると、その文字は「削除された文字のトーン」で VoiceOver によって読み上げられる必要があります。
これが私が試みたものです:
- ストーリーボードのビュー コントローラーに UITextField を作成しました。
- ビュー コントローラーのストーリーボードに、「Type」と「Backspace」というラベルの付いた 2 つの UIButton を作成しました。
- 両方の UIButton のアクセシビリティ特性をキーボード キーに設定します。
- ストーリーボード UITextField を IBOutlet UITextField インスタンス、textField にフックしました。
- ストーリーボードの「Type」UIButton を IBAction、-type にフックしました。
- ストーリーボードの「Backspace」UIButton を IBAction、-backspace にフックしました。
- -type as: を実装しまし
[[self textField] insertText:@"a"];た。 - -backspace as: を実装しました
[[self textField] deleteBackward];。 - textField をファーストレスポンダーにしました。
私も同じことを試し、ボタンをtextFieldのinputViewとして設定されたUIViewに移動しました。
文字はテキスト フィールドに適切に追加および削除されますが、VoiceOver によって読み上げられません。どうすればこれを機能させることができますか?
編集:
ハードウェア キーボードは正しく話します。本来のように話さないのは、カスタム ソフトウェア キーボードだけです。
html - HTML5 の詳細要素と VoiceOver
現在、JSP で details/summary 要素を使用しています。アクセシビリティをテストするために VoiceOver をオンにすると、詳細要素に達すると VoiceOver が停止します。どうすればいいのか分からないようです。
そのための回避策があるかどうか、何か考えはありますか? http://www.accessibleculture.org/articles/2012/03/screen-readers-and-details-summary/で説明されているように、 role="button" と aria-expanded="false" を要約要素に追加しようとしましたしかし、それは何も変わりませんでした。
これをテストするために、iOS 6.1.3 を搭載した iPhone を使用しています。