1

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

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

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

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

那么在重新启动应用程序时,我如何限制工作台不打开最后打开的透视图?

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

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

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

4

1 回答 1

0

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

org.eclipse.ui.application.IWorkbenchConfigurer

public void setSaveAndRestore(boolean enabled);

设置上面的标志

org.eclipse.ui.application.WorkbenchAdvisor{

public void initialize(IWorkbenchConfigurer configurer) {

configurer.setSaveAndRestore(false);

}

}
于 2013-07-03T14:52:50.070 回答