在eclipse项目资源管理器上下文菜单中添加“项目”上方的项目

时间:2015-06-18 08:57:38

标签: eclipse eclipse-plugin ide contextmenu project-explorer

我正在为我们的开发环境开发基于eclipse的自定义IDE 在我的新视角中,我已经包含了一个“Project Explorer”,并且我可以在上下文菜单中添加命令,但是当我在“new”类型中包含一个新的向导(一个项目向导)时,它显示在“项目“向导

The CARD file should be above "Project..."

我希望它高于它。

"Plugin-in Project" comes before "Project..."

此代码段的plugin.xml已附加

<extension point="org.eclipse.ui.navigator.navigatorContent">
      <commonWizard
              type="new"
              wizardId="dev.xxx.wizard.XXXProject">
              <enablement></enablement>
      </commonWizard>
</extension>

当我从工具栏或MenuBar访问New时(在我将其添加为布局中的快捷方式后,在 IPerspectiveFactory

的实现中)显示

enter image description here

但由于某种原因,它没有出现在“Project Explorer”下。但它在“Navigator View”下工作正常

enter image description here

3 个答案:

答案 0 :(得分:0)

使用org.eclipse.ui.perspectiveExtensions扩展点为新项目向导定义newWizardShortcut条目。

类似的东西:

<extension
     point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension
        targetID="org.eclipse.jdt.ui.JavaPerspective">
     <newWizardShortcut
           id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard">
     </newWizardShortcut>
  </perspectiveExtension>

您可能需要执行“重置视角”才能获得更改。

您还可以在'Window&gt;中设置这些快捷方式在“快捷方式”选项卡中自定义“透视”对话框。

答案 1 :(得分:0)

正如NewActionProvider.java中提到的那样

没有menugroupid来容纳&#34;我的项目向导&#34;在&#34;项目......&#34;组:(。

/**
 * Adds a submenu to the given menu with the name "group.new" see
 * {@link ICommonMenuConstants#GROUP_NEW}). The submenu contains the following structure:
 * 
 * <ul>
 * <li>a new generic project wizard shortcut action, </li>
 * <li>a separator, </li>
 * <li>a set of context senstive wizard shortcuts (as defined by
 * <b>org.eclipse.ui.navigator.commonWizard</b>), </li>
 * <li>another separator, </li>
 * <li>a generic examples wizard shortcut action, and finally </li>
 * <li>a generic "Other" new wizard shortcut action</li>
 * </ul>
 */

A&#34;新&#34; &#34; Project Explorer&#34;的子菜单永远都是这种格式,所以必须自己实现在项目组中添加项目。亲爱的格雷格谢谢你的时间。因此,我希望在https://cvalcarcel.wordpress.com/tag/commonwizard/

中创建NewActionProvider的实现

答案 2 :(得分:0)

使用标准ResourceNavigator时可以获得所需的行为( org.eclipse.ui.views.ResourceNavigator)视图而不是ProjectExplorer

在那里,New-wizards将自动拆分为项目和非项目向导,而前者会自动添加到与Project...向导相同的组中(无论什么{它们实际上都添加在它们之上)已设置{1}}。

因此,如果您想要正确实现问题中所述的行为,您必须使用menuGroupId视图或扩展它。

(我知道问题是专门针对Navigator提出的,但我认为我的答案可能会用于有类似问题的人)