2012-02-17 88 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。前者是替代後者,應該是首選。