向现有 Eclipse 按钮​​添加其他行为?

Add additional behaviour to existing Eclipse button?

我想使用插件向 Eclipse ide 中的现有按钮添加额外的行为。 举个例子,我想在每次按下控制台视图中的 "Remove Launch" 按钮时打印到标准输出(见图)。

我是否应该按照我的逻辑找到并 override/extend 对应的现有 Handler

我应该使用这些扩展吗?

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

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

没有挂接到现有操作的通用方法。

对于 Remove Launch,您可以使用 ILaunchManager:

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

launchManager.addLaunchListener(listener);

侦听器是一个 ILaunchesListener,它有一个 launchesRemoved 方法,将在删除启动时调用。