动态批注的类型

Microsoft Active Accessibility 支持三种类型的动态注释: 直接注释值映射注释服务器注释。 每种类型都有特定的优势,因此了解差异非常重要。

直接注释

直接批注是最简单的动态批注形式。 它最适用于注释属性不依赖于控件状态且不需要值映射注释和服务器注释提供的额外支持的可访问元素。 直接批注用于替代可访问元素的一个或多个 Microsoft Active Accessibility 属性的值,以及替代或向控件添加 Microsoft UI 自动化 属性。 在 Microsoft Active Accessibility 属性中创建的所有注释都反映在UI 自动化转换以及 Microsoft Active Accessibility-to-UI 自动化 代理中。 有关详细信息,请参阅 直接注释

值映射批注

除了直接批注 IAccessible 属性外,通常还需要将特定于控件的值转换为最终用户可以理解的字符串。 例如,“显示属性”窗口的“设置”选项卡下的屏幕分辨率滑块控件 (控制面板) 。 虽然每个滑块位置对应于不同的分辨率 (例如 640 x 480、1024 x 768) ,但控件不知道这种关系,也无法将此信息传达给 Microsoft Active Accessibility。

值映射注释使此任务更容易。 使用这种形式的批注,可以为滑块值指定字符串,并为列表视图和树视图中的图标指定角色、状态和说明。 有关详细信息,请参阅 值映射注释

服务器批注

服务器批注允许开发人员注册回调对象,以便为客户端请求提供元素的批注属性。 此回调对象必须实现 IAccPropServer 接口,并在 Microsoft Active Accessibility 注释服务中注册。 注册后,系统会要求它为该可访问元素的属性值的所有客户端请求提供服务。

服务器注释的一个特别有用的功能是,服务器可以注册一次,以处理容器及其所有子级的请求。 因此,例如,可以设置一个服务器一次来处理所有项的请求是一个列表框。 有关详细信息,请参阅 服务器注释