不要在eclipse RCP应用程序中保存工作台状态



我正在用eclipse RCP开发一个应用程序。这个应用程序在启动时应该总是显示一个特定的透视图。但是应用程序保存它的工作台状态,并且在重新启动时显示与关闭时相同的透视图。我试着添加

public void initialize(IWorkbenchConfigurer configurer){
    configurer.setSaveAndRestore(false);
}

到我的ApplicationWorkbenchAdvisor类,但它没有工作。我也想过选择正确的视角,但我不知道在哪里添加这样一段代码。

我的应用程序如何总是在启动时显示相同的视角?

对你来说太晚了,但也许对别人有用。

正如@Aiden所说,我们在运行配置中将-clearPersistedState添加到程序参数中。

我发现,如果你总是想要相同的启动透视图,你可以在启动时设置默认透视图。

public class Application implements IApplication {
    public Object start(IApplicationContext content){
        PlatformUI.getWorkbench().getPerspectiveRegistry().setDefaultPerspective("youperspective here");
        //other code...
    }
    //other code...
}

更新:这只有在运行配置中启用"Clear workspace"时才有效。我目前的解决方案是在程序启动时删除工作台文件。

最新更新