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

java - 如何知道eclipse插件项目中的视角是否改变?-LMLPHP

最佳答案

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

您可以使用IPerspectiveListener来监听透视图更改:

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

window.addPerspectiveListener(....);


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

09-16 00:26