如何知道Eclipse插件项目中的视角是否改变?

时间:2018-11-09 12:20:33

标签: java eclipse eclipse-plugin

我有一个eclipse插件项目,其中使用了多个Perspectives。例如,我有“消息透视图”和“报告透视图”。在Reports Perspective中执行某些操作后,如果我切换到Messages Perspective,如何通知用户有关Reports Perspective中未保存的更改?

enter image description here

1 个答案:

答案 0 :(得分:1)

假设这是3.x兼容模式RCP(而不是e4)。

您可以使用IPerspectiveListener来监听视角的变化:

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

window.addPerspectiveListener(....);

请注意,除了基本的IPerspectiveListener之外,您还可以实现IPerspectiveListener2IPerspectiveListener3IPerspectiveListener4以获得有关透视图更改的更多信息。