不要恢复透视

时间:2013-07-03 10:04:58

标签: swt eclipse-rcp

我有一个场景,在重启应用程序时,关闭rcp应用程序之前打开的透视图不应该恢复。

这是必需的,因为我们已经实现了登录系统,并且根据登录用户,我们需要启用登录用户被授权的透视图。

但是当用户A登录并在关闭应用程序之前打开“透视A”然后对于用户B“透视A”在用户B登录时默认显示。

我知道这存储在.metadata文件夹中,但我不想在运行时清除元数据文件夹(打开应用程序时)

因此,在重新启动应用程序时,如何限制工作台不打开上次打开的透视图?

我已经尝试覆盖workbenchadvisor类的getInitialWindowPerspectiveId()但没有用。

我也试过,从透视注册表中删除了预期的描述符,但仍然没有用...

非常感谢任何解决此问题的输入......

1 个答案:

答案 0 :(得分:0)

如果设置了以下标志,则工作台将不会存储/恢复其设置。

org.eclipse.ui.application.IWorkbenchConfigurer

public void setSaveAndRestore(boolean enabled);

中设置上述标志
org.eclipse.ui.application.WorkbenchAdvisor{

public void initialize(IWorkbenchConfigurer configurer) {

configurer.setSaveAndRestore(false);

}

}