1

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

这里打开 java 编辑器并没有改变视角。

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

4

2 回答 2

2

在 3.3 之前,这可以通过 org.eclipse.ui.IEditorActionBarContributor 来完成,它在您的编辑器扩展中使用contributorClass 属性定义

从 3.3开始,可以在 visiblewhen 表达式中使用核心表达式定义。

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

<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>
于 2012-11-05T20:52:13.007 回答
0

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

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

于 2012-11-05T18:39:01.690 回答