我试图添加一个贡献到org.eclipse.ui.newWizards扩展点,以便在new-菜单中的条目只显示,当选定的项目有一定的性质。只有声明性地使用这个扩展点才可能做到这一点吗?我已经在菜单的action中寻找像<enabledwhen>这样的属性,但是向导的扩展点似乎没有提供这种可能性。任何实现上述行为的想法都是受欢迎的。
org.eclipse.ui.newWizards
new
<enabledwhen>
6jygbczu1#
不支持此操作。新的巫师总是到处出现。唯一可以控制的是“快捷方式”,它出现在New菜单的顶层,可以根据透视图使用org.eclipse.ui.perspectiveExtensions扩展点进行配置。
org.eclipse.ui.perspectiveExtensions
62lalag42#
在插件“com.example.plugin”中注册新向导“com.example.newWizard”并在“新建”对话框中显示后,要将其添加到“com.example.nature”项目的项目浏览器中的上下文菜单中,请执行以下操作:
<extension point="org.eclipse.ui.navigator.navigatorContent"> <commonWizard associatedExtensionId="org.eclipse.ui.navigator.resourceContent" type="new" wizardId="com.example.newWizard"> <enablement> <with variable="selection"> <count value="1"> </count> <iterate ifEmpty="false" operator="and"> <and> <adapt type="org.eclipse.core.resources.IResource"> </adapt> <test property="org.eclipse.core.resources.projectNature" value="com.example.nature"> </test> </and> </iterate> </with> </enablement> </commonWizard> </extension> <extension point="org.eclipse.ui.navigator.viewer"> <viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer"> <includes> <contentExtension pattern="com.example.plugin.*"> </contentExtension> </includes> </viewerContentBinding> </extension>
详情请参见documentation。
2条答案
按热度按时间6jygbczu1#
不支持此操作。新的巫师总是到处出现。
唯一可以控制的是“快捷方式”,它出现在New菜单的顶层,可以根据透视图使用
org.eclipse.ui.perspectiveExtensions
扩展点进行配置。62lalag42#
在插件“com.example.plugin”中注册新向导“com.example.newWizard”并在“新建”对话框中显示后,要将其添加到“com.example.nature”项目的项目浏览器中的上下文菜单中,请执行以下操作:
详情请参见documentation。