动态批注的类型

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 批注服务。 注册后,系统将要求为该可访问元素的属性值提供所有客户端请求。

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