自定义用户界面元素

服务器开发人员根据应用程序的 UI 设计可访问对象。 由于 Active Accessibility 代表系统提供的用户界面元素(如列表框、菜单和跟踪栏控件)实现 IAccessible 接口,因此只需为以下类型的自定义 UI 元素实现 IAccessible 接口:

  • 通过注册应用程序定义的窗口类创建的自定义控件
  • 直接在屏幕上绘制的自定义控件没有关联的 HWND
  • 自定义控件,如 Microsoft ActiveX 和 Java 控件
  • 尚未公开的应用程序客户端窗口中的控件或对象

只要遵循 用于公开自定义用户界面元素快捷方式中讨论的准则,就可以访问所有者绘制的控件和菜单。 如果遵循这些准则,则无需为所有者绘制的控件和菜单实现 IAccessible 接口。

在大多数情况下,由于系统处理控件的基本功能,因此可访问超类控件和子类化控件。 但是,如果超类控件或子类控件显著修改其所基于的系统提供的控件的行为,则必须实现 IAccessible 接口。 有关详细信息,请参阅 基于系统控件公开控件。

如果应用程序仅使用系统提供的用户界面元素,则它不需要实现 IAccessible,但其客户端窗口除外。 例如,包含文本编辑器的应用程序(未使用编辑控件实现)将文本行公开为辅助对象。 请注意,Microsoft Active Accessibility 会自动在控件的 Value 属性中将编辑和丰富的编辑控件中的文本公开为单个字符串。