Eclipse plugin 在project explorer中右键单击时,如何将在“新建->文件->其他”中创建的向导添加到弹出菜单中

Eclipse plugin 在project explorer中右键单击时,如何将在“新建->文件->其他”中创建的向导添加到弹出菜单中,eclipse-plugin,wizard,popupmenu,Eclipse Plugin,Wizard,Popupmenu,我已经在File->New->其他人说Enterprise中创建了一个类别。其中包含一些向导,比如实例、组件等。 现在我想要的是,当我右键单击ProjectExplorer并进入New时,应该可以看到这些向导本身。基本上是试图让这些向导弹出菜单 因此,我创建了如下弹出菜单: <extension point="org.eclipse.ui.menus"> <menuContribution allPopups="true"

我已经在File->New->其他人说Enterprise中创建了一个类别。其中包含一些向导,比如实例、组件等。 现在我想要的是,当我右键单击ProjectExplorer并进入New时,应该可以看到这些向导本身。基本上是试图让这些向导弹出菜单

因此,我创建了如下弹出菜单:

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="true"
            locationURI="popup:common.new.menu?before=additions">
         <command
               commandId="CommandComponent"
               label="Component"
               style="push">
         </command>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <command
            id="CommandComponent"
            name="Component">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            commandId="CommandComponent">
      </handler>
   </extension>
现在,我怎样才能给处理程序提供和给向导组件相同的类呢

或者,如果可能的话,我是否必须使用相同的功能编写一个新类,但按照处理程序格式编写?

您可以使用org.eclipse.ui.perspectiveExtensions扩展点来定义新向导,这些向导使用newWizardShortcut元素显示在新菜单的顶层

比如:

这是新的JUnit测试用例快捷方式

您可能需要重置透视图或使用“自定义透视图”使项目可见,因为用户可以控制显示哪些快捷方式

更多信息请参见

中的,您可以使用org.eclipse.ui.perspectiveExtensions扩展点定义新向导,这些向导使用newWizardShortcut元素显示在新菜单的顶层

比如:

这是新的JUnit测试用例快捷方式

您可能需要重置透视图或使用“自定义透视图”使项目可见,因为用户可以控制显示哪些快捷方式


更多信息请参见

,就像前面提到的greg-449一样,使用org.eclipse.ui.perspectiveExtensions扩展点为您想要的透视图贡献您的元素


右键单击项目资源管理器或包资源管理器并单击“新建”时,此处显示的项目取决于您所处的透视图。如果您处于Java透视图中,您将发现Java项目。如果您在PDE透视图中,您将找到插件项目。因此,最好在您想要的透视图中贡献您的项目类型。

就像前面提到的greg-449一样,使用org.eclipse.ui.perspectiveExtensions扩展点为您想要的透视图贡献您的元素


右键单击项目资源管理器或包资源管理器并单击“新建”时,此处显示的项目取决于您所处的透视图。如果您处于Java透视图中,您将发现Java项目。如果您在PDE透视图中,您将找到插件项目。因此,从你想要的角度来贡献你的项目类型是很好的。

感谢greg-449和Henry的帮助

这就是我所做的,为了达到我的要求

当我在project explorer中右键单击时,弹出菜单将显示“新建->组件向导”。我已经在文件->新建->其他中添加了它

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="popup:common.new.menu?after=new">
         <command
               commandId=" org.eclipse.ui.newWizard"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeWorkbenchWindow.activePerspective">
                  <equals
                        value="org.eclipse.ui.resourcePerspective">
                  </equals>
               </with>
            </visibleWhen>
            <parameter
                  name="newWizardId"
                  value="Component">
            </parameter>
         </command>
      </menuContribution>
   </extension>

谢谢格雷格449和亨利的帮助

这就是我所做的,为了达到我的要求

当我在project explorer中右键单击时,弹出菜单将显示“新建->组件向导”。我已经在文件->新建->其他中添加了它

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="popup:common.new.menu?after=new">
         <command
               commandId=" org.eclipse.ui.newWizard"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeWorkbenchWindow.activePerspective">
                  <equals
                        value="org.eclipse.ui.resourcePerspective">
                  </equals>
               </with>
            </visibleWhen>
            <parameter
                  name="newWizardId"
                  value="Component">
            </parameter>
         </command>
      </menuContribution>
   </extension>

这很有效。在我的情况下,我还必须重新设置我的视角,以使变化生效。我花了一段时间才发现这一点。这非常有效。在我的情况下,我还必须重新设置我的视角,以使更改生效。我花了一段时间才找到答案。