我正在开发一个Eclipse插件,我希望它能在用户运行程序之前做一些事情。
我想我要么挂钩到用户启动程序时运行的事件,要么创建我自己的按钮,这将首先完成我的工作并随后运行程序。
有没有办法在Eclipse插件中监听run事件?如果没有,我如何以编程方式调用事件?此外,此事件是否记录在某处?
答案 0 :(得分:1)
我在寻找完全相同的问题时找到了this。
获得经理后,只需实现自己的侦听器并将其添加到LaunchManager:
class MyLaunchListener implements ILaunchListener {
@Override
public void launchAdded(ILaunch launch) {
System.out.println("Launching!");
// do stuff here
}
...
}
ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
manager.addLaunchListener(new MyLaunchListener());
请注意,要使用此功能,您需要将org.eclipse.debug.core添加到插件依赖项中。