我正在开发一个Eclipse插件,我想将一个新菜单(在屏幕顶部以及File,Edit等)与我正在创建的视角相关联。
我做了菜单确定,但即使在其他视角也显示。我怎样才能将它与我的观点联系起来?这是我在plugin.xml中使用的代码:
<plugin>
<extension point="org.eclipse.ui.perspectives">
<perspective
class="org.eclipse.ui.articles.perspective.API_Development"
id="org.eclipse.ui.articles.perspective.API_Development"
name="API Development">
</perspective>
</extension>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
label="Sample Action Set"
visible="true"
id="API_Development_Menu.actionSet">
<menu
label="API Development"
id="sampleMenu">
<separator
name="sampleGroup">
</separator>
</menu>
</actionSet>
</extension>
</plugin>
谢谢和问候, 库尔特
答案 0 :(得分:0)
自Eclipse3.3M6以来wiki article "Menu Contribution"提及元素
<visibleWhen/>
添加了
org.eclipse.core.expressions.definitions
扩展点。用于定义核心表达式,然后可以从其他位置引用该定义。
<extension point="org.eclipse.core.expressions.definitions">
<definition id="com.example.context">
<with variable="activeContexts">
<iterate operator="or">
<equals value="org.eclipse.ui.contexts.actionSet"/>
</iterate>
<with>
</definition>
</extension>
可以使用引用元素在activeWhen,enabledWhen,visibleWhen等核心表达式中调用它:
<reference definitionId="com.example.context"/>
然后可能是这样的定义:
可用于您的菜单吗?