我正在为我们的开发环境开发基于eclipse的自定义IDE 在我的新视角中,我已经包含了一个“Project Explorer”,并且我可以在上下文菜单中添加命令,但是当我在“new”类型中包含一个新的向导(一个项目向导)时,它显示在“项目“向导
我希望它高于它。
此代码段的plugin.xml已附加
<extension point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
type="new"
wizardId="dev.xxx.wizard.XXXProject">
<enablement></enablement>
</commonWizard>
</extension>
当我从工具栏或MenuBar访问New
时(在我将其添加为布局中的快捷方式后,在 IPerspectiveFactory
但由于某种原因,它没有出现在“Project Explorer”下。但它在“Navigator View”下工作正常
答案 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
提出的,但我认为我的答案可能会用于有类似问题的人)