如何在文件中获取我自己的菜单->;eclipse插件中的新插件?

如何在文件中获取我自己的菜单->;eclipse插件中的新插件?,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我的问题和你的差不多。 唯一的区别是,我想在顶部的自定义菜单,如文件->新->自定义菜单。CustomMenu应该是新选项中的第一个。 我看到了相关问题的答案。上面说 要添加到新菜单主要部分中显示的新向导列表,必须使用org.eclipse.ui.perspectiveExtensions扩展点为新向导定义新向导快捷方式 好吧,我试过了,但是我只能让我的向导出现在“其他”中,而不能直接显示在列表中 有人能告诉我如何在顶部设置自定义菜单吗 my plugin.xml的相关部分如下所示: <e

我的问题和你的差不多。 唯一的区别是,我想在顶部的自定义菜单,如文件->新->自定义菜单。CustomMenu应该是新选项中的第一个。 我看到了相关问题的答案。上面说

要添加到新菜单主要部分中显示的新向导列表,必须使用org.eclipse.ui.perspectiveExtensions扩展点为新向导定义新向导快捷方式

好吧,我试过了,但是我只能让我的向导出现在“其他”中,而不能直接显示在列表中

有人能告诉我如何在顶部设置自定义菜单吗

my plugin.xml的相关部分如下所示:

<extension
     point="org.eclipse.ui.newWizards">
  <wizard
        class="plugin.com.MyWizard"
        id="plugin.com.MyWizard"
        name="Inception">
  </wizard>
  <category
        id="plugin.com.myCategory"
        name="myCategory"
        parentCategory="org.eclipse.pde.PDE">
  </category>
</extension>
<extension
     point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension
        targetID="org.eclipse.pde.ui.PDEPerspective">
     <newWizardShortcut
           id="plugin.com.MyWizard">
     </newWizardShortcut>
  </perspectiveExtension>
</extension>

“plugin.com”是我在这里的插件项目名称。我可能没有遵循命名约定,但这不是这里的问题


此外,是否需要类别?

那么,您当前打开了哪个透视图?您已经为插件开发透视图定义了一个快捷方式-它仅在该透视图处于活动状态时才起作用。哦,好的。我打开了Java透视图。所以现在我将targetId改为“org.eclipse.jdt.ui.JavaPerspective”。但我还是看不到我的菜单。虽然,当targetId设置为PDEPerspective时,当我将透视图更改为Plug-in Development时,我可以看到我的菜单,但即使在那里,它也接近尾声,而不是我想要的顶部。@greg-449代码中的其他条目没有问题,对吗?您没有使用该类别,因此它不是真正需要的。新菜单的顶端总是新项目。第二部分是其他新的向导,但我不认为有任何方法可以控制秩序。您可能需要重置或自定义透视图以使其看到新事物。那么您当前打开了哪个透视图?您已经为插件开发透视图定义了一个快捷方式-它仅在该透视图处于活动状态时才起作用。哦,好的。我打开了Java透视图。所以现在我将targetId改为“org.eclipse.jdt.ui.JavaPerspective”。但我还是看不到我的菜单。虽然,当targetId设置为PDEPerspective时,当我将透视图更改为Plug-in Development时,我可以看到我的菜单,但即使在那里,它也接近尾声,而不是我想要的顶部。@greg-449代码中的其他条目没有问题,对吗?您没有使用该类别,因此它不是真正需要的。新菜单的顶端总是新项目。第二部分是其他新的向导,但我不认为有任何方法可以控制秩序。您可能需要重置或自定义透视图,以使其看到新事物。