Eclipse 插件:我们如何根据某些条件显示/隐藏特定的向导条目?
我在“文件”->“新建”->“其他”->“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 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
使用 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.