地标 和 标题 有助于辅助技术为复杂的 UI 公开可预测的导航模型。 正确应用后,他们允许用户在主要区域移动,然后钻取子节内容,而无需遍历每个中间控件。
概述
视觉布局通常允许看到的用户快速扫描,并优先考虑对当前任务很重要的内容。 屏幕阅读器用户需要等效的机制才能快速定向和选择性遍历。 地标和标题通过将显式结构添加到 UI 的自动化表示形式来提供该机制。
此模型与长期建立的 Web 辅助功能模式一致,包括 ARIA 地标、 ARIA 标题和 HTML 标题。 在每个情况下,目标是相同的:提供可导航结构,以便用户可以跳转到主要区域(地标),然后跳转到次要分区边界(标题)。
大多数屏幕阅读器都公开用于地标导航和标题导航的专用命令,包括下一次/上一次遍历,并在其中支持按标题级别进行筛选。
使用地标可以将内容分组到有意义的区域,例如 搜索、 导航和 主内容。 确定这些区域后,用户可以直接在它们之间切换,从而避免逐个控件顺序遍历那些不相关的内容。
例如,选项卡式区域通常最好表示为 导航 地标。 搜索输入区域是 搜索 地标的良好候选项,主要任务界面通常应作为 主要内容 地标公开。
在地标内,以及在某些情况下在地标外,使用逻辑级别层次结构将子节标注为标题。 该层次结构可帮助用户在导航时构建范围和深度的心理模型。
Windows 设置
下图显示了早期版本的 Windows 设置中的“ 轻松访问 ”页。
在此页面布局中,搜索输入分配给搜索标志点,左侧导航分配给导航标志点,而右侧的主要内容窗格分配给主内容标志点。
在导航地标内, “轻松访问 ”充当顶级标题(级别 1),子类别(如 视觉 和 听力 )以级别 2 表示。 在主内容区域中,“显示” 可以是一级目录,而像 “使所有内容更大” 这样的子节代表二级目录。
页面在技术上仍然可操作,没有地标和标题,但当两者都存在时,可用性将大大好转。 屏幕阅读器用户可以先跳转到相关区域,然后快速导航到所需的特定子部分。
使用情况
使用 AutomationProperties.LandmarkTypeProperty 标识 UI 容器的 地标类型 。 该容器应封装属于同一导航区域的元素集。
使用 AutomationProperties.LocalizedLandmarkTypeProperty 向用户提供宣布的地标标签。 对于预定义的地标类型(例如主或导航),辅助技术可以使用内置的命名约定。 对于自定义特征点类型,应显式设置此属性,并且当任务特定的名称更有用时,还可以使用它替代默认标签。
使用 AutomationProperties.HeadingLevel 将元素标记为标题,并从 Level1 到 Level9 分配级别。 保持标题级别语义一致,以便用户可以推断节嵌套和可预测地浏览内容。
当应用包含多个主要区域时,支持基于 F6 的窗格遍历。 这是文件资源管理器和 Outlook 等复杂桌面应用程序中的熟悉模式,它通过提供键盘优先区域跳转机制来补充地标和标题语义。 有关实现指南,请参阅 使用 F6 的应用程序窗格之间的键盘导航。
示例
请参阅 用于解决 Windows 桌面应用中常见程序可访问性问题的代码示例,以获取处理这些经常出现的辅助功能缺陷的实际方法。
这些示例还由 Microsoft 适用于 Windows 的辅助功能洞察引用,这可以帮助检测和处理应用 UI 中的辅助功能问题。