Eclipse plugin java透视图中的eclipse插件

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.

我在eclipse中开发了一个插件,它在用户右键单击文件时添加了一个选项。但它只在java透视图中显示,在其他透视图中没有显示。谁能告诉我原因吗

这是我的plugin.xml:

<?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>