首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是ControlType中的可访问性洞察力,它如何映射到HTML?

什么是ControlType中的可访问性洞察力,它如何映射到HTML?
EN

Stack Overflow用户
提问于 2020-02-26 00:30:26
回答 2查看 771关注 0票数 2

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自动化提供程序,但我不确定。如果是的话,实现如何推断控件类型?

相关问题:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-03 20:25:36

添加到罗布·盖洛的回答

若要确定浏览器使用的确切可访问性提供程序,请执行以下操作:

  1. 启动Windows的可访问性洞察力。
  2. 选择live inspect并指向感兴趣的元素。
  3. 将工具设置为始终显示以下属性:FrameworkIdProviderDescription (使用包含Properties表的窗格右上角的齿轮)。
  4. 观察价值。

例如,这是:

代码语言:javascript
复制
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/

票数 0
EN

Stack Overflow用户

发布于 2020-03-03 17:08:13

正如在这个铬可访问性页面上所描述的,Chrome通过一个名为IAccessible2的可访问性API来公开IAccessible2阿里亚控件类型/角色。

从Windows10.0.1903开始,Windows将IAccessible2转换为UIA。我找不到任何专门描述IAccessible和IAccessible2角色到UIA控制类型的映射的文档,但它可能非常接近于W3C推荐的映射

在Windows将IAccessible2数据转换为UIA后,可访问性洞察显示UIA控件类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60405145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档