我正在尝试向Eclipse的popupmenus添加一个新菜单项。在示例和教程中看起来非常简单,但菜单项本身永远不可见。我希望这适用于所有视图和基本上任何文件。我正在使用Eclipse 3.4。这是我的plugin.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IFile"
id="com.willcodejavaforfood.ExploreHere.contribution1">
<action
label="Explore Here"
class="com.willcodejavaforfood.explorehere.popup.actions.ExploreHereAction"
menubarPath="additions"
enablesFor="1"
id="com.willcodejavaforfood.ExploreHere.newAction">
</action>
</objectContribution>
</extension>
</plugin>
知道为什么它永远不可见?
---- ----编辑
原来我的插件在Ganymede的3.4.2版本中运行得很好,但在之前使用的旧版本3.4.0中没有。
答案 0 :(得分:2)
我在Eclipse的安装中尝试了你的代码,当我在Project explorer的C透视图中右键单击我的一个.c文件时,我能够在上下文菜单中看到该操作。
注意项目或项目的子文件夹不是文件。
答案 1 :(得分:2)
可能您可以尝试PDE模板:
档案 - &gt;新插件项目 - &gt;在最后一页上选择从模板创建并尝试使用弹出菜单插件,其描述正是您想要的:
“此模板向目标对象的弹出菜单添加子菜单和新操作。此贡献将出现在选择了指定类型的对象的所有查看器中。”
希望这可以提供帮助
马努
答案 2 :(得分:1)
尝试使用ICompiliationUnit
代替IFile