我有一个eclipse插件项目,其中使用了多个Perspectives。例如,我有“消息透视图”和“报告透视图”。在Reports Perspective中执行某些操作之后,如果我切换到Messages Perspective,如何通知用户有关Reports Perspective中未保存的更改?
最佳答案
假设这是3.x兼容模式RCP(而不是e4)。
您可以使用IPerspectiveListener
来监听透视图更改:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
window.addPerspectiveListener(....);
请注意,除了基本的
IPerspectiveListener
,您还可以实现IPerspectiveListener2
,IPerspectiveListener3
或IPerspectiveListener4
,以获取有关透视图更改的更多信息。