2012-02-17 81 views
0

如何在Eclipse中动态填充popupMenu的操作。如何动态填充Eclipse popup菜单?

我试了下面的教程: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并构建目标版本相同的扩展。

+0

记得接受答案... – 2012-05-04 10:21:26

回答

1

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