【问题标题】:VoiceOver for macOS: how to set the initially focused element for a view controller?macOS 的 VoiceOver:如何为视图控制器设置最初聚焦的元素?
【发布时间】:2021-07-15 06:09:18
【问题描述】:

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

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

【问题讨论】:

  • 不要链接到您正在“跟进”的问题,请在问题本身中提供完整的上下文

标签: macos accessibility safari-app-extension


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多