Eclipse保存工作台状态

Eclipse保存工作台状态,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我试图实现在退出时保存工作台/透视图状态。我看到eclipse正在使用一个名为workbench.xmi的xml文件 我正在尝试实现以下内容: 退出时通过web服务将windows的状态保存到服务器 加载时,用户登录 获取保存的状态并将其还原 用户获得与他使用的相同的工作台视图(即使他在不同的计算机/系统上) 但这似乎有问题。我看到每个视图都有一个saveState和restoreState函数,但我不知道它们在哪里被调用,我怀疑它在工作台类的某个地方,如果我是正确的 有人做过类似的事情吗?没有

我试图实现在退出时保存工作台/透视图状态。我看到eclipse正在使用一个名为workbench.xmi的xml文件

我正在尝试实现以下内容:

  • 退出时通过web服务将windows的状态保存到服务器
  • 加载时,用户登录
  • 获取保存的状态并将其还原
  • 用户获得与他使用的相同的工作台视图(即使他在不同的计算机/系统上)
  • 但这似乎有问题。我看到每个视图都有一个saveState和restoreState函数,但我不知道它们在哪里被调用,我怀疑它在工作台类的某个地方,如果我是正确的


    有人做过类似的事情吗?

    没有办法一下子做到这一点。 但是,您可以通过模仿来手动持久化编辑器、视图和活动透视图


    org.eclipse.ui.internal.Workbench.saveState(IMemento)

    更新:要从中复制的根方法。
    Workbench
    是一个内部类,因此不是eclipse API的一部分,可能会发生更改,并且已经更改,Eclipse4.x版本的Workbench中不再存在
    saveState
    方法。@greg-449,该方法也是私有的。