元のドキュメント: developer.apple.com/documentation/swiftui/view/accessibilityrotor(_:textranges:)


インスタンスメソッド


accessibilityRotor(_:textRanges:)


指定されたユーザー可視ラベルと、指定された各範囲のエントリを持つアクセシビリティローターを作成します。ローターは現在のアクセシビリティ要素に付属され、各エントリはその要素の指定された範囲に配置されます。


iOS 16.0+ iPadOS 16.0+ Mac Catalyst 16.0+ macOS 13.0+

tvOS 16.0+ visionOS 1.0+ watchOS 9.0+

nonisolated
func
accessibilityRotor(
textRanges: [Range<String.Index>]
) -> some View

nonisolated
func
accessibilityRotor(
_ label: Text,
textRanges: [Range<String.Index>]
) -> some View

nonisolated
func
accessibilityRotor(
_ labelKey: LocalizedStringKey,
textRanges: [Range<String.Index>]
) -> some View

nonisolated
func
accessibilityRotor(
_ systemRotor: AccessibilitySystemRotor,
textRanges: [Range<String.Index>]
) -> some View

nonisolated
func
accessibilityRotor<L>(
_ label: L,
textRanges: [Range<String.Index>]
) -> some View where L : StringProtocol




パラメータ


label

ユーザーに対してこのローターを識別するためのローカライズされたラベル。


textRanges

ローターのエントリを生成するために使用される範囲の配列。



議論


アクセシビリティローターは、アクセシビリティ機能を利用するユーザーがユーザーインターフェースの特定の要素、あるいはオプションでその要素内の特定のテキスト範囲に素早く移動するためのショートカットです。


以下の例では、メッセージアプリケーションにローターを追加し、ユーザーがメールアドレスを含むすべてのテキスト範囲を移動できるようにしています。


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 emailAddressRanges: [Range<String.Index>]
}

struct MessageContentView: View {
    TextEditor(.constant(message.content))
        .accessibilityRotor("Email Addresses",
            textRanges: message.emailAddressRanges)
}




以下も見よ


ローターを使った作業


func accessibilityRotor(_:entries:)

指定されたユーザー可視ラベルと、コンテンツクロージャから生成されたエントリを使用して、アクセシビリティローターを作成します。


func accessibilityRotor(_:entries:entryID:entryLabel:)

指定されたユーザー可視ラベルとエントリを使用して、アクセシビリティローターを作成します。


func accessibilityRotor(_:entries:entryLabel:)

指定されたユーザー可視ラベルとエントリを使用して、アクセシビリティローターを作成します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ