2017-05-29 66 views
0

我想通過插件向Eclipse IDE中的現有按鈕添加其他行爲。 舉一個例子,我想每次按下控制檯視圖中的「Remove Launch」按鈕時打印到標準輸出(見圖)。 enter image description here將其他行爲添加到現有Eclipse按鈕?

我是否應該用我的邏輯找到並覆蓋/擴展相應的現有Handler

我應該使用這些擴展名嗎?

ConsoleView extension locationURI="toolbar:org.eclipse.ui.console.ConsoleView" 

Commands extension: "org.eclipse.ui.commands" 

回答

2

有沒有一種通用的方法來掛鉤現有的行動。

對於刪除啓動,你可以建立一個監聽器來使用通知移除推出的ILaunchManager

ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager(); 

launchManager.addLaunchListener(listener); 

偵聽器是ILaunchesListener具有launchesRemoved方法時的發射被刪除,將調用。