Eclipse plugin 在project explorer中右键单击时,如何将在“新建->文件->其他”中创建的向导添加到弹出菜单中
我已经在File->New->其他人说Enterprise中创建了一个类别。其中包含一些向导,比如实例、组件等。 现在我想要的是,当我右键单击ProjectExplorer并进入New时,应该可以看到这些向导本身。基本上是试图让这些向导弹出菜单 因此,我创建了如下弹出菜单: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"
<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>
这很有效。在我的情况下,我还必须重新设置我的视角,以使变化生效。我花了一段时间才发现这一点。这非常有效。在我的情况下,我还必须重新设置我的视角,以使更改生效。我花了一段时间才找到答案。