我对情况的理解:
有两种方法可以在Eclipse中保持视图状态:
PackageExplorerPart用于(例如)将资源管理器中的文件链接到编辑器。
我有不同状态的同一视图的多个实例,我想以透视方式保存它们。如果我使用mementos保存,关闭并打开Eclipse将正确恢复状态。
如果我用File |打开一个新窗口新窗口,我保存的视角不向视图提供纪念品或次要ID ,因此无法恢复。
有没有办法保存这些视图的状态,以便可以正确恢复透视图?
答案 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()
,并在打开新视图时加载此状态。