我编写了一个在项目资源管理器中有两个菜单贡献的插件,但这些菜单只在插件开发视角中可见。我希望它在所有角度都可见(特别是在Java和Java EE透视图中)。这是我的plugin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI= "popup:org.eclipse.jdt.ui.PackageExplorer">
<menu
icon="icons/sample.gif"
id="create.exility.project"
label="Create Exility Project">
<command
commandId="com.exility.plugin.convert"
label="Convert into Exility Project"
style="push">
</command>
</menu>
</menuContribution>
<menuContribution
locationURI= "popup:org.eclipse.jdt.ui.PackageExplorer">
<menu
id="generate.html.page"
label="Generate HTML Page">
<command
commandId="com.exility.plugin.CovertIntoHtml"
label="Generate HTML"
style="push">
</command>
</menu>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
id="com.exility.plugin.convert"
name="Convert">
</command>
<command
id="com.exility.plugin.CovertIntoHtml"
name="CovertIntoHtml">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.exility.plugin.handler.AddExilityResource"
commandId="com.exility.plugin.convert">
<enabledWhen>
<with
variable="activeMenuSelection">
<count
value="1">
</count>
</with>
</enabledWhen>
</handler>
<handler
class="com.exility.plugin.handler.ConvertXMLToHTML"
commandId="com.exility.plugin.CovertIntoHtml">
<enabledWhen>
<with variable="selection">
<iterate operator="and" ifEmpty="false">
<test forcePluginActivation="true"
property="testWizard.propertyTester.checkFolder"
value="org.eclipse.wst.jsdt.core.jsNature">
</test>
</iterate>
</with>
</enabledWhen>
</handler>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="testwizard.wizards.MyPropTester"
id="MyPropTesterFolder"
namespace="testWizard.propertyTester"
properties="checkFolder"
type="org.eclipse.core.resources.IResource">
</propertyTester>
</extension>
</plugin>
请帮帮我
答案 0 :(得分:1)
弹出(上下文)菜单贡献不受当前视角的影响。
然而,不同的观点可能使用不同的观点。在这种情况下,一些观点是使用&#39; Package Explorer&#39;查看和其他项目资源管理器&#39;视图。您需要为希望弹出窗口显示的每个视图使用菜单贡献。