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

时间:2015-01-27 18:13:04

标签: eclipse-plugin eclipse-rcp plugin.xml

我创建了一个简单的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菜单中的选项显示正确,但是当我右键单击所有文件夹时显示该选项,是否只有当我右键单击某个文件夹时才显示该选项,特别是{{1文件夹?

1 个答案:

答案 0 :(得分: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>