Eclipse插件 - 弹出菜单扩展

时间:2009-06-23 11:21:16

标签: java eclipse-plugin popup swt

我正在尝试向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中没有。

3 个答案:

答案 0 :(得分:2)

我在Eclipse的安装中尝试了你的代码,当我在Project explorer的C透视图中右键单击我的一个.c文件时,我能够在上下文菜单中看到该操作。

注意项目或项目的子文件夹不是文件。

答案 1 :(得分:2)

可能您可以尝试PDE模板:

档案 - &gt;新插件项目 - &gt;在最后一页上选择从模板创建并尝试使用弹出菜单插件,其描述正是您想要的:

“此模板向目标对象的弹出菜单添加子菜单和新操作。此贡献将出现在选择了指定类型的对象的所有查看器中。”

希望这可以提供帮助

马努

答案 2 :(得分:1)

尝试使用ICompiliationUnit代替IFile