- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开始研究可访问性,但我对遇到的不同技术感到有些困惑。
IAccessible 和 IAccessible2 有什么区别?我最初认为 IAccessible2 可能是 IAccessible 的更新版本,但经过进一步研究,它看起来实际上是由 Microsoft 的竞争对手制造的。维基百科说“它已被定位为微软新的 UI 自动化 API 的替代品。” MSAA 如何融入其中?
任何人都可以澄清 IAccessible、IAccessible2、UI 自动化 API 和 MSAA 之间的区别吗?为什么一个可能比另一个更可取?
最佳答案
Microsoft Active Accessibility (MSAA) 是 Microsoft 最初的辅助功能 API; version 1 of MSAA是针对 Windows 95 的附加版本。MSAA 在 roles, names, values and states 集方面受到限制。支持;这意味着可以将可访问性元数据传达给辅助技术(例如屏幕阅读器)的一组图形组件是有限的。
[IAccessible]( https://docs.microsoft.com/en-us/previous-versions//ms696097(v=vs.85) 是 MSAA 的一部分:
The IAccessible interface is a collection of methods that expose the most common attributes and behaviors of a wide range of user interface (UI) elements. A UI element is a control, such as a menu or push button, that is part of the user interface. An accessible object is a UI element that has a meaningful IAccessible interface.
Microsoft Active Accessibility is the legacy API that was introduced in Windows 95, and was designed to make Windows applications accessible. Microsoft UI Automation is the new accessibility model for Windows and is intended to address the needs of assistive technology products and automated testing tools. UI Automation offers many improvements over Microsoft Active Accessibility.
关于accessibility - IAccessible、IAccessible2、UIAutomation 和 MSAA 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55129774/
我目前正在尝试在我的自定义控件中实现 IAccessible 接口(interface),以便能够自动测试我的 GUI。我能够实现该接口(interface)并创建和使用 StdAccessibleO
我正在使用 CComQIPtr pAcc;在 C++ 中当我找到正确的元素时,我想获取它的句柄以在 SendMessage 函数中使用,但我不知道如何获取它的句柄或如何在 SendMessage 中使
现在我有这个 C++ 函数(删除了安全检查和一些代码以使其更具可读性): HRESULT WalkTreeWithAccessibleChildren(wstringstream *ss, IAcce
我想从头开始实现一个支持 IAccessible 接口(interface)的文本编辑器。我正在使用 MFC 和 Win32 API。 当记事本等标准文本编辑器中的插入符位置发生变化时,插入符移动对应
我正在开始研究可访问性,但我对遇到的不同技术感到有些困惑。 IAccessible 和 IAccessible2 有什么区别?我最初认为 IAccessible2 可能是 IAccessible 的更
我可以使用以下代码从 Firefox 窗口获取 IAccessible 对象: Guid guid = new Guid("{618736E0-3C3D-11CF-810C-00AA00389B71}
我一直在尝试使用 pyMSAA 在 python 上使用 MSAA 创建自动化测试 当按钮没有 DefaultAction 时我遇到了问题 b.accDoDefaultAction() Traceba
我有以下代码: IAccessible *pAccessible = NULL; IServiceProvider *pServProv = NULL; AccessibleObjectFromWin
我正在尝试为 Google Chrome 创建 QA 自动化,以模拟点击并接收标签按钮上的点击事件。 我正在使用 IAccessible interface和 AccessibleChildren A
我有一个 CWnd -派生类命名按钮,并希望使用CWnd辅助功能,我在我的类中重写了这个函数: virtual HRESULT get_accName(VARIANT varChild, BSTR *
我是一名优秀的程序员,十分优秀!