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