Eclipse侦听器在每次打开新视图时都会检测到它?

时间:2016-06-23 16:37:00

标签: java eclipse plugins view listener

我需要编写挂钩到现有插件视图的Eclipse插件代码,但我没有该插件的源代码。我需要一种方法来检测这个视图的实例何时启动,所以我可以在我的记忆中找到它并做我的魔法。有没有办法挂钩Eclipse平台并设置某种基于事件的侦听器?我可以设置一个后台线程(在IStartup.earlyStartup()中启动)并以固定的间隔轮询该视图,但我不想这样做。任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

使用IPartListener

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();

IPartService partService = window.getPartService();

partService.addPartListener(listener);

告诉听众有关部件状态(视图和编辑器)的所有更改。