簡體   English   中英

macOS 的旁白:如何為視圖 controller 設置最初聚焦的元素?

[英]VoiceOver for macOS: how to set the initially focused element for a view controller?

從一個視圖 controller 轉換到下一個視圖后,如何設置最初聚焦的 VoiceOver 元素?

我問這是作為 iOS 答案的 macOS 后續行動: VoiceOver: force an accessibility element to be selected after a screen transition

VoiceOver 遵循使用NSWindow.makeFirstResponder(_:)設置的鍵盤焦點。 因此,您只需在視圖 controller 加載后設置第一響應者,VoiceOver 就會移動到它並說話。

不幸的是,這僅限於接受第一響應者的元素,這會遺漏許多 VoiceOver 元素。 在 macOS 上,目前無法在可訪問性層次結構中的任意元素上設置 VoiceOver cursor。 如果您無法在所需位置設置 VoiceOver cursor,另一種方法可能是說出 VoiceOver 通知以將您的用戶定向到新的屏幕上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM