我想從我的自定義GEF編輯器中刪除(或使不可見)默認的上下文菜單動作。
我有一些自定義操作(IAction),我註冊(使用createActions()),我可以看到並運行,但是我想只在我的上下文菜單上看到它們。
如何刪除eclipse編輯器的默認上下文菜單動作?
換句話說 - 有沒有辦法刪除「運行爲」,「調試爲」,「配置文件爲」等...?
在上面的圖像,例如,我想只顯示「刪除」動作。
非常感謝提前...!
我想從我的自定義GEF編輯器中刪除(或使不可見)默認的上下文菜單動作。
我有一些自定義操作(IAction),我註冊(使用createActions()),我可以看到並運行,但是我想只在我的上下文菜單上看到它們。
如何刪除eclipse編輯器的默認上下文菜單動作?
換句話說 - 有沒有辦法刪除「運行爲」,「調試爲」,「配置文件爲」等...?
在上面的圖像,例如,我想只顯示「刪除」動作。
非常感謝提前...!
這是因爲您已將ide插件包含在您的產品中。
我猜你用這樣的代碼添加到您的上下文菜單:
MenuManager menuManager = new MenuManager();
Menu contextMenu = menuManager.createContextMenu(table);
table.setMenu(contextMenu);
getSite().registerContextMenu(menuManager, selectionProvider);
最後一行是很重要的。將其替換爲
getEditorSite().registerContextMenu(menuManager, selectionProvider, false);
並且默認條目將消失。
我創建了我自己的編輯器,這些菜單項不存在。你如何實現你的編輯器?你是基於全球環境基金提供的示例編輯之一嗎? – vainolo
是的。從GraphicalEditorWithFlyoutPalette繼承,並將我的編輯器添加到plugin.xml項目 – user1027133