Windows的可访问性洞察显示了以下属性:
ControlType Group(50026)
当我悬停在一个搜索框上时,搜索框是一个<input /> html标记。
我使用谷歌Chrome Version 80.0.3987.87 (Official Build) (64-bit)。
AI4W如何确定html标记的控制类型?
无障碍洞察力文档说控制类型是Microsoft UI自动化辅助功能框架的一个概念。您可以在50026上为Group查找此参考页 id。
我还不清楚AI4W是如何确定确切的控制类型的。我怀疑Chrome实现了一个客户端(代理) UI自动化提供程序,但我不确定。如果是的话,实现如何推断控件类型?
相关问题:
发布于 2020-03-03 20:25:36
添加到罗布·盖洛的回答
若要确定浏览器使用的确切可访问性提供程序,请执行以下操作:
live inspect并指向感兴趣的元素。FrameworkId和ProviderDescription (使用包含Properties表的窗格右上角的齿轮)。例如,这是:
FrameworkId: Chrome
ProviderDescription: [pid:33748,providerId:0x0 Main(parent link):Microsoft: MSAA Proxy (IAccessible2) (unmanaged:UIAutomationCore.DLL)]这意味着UIA正在将Chrome公开的数据转换为IAccessible2格式,就像在UI自动化: UI生成器的不完整指南-第1部分中解释的那样。即使使用相同的浏览器,也有更多的UIA提供程序。了解正确的UIA提供程序是根引发UIA层次结构问题的必要条件。有关详细信息,请参阅链接文章。
此外,HTML Accessibility API Mappings 1.0规范关于可访问性API链接到用于W3C可访问的富互联网应用程序规范的UI自动化的部分解释了为给定的ARIA角色指定的ControlTypes,这些角色是在此规范(v1.1)中定义的。
一篇很好的文章,为这次讨论提供了额外的上下文:https://sarahmhigley.com/writing/roles-and-relationships/
发布于 2020-03-03 17:08:13
正如在这个铬可访问性页面上所描述的,Chrome通过一个名为IAccessible2的可访问性API来公开IAccessible2和阿里亚控件类型/角色。
从Windows10.0.1903开始,Windows将IAccessible2转换为UIA。我找不到任何专门描述IAccessible和IAccessible2角色到UIA控制类型的映射的文档,但它可能非常接近于W3C推荐的映射。
在Windows将IAccessible2数据转换为UIA后,可访问性洞察显示UIA控件类型。
https://stackoverflow.com/questions/60405145
复制相似问题