如何动态填充Eclipse popupMenu?

时间:2012-02-17 15:19:43

标签: java eclipse eclipse-plugin eclipse-rcp

如何动态填充Eclipse中popupMenu的操作。

我尝试了以下教程:http://wiki.eclipse.org/Menu_Contributions/Populating_a_dynamic_submenu但没有取得多大成功。

这是我的plugin.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension point="org.eclipse.ui.popupMenus"> 
   <viewerContribution 
      id="org.eclipse.ui.articles.action.contribution.popup.navigator"
   targetID="org.eclipse.ui.views.ResourceNavigator"> 
   <menu
         id="org.eclipse.ui.articles.action.contribution.navigator.subMenu"
         label="Apply command"
         path="additions">

          <dynamic class="helloworld.DynamicMenu"
          id="org.eclipse.ui.views.problems.groupBy.items"></dynamic>
      </menu>
   </viewerContribution> 
</extension>
</plugin>

问题是,没有任何反应。来自DynamicMenu的getContributionItems没有被调用,我也没有收到任何错误。虽然动态不是菜单的合法子,但Eclipse确实警告我。

我正在运行eclipse 3.7并构建针对相同版本的扩展程序。

1 个答案:

答案 0 :(得分:1)

您所指的教程使用org.eclipse.ui.menus扩展点而不是 org.eclipse.ui.popupMenus 。前者是后者的替代品,应该是首选。