仅在特定文件夹上启用插件(Eclipse RCP)

Enable plugin only on certain folder (Eclipse RCP)

我创建了一个简单的 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 文件夹?

您可以使用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>