Instance Method
インスタンスメソッド
accessibilityRotor(_:entries:entryLabel:)
Create an Accessibility Rotor with the specified user-visible label and entries.
Parameters
パラメータ
rotorLabelKey
Localized label identifying this Rotor to the user.
entries
An array of identifiable values that will be used to generate the entries of the Rotor. The identifiers of the Identifiable
values must match up with identifiers in a ForEach
or explicit id
calls within the ScrollView
. When the user navigates to entries from this Rotor, SwiftUI will automatically scroll them into place as needed.
entryLabel
Key path on the Identifiable
type that can be used to get a user-visible label for every Rotor entry. This is used on macOS when the user opens the list of entries for the Rotor.
Discussion
議論
An Accessibility Rotor is a shortcut for Accessibility users to quickly navigate to specific elements of the user interface, and optionally specific ranges of text within those elements.
Using this modifier requires that the Rotor be attached to a ScrollView
, or an Accessibility Element directly within a ScrollView
, such as a ForEach
.
In the following example, a Message application creates a Rotor allowing users to navigate to specifically the messages originating from VIPs.
ScrollView {
LazyVStack {
ForEach(messages) { message in
MessageView(message)
}
}
}
.accessibilityElement(children: .contain)
.accessibilityRotor("VIPs", entries: vipMessages,
entryLabel: \.subject)
See Also
参照
Creating Rotors with a Label