2013-10-04 74 views
1

有沒有辦法在Eclipse Kepler中爲自定義視圖提供靜態彈出式菜單?創建一個動態的很容易,但我希望能夠在Project Explorer中定義plugin.xml文件中的命令。 使用Eclipse Spy查看我的自定義視圖我看不到活動的菜單提供標識符。我怎樣才能定義一個?Eclipse插件中的自定義視圖彈出式菜單(開普勒)

回答

1

您認爲部分設置了這樣的上下文菜單:

MenuManager contextMenu = new MenuManager(); 
contextMenu.setRemoveAllWhenShown(true); 

Control control = viewer.getControl(); 
Menu menu = contextMenu.createContextMenu(control); 
control.setMenu(menu); 

getSite().registerContextMenu(contextMenu, viewer); 

registerContextMenu調用使得提供給org.eclipse.ui.menus擴展點的菜單,以便你可以這樣定義菜單項:

<extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      locationURI="popup:your view id here"> 
     ... you menu items ... 
+0

不幸的是,我不能讓你的答案upvote,雖然它的作品!通過registerContextMenu(),我可以訪問擴展點。 – Cornflake