0

我创建了一个简单的 Eclipse 插件,启动向导并创建一些文件,一切正常,我还添加了一个从菜单启动向导的New > Mi Wizard选项,但现在我只想在右键单击特定文件夹时显示此选项一个项目,这是我到目前为止所拥有的:

这是我的向导:

<extension point="org.eclipse.ui.newWizards">
    <category
        name="My Category"
        id="com.test.myCategory">
    </category>
    <wizard
        name="My Wizard"
        icon="icons/wizard1.gif"
        category="com.test.myCategory"
        class="com.test.myWizard"
        id="com.test.myWizard">
    </wizard>
</extension>

这就是我将向导添加到New菜单的方式:

<extension point="org.eclipse.ui.navigator.navigatorContent">
    <commonWizard 
        type="new" 
        wizardId="com.test.myWizard"
        menuGroupId="testGroup">
        <enablement>
            <adapt type="org.eclipse.core.resources.IFolder">
                <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="myFacet:1.3" forcePluginActivation="true"/>
            </adapt>
        </enablement>
    </commonWizard>
</extension>

菜单中的选项New显示正确,但是当我右键单击所有文件夹时显示,有没有办法仅在我右键单击某个文件夹时显示选项,特别是WebContent文件夹?

4

1 回答 1

1

您可以使用org.eclipse.core.resources.name属性测试器来测试资源名称:

<adapt type="org.eclipse.core.resources.IFolder">
  <and>
    <test property="org.eclipse.core.resources.name" value="WebContent"/>
    <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="myFacet:1.3" forcePluginActivation="true"/>
  </and>
</adapt>
于 2015-01-27T18:23:07.540 回答