首页 > 解决方案 > 在 SwiftUI 和 VoiceOver 中捕获两指双击?

问题描述

有人知道在 Voice Over 运行时如何在 SwiftUI 视图中捕获或禁用/替换两指双击吗?

此处提出的解决方案SwiftUI:两指滑动(滚动)手势有效,但在语音开启时无效。VO 似乎很早就赶上了这个事件。

标签: iosswiftswiftuivoiceover

解决方案


我自己发现了。这个手势被称为“Magic Tap”,你可以像这样在 SwiftUI 中截取它:

.accessibilityAction(.magicTap, {
  // process 2-finger double click
})

推荐阅读