隐藏基于编辑器打开的隐藏工具栏

时间:2012-11-05 09:59:27

标签: eclipse eclipse-rcp

在eclipse中,有一些工具栏在我打开java编辑器时变得可见。当我关闭编辑器时,它就不可见了(只有一个编辑器打开了。)

这里打开java编辑器不会改变视角。

如何在eclipse rcp应用程序中实现此功能?

2 个答案:

答案 0 :(得分:2)

3.3之前的这可以通过org.eclipse.ui.IEditorActionBarContributor defined in your editor extension with the contributorClass attribute完成。

从3.3开始,core expression definition可以在可见的表达式中使用。

例如,编辑器的可重用核心表达式可以定义如下

<extension point = "org.eclipse.core.expressions.definitions">
  <definition id="org.eclipse.ui.examples.contributions.activeEditor">    
     <with variable="activeEditorId">
        <equals value="org.eclipse.ui.examples.contributions.editor"/>
     </with>
  </definition>
</extension>

然后,以下表达式可用于控制菜单或工具栏是否可见

<visibleWhen>
  <reference definitionId=""org.eclipse.ui.examples.contributions.activeEditor"/>
</visibleWhen>

答案 1 :(得分:0)

您需要查看活动和上下文以隐藏/取消隐藏贡献

http://www.vogella.com/blog/2009/07/13/eclipse-activities/