IAccessibleEx 接口
不具有 Microsoft UI 自动化 提供程序但实现 IAccessible 的控件可以轻松升级,通过实现 IAccessibleEx 接口提供一些UI 自动化功能。 此接口使控件能够公开UI 自动化属性和控件模式,而无需完全实现UI 自动化提供程序接口,例如 IRawElementProviderFragment。 若要使用 IAccessibleEx、IRawElementProviderFragment 和所有其他UI 自动化接口,请在源代码中包含 UIAutomation.h 头文件。
例如,假设有一个具有范围值的自定义控件。 控件的 Microsoft Active Accessibility 服务器定义控件的角色,并能够返回其当前值。 但是,由于 Microsoft Active Accessibility 不定义最小和最大属性,因此服务器缺少返回控件的最小值和最大值的方法。 UI 自动化客户端能够检索控件的角色、当前值和其他 Microsoft Active Accessibility 属性,因为UI 自动化核心可以通过 IAccessible 获取这些属性。 但是,如果无法访问对象上的 IRangeValueProvider 接口,UI 自动化也无法检索最大值和最小值。
控件开发人员可以为控件提供完整的UI 自动化提供程序,但这意味着复制 IAccessible 实现的大部分现有功能:例如导航和公共属性。 相反,开发人员可以继续依赖 IAccessible 提供此功能,同时通过 IRangeValueProvider 添加对特定于控件的属性的支持。
在本节中
相关主题