是否可以在 Eclipse 插件中的会话之间保存自定义数据?
Is it possible to save custom data between sessions in an Eclipse plugin?
我正在努力扩展一个 Eclipse 插件(一个可以打开新 Eclipse IDE)的插件。该插件会生成一个 table(树视图),当插件关闭并再次打开时会恢复该视图。
现在我的这个插件的扩展使用这个 table 中的数据来生成它自己的数据(不显示在 Eclipse 视图中)。我想知道是否可以用同样的方式保存我的数据(只是基本数据类型的映射图)?
保存数据的一种方法是使用插件的 'state location' 目录。这是工作区元数据中的一个目录,完全由您的插件控制。
获取目录路径使用:
Bundle bundle = FrameworkUtil.getBundle(getClass());
IPath stateLoc = Platform.getStateLocation(bundle);
你可以把任何你喜欢的东西放在这个位置。
我正在努力扩展一个 Eclipse 插件(一个可以打开新 Eclipse IDE)的插件。该插件会生成一个 table(树视图),当插件关闭并再次打开时会恢复该视图。
现在我的这个插件的扩展使用这个 table 中的数据来生成它自己的数据(不显示在 Eclipse 视图中)。我想知道是否可以用同样的方式保存我的数据(只是基本数据类型的映射图)?
保存数据的一种方法是使用插件的 'state location' 目录。这是工作区元数据中的一个目录,完全由您的插件控制。
获取目录路径使用:
Bundle bundle = FrameworkUtil.getBundle(getClass());
IPath stateLoc = Platform.getStateLocation(bundle);
你可以把任何你喜欢的东西放在这个位置。