Eclipse 插件:我们如何根据某些条件显示/隐藏特定的向导条目?

发布于 2024-11-29 18:30:56 字数 910 浏览 1 评论 0原文

我在“文件”->“新建”->“其他”->“Web”->“我的条目”中有一个自定义向导条目。

我希望此条目仅在 1)选择特定项目类型时显示

(例如,当我右键单击该项目 -> 新建 -> 其他 -> Web -> MyEntry 时,或者当该特定项目为 2)选择了

该项目类型中的某些特定文件夹

我能够获取我的项目类型,并且还能够验证与项目类型关联的文件夹。早些时候,我使用属性测试器来完成上下文菜单的类似情况的工作。我们是否需要使用属性测试器,或者是否有任何其他特定方法必须在 标记内使用。

 <extension
     point="org.eclipse.ui.newWizards">
 <category
        name="%CategoryName"
        id="com.sample.webtemplate">
  </category>
 <wizard
            name="%WebWizard"
            icon="icons/newhtml_wiz.gif"
            category="org.eclipse.wst.web.ui"
            class="com.abc.webtemplate.wizards.WebWizard"
            project="false"
            id="com.abc.webtemplate.wizards.WebWizard">
           <description>%WebWizardDesc</description>
      </wizard>
     </extension>

I have a custom wizard entry in File->New->Other->Web->MyEntry.

I want this entry to show up only on

1)selection of particular project type(as in when I do a right click on that Project->New->Other->Web->MyEntry or when that particular project is selected.

2)Some particular folder in that projec type is selected

I am able to get my project type and also able to validate the folder which is associated with the project type. Earlier, I used property tester to get my work done for a similar situation for a context menu. Do we need to use a property tester or is there any other specific way which has to be used inside a <wizard> tag.

 <extension
     point="org.eclipse.ui.newWizards">
 <category
        name="%CategoryName"
        id="com.sample.webtemplate">
  </category>
 <wizard
            name="%WebWizard"
            icon="icons/newhtml_wiz.gif"
            category="org.eclipse.wst.web.ui"
            class="com.abc.webtemplate.wizards.WebWizard"
            project="false"
            id="com.abc.webtemplate.wizards.WebWizard">
           <description>%WebWizardDesc</description>
      </wizard>
     </extension>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

隔纱相望 2024-12-06 18:30:56

在 Eclipse 中,您可以通过基于表达式的活动来完成此操作。请参阅帮助< /a> 有关如何设置这些的信息。您还可以在旧的博客文章中找到一些帮助<我的 /a> :-)

更新了链接

In Eclipse, you do this with expression-based activities. See the help for information on how to setup these. You might also find a little help in an old blog post of mine :-)

UPDATED the link

一抹淡然 2024-12-06 18:30:56

使用 navigatorContent 扩展点的 commonWizard 声明。只要您尚未创建 C 项目,CDT 就使用它来隐藏“新建 C 文件”向导。

Use the commonWizard declaration of the navigatorContent extension point. CDT uses this to hide the "New C file" wizards as long as you have not yet created a C project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文