我需要编写挂钩到现有插件视图的Eclipse插件代码,但我没有该插件的源代码。我需要一种方法来检测这个视图的实例何时启动,所以我可以在我的记忆中找到它并做我的魔法。有没有办法挂钩Eclipse平台并设置某种基于事件的侦听器?我可以设置一个后台线程(在IStartup.earlyStartup()
中启动)并以固定的间隔轮询该视图,但我不想这样做。任何帮助表示赞赏。谢谢!
答案 0 :(得分:1)
使用IPartListener
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IPartService partService = window.getPartService();
partService.addPartListener(listener);
告诉听众有关部件状态(视图和编辑器)的所有更改。