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