概览
无障碍功能焦点(或 a11y 焦点)用于跟踪用户使用某种辅助技术所聚焦的屏幕上的哪个元素。目前,只有 Fuchsia 屏幕阅读器会跟踪 a11y 焦点。
更具体地说,a11y 焦点是当前聚焦于景观视图的语义节点,也就是焦点链的终端视图。
此外,请务必注意,“输入焦点”通常与“a11y 焦点”匹配,但并不一样。例如,用户在屏幕阅读器开启的情况下聚焦于某个输入文本字段,在这种情况下,输入焦点和 a11y 焦点将变得一致。不过,如果显示的是文本字段的键盘,但用户正在使用屏幕阅读器探索屏幕的其他部分,则 a11y 焦点与输入焦点不同。
可恢复的 a11y 焦点
无障碍焦点是永久性的,即使用户切换到其他视图也是如此。这意味着,a11y 管理器缓存视图获得焦点的语义节点,通过其 viewref KoID 引用视图。如果将焦点链更新为指向某个视图,并且之前聚焦于某个视图,则 a11y 焦点将更新为指向该节点。
例如,这样必须使用户能够在应用中保存其位置,即使在显示内容的视图之间切换时也是如此。在传统的桌面环境中,这可能是一个简单的用例:先打开某个标签页,再执行一个 Alt 标签页更改音乐播放器中的一些音乐,然后再返回该标签页。系统会恢复用户在网页上所处的位置,并从此处继续操作。
无障碍功能焦点的变化
无障碍焦点的变化会使屏幕阅读器读出新的聚焦语义节点,以便用户知晓导航变化。
无障碍功能焦点恢复策略
目前,如果具有 a11y 焦点的语义节点被销毁,则恢复 a11y 焦点的策略是在广度优先搜索中遍历语义树,然后选择第一个可描述语义节点。
目前还存在其他策略,预计会随着平台的成熟而实施。
后续工作
其他辅助技术(例如开关控制)则可能受益于无障碍关注。“开关控制”功能尚未实现。