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


インスタンスメソッド


accessibilityDirectTouch(_:options:)


このアクセシビリティ要素が直接タッチ領域であるかどうかを明示的に設定します。直接タッチ領域は、VoiceOver などの支援技術を介さずに、タッチイベントをアプリに直接渡します。この修飾子は、オプションの AccessibilityDirectTouchOptions オプションセットを受け入れ、直接タッチ領域の機能をカスタマイズできます。


iOS 17.0+ iPadOS 17.0+ Mac Catalyst 17.0+ macOS 14.0+

tvOS 17.0+ visionOS 2.0+ watchOS 10.0+

nonisolated
func
accessibilityDirectTouch(
_ isDirectTouchArea: Bool = true,
) -> ModifiedContent<Self, AccessibilityAttachmentModifier>




議論


例えば、以下のように直接タッチ領域を使用することで、VoiceOver ユーザーは RotationGesture によって制御される rotationEffect を持つビューを操作できます。直接タッチ領域を使用するには、ユーザーは事前にその領域をアクティブ化する必要があります。


var body: some View {
    Rectangle()
        .frame(width: 200, height: 200, alignment: .center)
        .rotationEffect(angle)
        .gesture(rotation)
        .accessibilityDirectTouch(options: .requiresActivation)
}

デフォルトでは、アクセシブルなビューまたはそのサブツリーにドラッグ&ドロップ操作がある場合、それらは支援技術によって自動的に表示されます。ただし、そのような操作が複数ある場合は、それぞれのドラッグ&ドロップ操作に説明を付けて、操作内容を明確にし、ユーザー体験を向上させる必要があります。





以下も見よ


ジェスチャーをアクセシブルにする


func accessibilityActivationPoint(_:)

要素の起動ポイントとは、支援技術がジェスチャーを開始するために使用する場所のことです。


func accessibilityActivationPoint(_:isEnabled:)

要素の起動ポイントとは、支援技術がジェスチャーを開始するために使用する場所のことです。


func accessibilityDragPoint(_:description:)

支援技術がドラッグ操作を開始するために使用すべきポイント。


func accessibilityDragPoint(_:description:isEnabled:)

支援技術がドラッグ操作を開始するために使用すべきポイント。


func accessibilityDropPoint(_:description:)

支援技術がドラッグ操作を終了するために使用すべきポイント。


func accessibilityDropPoint(_:description:isEnabled:)

支援技術がドラッグ操作を終了するために使用すべきポイント。


func accessibilityZoomAction((AccessibilityZoomGestureAction) -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier>

ビューにアクセシビリティズームアクションを追加します。アクションを使用すると、VoiceOver などの支援技術がアクションを呼び出すことでビューを操作できるようになります。


struct AccessibilityDirectTouchOptions

ビューの直接タッチ領域の機能を定義するオプションセット。


struct AccessibilityZoomGestureAction

VoiceOver などの支援技術を用いてユーザーが行うズームジェスチャーの位置情報と方向情報。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ