2014-11-03 46 views
1

我試圖在退出時保存工作臺/透視狀態。我看到eclipse正在使用一個名爲workbench.xmi的xml文件。Eclipse保存工作臺狀態

我想實現以下:

  1. 退出通過Web服務
  2. 負載用戶登錄保存窗口的狀態到一個服務器
  3. 得到保存的狀態並恢復它
  4. 用戶得到他所使用的相同工作臺視圖(即使他是在不同的計算機/系統)

但似乎有問題。我發現每個視圖都有一個saveState和restoreState函數,但我沒有看到它們被調用的地方,如果我是正確的,我懷疑它在Workbench類中的某個地方?

有沒有人做過類似的事情?

回答

1

無法一氣呵成。 但是,您可以手動模仿

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

+0

我看到堅持的編輯,視圖和積極的觀點。謝謝。 – breakline 2014-11-03 12:33:22

+0

更新:從中複製的根方法。 – Basilevs 2014-11-03 13:42:47

+0

'Workbench'是一個**內部**類,因此它不屬於Eclipse API,並且可能會更改 - 並且已更改,Workbench的Eclipse 4.x版本中不再存在saveState方法。 – 2014-11-03 17:46:22