Role 属性
Role 属性描述对象的用户界面元素。 所有对象都支持 Role 属性。
在许多情况下,对象的角色是显而易见的。 例如,窗口具有 ROLE_SYSTEM_WINDOW 角色,按下按钮具有 ROLE_SYSTEM_PUSHBUTTON 角色。
通过调用 IAccessible::get_accRole检索 Role 属性。
标识对象的角色
Microsoft Active Accessibility 提供在 oleacc.h 中定义的 角色常量,用于标识常见对象角色。 建议服务器开发人员使用这些预定义的角色值。 如果返回预定义的角色常量,则客户端使用 GetRoleText 函数检索描述角色的本地化字符串。
对于动画控件(如复制文件时显示的动画控件),请使用 ROLE_SYSTEM_ANIMATION。 偶尔进行动画处理的图形描述为 ROLE_SYSTEM_GRAPHIC,State 属性设置为 STATE_SYSTEM_ANIMATED。
请注意,某些角色并不容易描述。 例如,文件夹的大图标视图允许任意排列图标,因此其角色可以描述为 ROLE_SYSTEM_GROUPING。 或者,提供固定行和列中项的控件可以具有 ROLE_SYSTEM_TABLE 角色。 由于角色用于将使用模型传达给最终用户,因此使用适当的角色非常重要。 例如,如果控件像按钮一样,请使用 ROLE_SYSTEM_PUSHBUTTON。