1。我有一个带有一个透视图和多个视图的RCP应用程序。
我想为用户提供保存当前工作台的选项,其中包含有关应用程序和视图的配置。
稍后,用户将能够在启动应用程序期间通过对话框提示打开以前保存的几个工作台配置中的任何一个。
我看到工作台状态保存在workbench.xmi文件中。是否可以通过rcp保存这些类型的文件,并在启动时加载用户想要的文件?或者问题有不同的方法吗?
2 我的一个团队成员实现了以下功能,以确保在用户启动新应用程序时,未实现先前的状态并启动新的新应用程序。
但这是一个好习惯吗?由于我尝试实现的保存状态配置使用以前保存的工作台(setSaveAndRestore,IMemento)。因此,最后我想让用户选择启动一个新项目或加载以前保存的项目。
IPath location = Platform.getLocation();
IPath workbenchXml = location.addTrailingSeparator().append(".metadata").addTrailingSeparator().append(".plugins").addTrailingSeparator().append("org.eclipse.e4.workbench").addTrailingSeparator().append("workbench.xmi");
if (workbenchXml.toFile().exists())
workbenchXml.toFile().delete();