インスタンスメソッド


accessibilityRotor(_:textRanges:)


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


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+   Beta  

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





パラメータ


labelKey

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


textRanges

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



議論


アクセシビリティローターは、アクセシビリティユーザがユーザインターフェイスの特定の要素、およびオプションでそれらの要素内の特定の範囲のテキストにすばやくナビゲートするためのショートカットです。


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


  1. extension Message {
  2. // Ranges of special areas in the `content` text. Calculated
  3. // when `content` is set and then cached so that we don't have
  4. // to re-compute them.
  5. var emailAddressRanges: [Range<String.Index>]
  6. }
  7. struct MessageContentView: View {
  8. TextEditor(.constant(message.content))
  9. .accessibilityRotor("Email Addresses",
  10. textRanges: message.emailAddressRanges)
  11. }





以下も見よ


テキスト範囲のローターの作成


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

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


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

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















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ