Accessible navigation


ユーザがローターを使用して特定のユーザインターフェイス要素にナビゲートできるようにします。





概観


アクセシビリティローターは、ユーザがユーザインターフェイスの特定の要素にすばやくナビゲートしたり、必要に応じてそれらの要素内の特定の範囲のテキストにナビゲートできるようにするショートカットです。



システムは、多くのナビゲート可能な要素にローターを自動的に提供しますが、特定の目的のために追加のローターを提供したり、LazyVStackList のはるか下にある要素など、スクリーン外の要素が自動的に取得されない場合にシステムローターを置き換えたりできます。


設計のガイダンスについては、ヒューマンインターフェイスガイドラインの "アクセシビリティ" セクションの ナビゲーション を参照してください。






トピックス


ローターの作成


accessibilityRotor<Content>(LocalizedStringKey, entries: () -> Content) -> some View

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


accessibilityRotor<Content>(Text, entries: () -> Content) -> some View

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


accessibilityRotor<L, Content>(L, entries: () -> Content) -> some View

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


protocol AccessibilityRotorContent

アクセシビリティ ローター内のコンテンツ。


struct AccessibilityRotorContentBuilder

ローターエントリーコンテンツの生成に使用する結果ビルダー。


struct AccessibilityRotorEntry

アクセシビリティローター内のエントリを表す構造体。



コレクションからローターを作成


func accessibilityRotor<EntryModel, ID>(LocalizedStringKey, entries: [EntryModel], entryID: KeyPath<EntryModel, ID>, entryLabel: KeyPath<EntryModel, String>) -> some View

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


func accessibilityRotor<EntryModel, ID>(Text, entries: [EntryModel], entryID: KeyPath<EntryModel, ID>, entryLabel: KeyPath<EntryModel, String>) -> some View

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


func accessibilityRotor<L, EntryModel, ID>(L, entries: [EntryModel], entryID: KeyPath<EntryModel, ID>, entryLabel: KeyPath<EntryModel, String>) -> some View

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



ラベルでローターを作成


func accessibilityRotor<EntryModel>(LocalizedStringKey, entries: [EntryModel], entryLabel: KeyPath<EntryModel, String>) -> some View

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


func accessibilityRotor<EntryModel>(Text, entries: [EntryModel], entryLabel: KeyPath&lEtntryModel, String>) -> some View

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


func accessibilityRotor<L, EntryModel>(L, entries: [EntryModel], entryLabel: KeyPath<EntryModel, String>) -> some View

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



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


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

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


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

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


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

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



システムローターの置き換え


func accessibilityRotor<Content>(AccessibilitySystemRotor, entries: () -> Content) -> some View

指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。


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 つを開発者が提供するローターに置き換えるローターを指定します。



ローターの構成


func accessibilityRotorEntry<ID>(id: ID, in: Namespace.ID) -> some View

このビューのアクセシビリティ要素をアクセシビリティローター内のエントリに結び付ける明示的な識別子(ID)を定義します。


func accessibilityLinkedGroup<ID>(id: ID, in: Namespace.ID) -> some View

複数のアクセシビリティ要素をリンクして、アクセシビリティ階層内で要素が互いに近くにない場合でも、ユーザが 1 つの要素から別の要素にすばやくナビゲートできるようにします。


func accessibilitySortPriority(Double) -> ModifiedContent<Self, AccessibilityAttachmentModifier>

このビューのアクセシビリティ要素のソート優先順位を、同じレベルの他の要素との相対で設定します。






以下も見よ


アクセシビリティ


  アクセシビリティの基礎

SwiftUI アプリを、障害のある人を含むすべての人がアクセスできるようにします。


  アクセシブルな外観

あなたのアプリのインターフェース内のコンテンツの読みやすさを向上させます。


  アクセシブルなコントロール

あなたのアプリが実行できるアクションへのアクセスを改善します。


  アクセシブルな説明

インターフェイス要素が何を表しているのかを人々が理解できるように説明します。


















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ