控制工具栏的可见性

时间:2017-07-31 11:42:41

标签: eclipse-plugin eclipse-rcp

我参与了默认菜单和工具栏,但现在想要让某些用户看不到菜单的某些部分。

在菜单中,这有效:

 <menuContribution allPopups="false" locationURI="menu:org.eclipse.ui.main.menu">
      <menu id="menu.project" label="%menu.project">
           <visibleWhen checkEnabled="false">
                <test property="currentUser.notUserGroup" value="ADMINISTRATOR" />
           </visibleWhen>
      </menu>
 </menuContribution>

对于工具栏, plugin.xml 的编辑器允许我选择相同的结构:

 <menuContribution allPopups="false" locationURI="toolbar:org.eclipse.ui.main.toolbar">
      <toolbar id="toolbar.project">
           <visibleWhen checkEnabled="false">
                <test property="currentUser.notUserGroup" value="ADMINISTRATOR" />
           </visibleWhen>
      </toolbar>
</menuContribution>

然而,这不起作用。捐赠给toolbar.project的项目仍然可见。

如何控制工具栏的可见性?

1 个答案:

答案 0 :(得分:0)

这是一个众所周知的问题:请参阅Eclipse bug 201589

错误附加了patch,遗憾的是它不完整且非常陈旧(在Eclipse 4.x之前)。