保存包含同一视图的多个实例的透视图

时间:2016-01-28 10:00:55

标签: java eclipse-rcp

我对情况的理解:

有两种方法可以在Eclipse中保持视图状态:

  • Mementos:这些保存在工作台关闭并在打开时恢复
  • IDialogSettings:可以随意保存和恢复
Eclipse中的

PackageExplorerPart用于(例如)将资源管理器中的文件链接到编辑器。

我有不同状态的同一视图的多个实例,我想以透视方式保存它们。如果我使用mementos保存,关闭并打开Eclipse将正确恢复状态。

如果我用File |打开一个新窗口新窗口,我保存的视角不向视图提供纪念品或次要ID ,因此无法恢复。

有没有办法保存这些视图的状态,以便可以正确恢复透视图?

1 个答案:

答案 0 :(得分:0)

虽然技术上可以使用DialogSettings来保持视图状态,但只有Mementos传递给>>> memdump(0x18007C20, 1, 2).write(0xABCD) >>> memdump(0x18007C20, 1, 4).read() 0x00650021 >>> memdump(0x18007C21, 1, 1).write(0xCD) >>> memdump(0x18007C20, 1, 4).read() 0x00650021 >>> memdump(0x18007C22, 1, 1).write(0xCD) >>> memdump(0x18007C20, 1, 4).read() 0x00CDCD00 saveState()

不确定软件包资源管理器为何会执行复式簿记。可能会有共鸣,但我没有必要这样做。

新窗口会创建一个新视图,因此无法恢复。如果在打开两个窗口的情况下重新启动Eclipse,则两个窗口都将被恢复,并且视图也将被恢复。

如果您想要恢复具有相同类型的另一个视图状态的新视图,您必须自己采取这种视图(没有工作台支持)。

例如,您可以将Memento传递到知名位置的init(),并在打开新视图时加载此状态。