我是Eclipse插件开发的新手。最近,我从另一个团队下载了一个完整的Eclipse插件源代码。插件的弹出菜单不可见,所以我只是创建了一个简单的弹出菜单命令进行测试。
在项目中,我只将plugin.xml更改为:
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<extension
point="org.eclipse.ui.commands">
<command
description="some description"
id="com.something.aCommand"
name="somet name">
</command>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
<command commandId="com.something.aCommand"
label="Create HTML" style="push">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.something.aHandler"
commandId="com.something.aCommand">
</handler>
</extension>
</plugin>
(aCommand和aHandler是确实存在的真实命令和处理程序的昵称)
此示例与此处的示例类似http://www.vogella.com/tutorials/EclipsePlugin/article.html#extending-the-eclipse-ide
我通过Run as-&gt;测试了它。 Eclipse Appliication,右键单击 - pupup命令“Create HTML”不可见。
此外,这个项目不包含fragment.e4mi文件,这是否意味着它是一个Eclipse 3插件?因为我发现几乎所有的eclipse插件教程都使用了fragment.e4mi和e4模型片段UI。
环境:
答案 0 :(得分:2)
这基本上没问题,但只对Package Explorer视图(id org.eclipse.jdt.ui.PackageExplorer
)
对于Project Explorer,上下文菜单ID为org.eclipse.ui.navigator.ProjectExplorer#PopupMenu
。
您还可以使用popup:org.eclipse.ui.popup.any
为任何菜单做出贡献。