2012-11-28 63 views
0

我想從我的自定義GEF編輯器中刪除(或使不可見)默認的上下文菜單動作。
我有一些自定義操作(IAction),我註冊(使用createActions()),我可以看到並運行,但是我想只在我的上下文菜單上看到它們。
如何刪除eclipse編輯器的默認上下文菜單動作?

換句話說 - 有沒有辦法刪除「運行爲」,「調試爲」,「配置文件爲」等...?

enter image description here

在上面的圖像,例如,我想只顯示「刪除」動作。

非常感謝提前...!

+0

我創建了我自己的編輯器,這些菜單項不存在。你如何實現你的編輯器?你是基於全球環境基金提供的示例編輯之一嗎? – vainolo

+0

是的。從GraphicalEditorWithFlyoutPalette繼承,並將我的編輯器添加到plugin.xml項目 – user1027133

回答

0

這是因爲您已將ide插件包含在您的產品中。

0

我猜你用這樣的代碼添加到您的上下文菜單:

MenuManager menuManager = new MenuManager(); 
Menu contextMenu = menuManager.createContextMenu(table); 
table.setMenu(contextMenu); 
getSite().registerContextMenu(menuManager, selectionProvider); 

最後一行是很重要的。將其替換爲

getEditorSite().registerContextMenu(menuManager, selectionProvider, false); 

並且默認條目將消失。

相關問題