Eclipse plugin java透视图中的eclipse插件
我在eclipse中开发了一个插件,它在用户右键单击文件时添加了一个选项。但它只在java透视图中显示,在其他透视图中没有显示。谁能告诉我原因吗 这是我的plugin.xml:Eclipse plugin java透视图中的eclipse插件,eclipse-plugin,Eclipse Plugin,我在eclipse中开发了一个插件,它在用户右键单击文件时添加了一个选项。但它只在java透视图中显示,在其他透视图中没有显示。谁能告诉我原因吗 这是我的plugin.xml: <?xml version="1.0"?> <plugin> <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="popup:org.eclipse.jdt.ui.
<?xml version="1.0"?>
<plugin>
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
<command commandId="plugin.showDifferences" label="Show Differences" style="push">
<activeWhen>
<iterate>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name" value="*.java"/>
</adapt>
</iterate>
</activeWhen>
</command>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.commands">
<command defaultHandler="plugin_demo.Differences" id="plugin.showDifferences" name="Differences" />
</extension>
</plugin>
这是因为Java透视图的Package Explorer视图与其他透视图中显示的Project Explorer视图不同。如果希望右键单击选项同时出现在两个视图中,则必须添加另一个
,将其添加到org.eclipse.ui.navigator.ProjectExplorer
视图中。大概是这样的:
<menuContribution locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">
<command commandId="plugin.showDifferences" label="Show Differences" style="push">
<activeWhen>
<iterate>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name" value="*.java"/>
</adapt>
</iterate>
</activeWhen>
</command>
</menuContribution>