eclipse - 在e4中,如何保持编辑器输入

  显示原文与译文双语对照的内容
0 0

在 Eclipse 3中,管理编辑器持久性和输入的EditorInput,但如何使用编辑器和视图管理编辑器和视图。 有任何建议的方法,我必须实现某种编辑器输入注册表,将所有编辑器输入对象重新启动。 我已经经看到,我只能将字符串放入MPart的持久状态。"。

时间:原作者:4个回答

0 0

任何 MApplicationElement ( 包括 MPart )的getPersistedState() 方法返回一个 Map,其中可以存储你想要保存的任何字符串数据。

如果要保存对象,则必须在工作空间中使用插件的状态位置。元数据。 获取该位置的位置:

IPath stateLoc = Platform.getStateLocation(bundle);

这条路通常是 .metadata/.plugins/<your plugin id> 你可以以把任何喜欢的东西都放在这里,但是由你来管理它。

可以以使用 @Persist 注释在需要持久化部分时使用方法运行:

@Persist
void persist()
{
. . . save data 
}

持久状态数据保存在工作区中,只有在启动 -clearPersistedState 时指定了选项,才会被清除。

原作者:
...