我正在开发一个 Eclipse 插件,我想将一个新菜单(与文件、编辑等一起位于屏幕顶部)与我正在创建的透视图相关联。
我做的菜单没问题,但它甚至在其他角度显示。我如何才能将它与我的观点联系起来?这是我在 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>
感谢和问候, 库尔特
最佳答案
wiki article "Menu Contribution" Eclipse3.3M6以来提到的元素
<visibleWhen/>
An
org.eclipse.core.expressions.definitions
extension point was added. Used to define a core expression, the definition can then be referenced from other locations.
<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>
This can be called in a core expression like activeWhen, enabledWhen, visibleWhen, etc using the reference element:
<reference definitionId="com.example.context"/>
也许这样的定义:
可以用于您的菜单吗?
关于java - 在 Eclipse 中创建一个透视菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661637/