eclipse 将newWizard与所选项目的性质关联

eh57zj3b  于 2023-10-18  发布在  Eclipse
关注(0)|答案(2)|浏览(126)

我试图添加一个贡献到org.eclipse.ui.newWizards扩展点,以便在new-菜单中的条目只显示,当选定的项目有一定的性质。
只有声明性地使用这个扩展点才可能做到这一点吗?我已经在菜单的action中寻找像<enabledwhen>这样的属性,但是向导的扩展点似乎没有提供这种可能性。
任何实现上述行为的想法都是受欢迎的。

6jygbczu

6jygbczu1#

不支持此操作。新的巫师总是到处出现。
唯一可以控制的是“快捷方式”,它出现在New菜单的顶层,可以根据透视图使用org.eclipse.ui.perspectiveExtensions扩展点进行配置。

62lalag4

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

相关问题