0

从一个视图控制器转换到下一个视图控制器后,如何设置最初聚焦的 VoiceOver 元素?

我将此作为 macOS 对 iOS 答案的后续要求:VoiceOver: force an accessibility element to be selected after a screen transition

4

1 回答 1

1

VoiceOver 跟随使用设置的键盘焦点NSWindow.makeFirstResponder(_:)。因此,您只需要在视图控制器加载后设置一个第一响应者,VoiceOver 就会移动到它并说出它。

不幸的是,这仅限于接受第一响应者的元素,这会遗漏许多 VoiceOver 元素。在 macOS 上,目前没有办法将 VoiceOver 光标设置在可访问性层次结构中的任意元素上。如果您无法将 VoiceOver 光标设置在您想要的位置,另一种方法可能是说出 VoiceOver 通知以将您的用户定向到新的屏幕上下文。

于 2021-07-14T22:09:18.537 回答