在 Eclipse 中,当我打开 java 编辑器时,某些工具栏变得可见。当我关闭编辑器时它变得不可见(只打开了一个编辑器。)
这里打开 java 编辑器并没有改变视角。
如何在 eclipse rcp 应用程序中实现此功能?
在 Eclipse 中,当我打开 java 编辑器时,某些工具栏变得可见。当我关闭编辑器时它变得不可见(只打开了一个编辑器。)
这里打开 java 编辑器并没有改变视角。
如何在 eclipse rcp 应用程序中实现此功能?
在 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>
您需要查看活动和上下文以隐藏/取消隐藏贡献