Eclipse设置操作在自定义复杂条件下可见

时间:2011-05-12 19:29:19

标签: action eclipse-rcp

我想基于用户角色限制,设置可见的假,在eclipse rcp应用程序中的一些操作。

例如,当打开编辑器A时,如果用户具有管理员角色,则显示操作1-2-3-4,但如果用户没有管理员角色,则仅显示操作1-2。

动作enablesFor属性太简单了。

有没有办法在eclipse rcp应用程序中执行此操作?

2 个答案:

答案 0 :(得分:2)

您应该使用带有visibleWhen的org.eclipse.ui.menus扩展点来显示/隐藏您的贡献。您可以定义和使用属性测试器来确定当前用户是否应该能够看到该项目。 http://wiki.eclipse.org/Menu_Contributions

答案 1 :(得分:2)

还有一些核心表达式启用的活动可用于隐藏来自plugin.xml的大多数操作和命令贡献。有关可以使用enabledWhen表达式进行增强的活动示例,请参阅How remove pop-up menu contributions in eclipse RCP

在示例贡献插件中有一个基于用户角色的活动的贡献示例:http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.ui.examples.contributions/