インスタンスメソッド
accessibilityRotor(_:entries:)
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。
iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+ tvOS 15.0+ watchOS 8.0+ visionOS 1.0+   Beta  
パラメータ
systemRotor
このカスタムローターによってオーバーライドされるシステム提供の Rotor。
entries
Rotor エントリの生成に使用されるコンテンツ。これには、AccessibilityRotorEntry 構造体だけでなく、if や ForEach などの構造体も含めることができます。
議論
アクセシビリティローターは、アクセシビリティユーザがユーザインターフェイスの特定の要素、およびオプションでそれらの要素内の特定の範囲のテキストにすばやくナビゲートするためのショートカットです。この方法でシステムローターを置き換えることは、LazyVStack や List のはるか下にある要素など、スクリーン上にない要素をシステムローターが自動的に取得しない場合に便利です。
以下の例では、メッセージアプリケーションがローターを追加し、ユーザが見出しを含むすべての範囲のテキストをナビゲートできるようにします。
- extension Message {
// Ranges of special areas in the `content` text. Calculated
// when `content` is set and then cached so that we don't have
// to re-compute them.
var contentHeadingRanges: [Range<String.Index>]
- }
- struct MessageContentView: View {
TextEditor(.constant(message.content))
.accessibilityRotor(.heading) {
ForEach(range in message.contentHeadingRanges) {
AccessibilityRotorEntry(textRange: range)
}
}
- }
以下も見よ
システムローターの置き換え
func accessibilityRotor<EntryModel, ID>(AccessibilitySystemRotor, entries: [EntryModel], entryID: KeyPath<EntryModel, ID>, entryLabel: KeyPath<EntryModel, String>) -> some View
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。
func accessibilityRotor<EntryModel>(AccessibilitySystemRotor, entries: [EntryModel], entryLabel: KeyPath<EntryModel, String>) -> some View
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。
func accessibilityRotor(AccessibilitySystemRotor, textRanges: [Range<String.Index>]) -> some View
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。ローターは現在のアクセシビリティ要素に接着され、各エントリはその要素の指定された範囲に移動します。
struct AccessibilitySystemRotor
システムが提供する自動ローターの 1 つを開発者が提供するローターに置き換えるローターを指定します。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ