Accessibility Insights for Windows 工具报告某些元素(例如 TreeView)缺少“名称”属性,这基本上迫使我提供此属性,但在某些情况下,叙述者实际上不需要阅读此属性。所以我想知道是否有办法让我的应用程序通过这个工具中的测试,但也跳过阅读 AutomatinProperty.Name 的叙述者?
1 回答
2
我是 Accessibility Insights 团队的工程师。不,适用于 Windows 的 Accessibility Insights 不提供关闭某些要求的方法。
您能否解释一下为什么您认为 TreeView 不需要可访问的名称,或者举例说明不需要名称的情况?屏幕阅读器通常会宣布 TreeView 的名称,从而为用户提供有关树的附加上下文(有关 TreeView 和可访问名称的更多信息,请点击此处)。
编辑:您似乎实际上是在询问是否可以在屏幕阅读器中隐藏元素而不隐藏其所有子元素。虽然我不知道有一种方法可以做到这一点,但在您描述文本框的情况下,这听起来像是您希望叙述者跳过的元素的标签。在这种情况下,您可以通过设置 AutomationProperties.LabeledBy 将标签与元素相关联,这与 Name 属性的用途相同(此处的第一个代码示例显示了如何执行此操作)。这对你的场景有帮助吗?
于 2020-08-24T18:05:58.017 回答