我有一个与.xxx文件类型相关联的Eclipse编辑器插件,如何检测用户何时从文档切换到另一个?
我的意思是当用户从带有graph1.xxx的标签切换到带有graph2.xxx的另一个打开的标签
答案 0 :(得分:6)
我会将一个IPartListener(或IPartListener2)事件侦听器添加到Active Workbench窗口的PartService,并监听各种更改。可以使用类似于以下代码的东西(如果在编辑器代码中注册监听器,则应通过继承的方法获取工作台窗口):
Workbench.getInstance().getActiveWorkbenchWindow()
.getPartService().addPartListener(new IPartListener2() { ... }
请注意,编辑和视图都是其中的一部分,因此您的工作不需要通知。