我有一个场景,在重启应用程序时,关闭rcp应用程序之前打开的透视图不应该恢复。
这是必需的,因为我们已经实现了登录系统,并且根据登录用户,我们需要启用登录用户被授权的透视图。
但是当用户A登录并在关闭应用程序之前打开“透视A”然后对于用户B“透视A”在用户B登录时默认显示。
我知道这存储在.metadata文件夹中,但我不想在运行时清除元数据文件夹(打开应用程序时)
因此,在重新启动应用程序时,如何限制工作台不打开上次打开的透视图?
我已经尝试覆盖workbenchadvisor类的getInitialWindowPerspectiveId()但没有用。
我也试过,从透视注册表中删除了预期的描述符,但仍然没有用...
非常感谢任何解决此问题的输入......
答案 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);
}
}