【发布时间】:2013-07-23 05:24:42
【问题描述】:
我有一个使用我自己的插件的 Eclipse 产品。我想根据用户输入读取一些属性。我想在某些用户操作上保留这些属性,并在需要时读回这些属性。这可以使用一些 Eclipse API 来实现吗?
对上述问题的更详细描述:
假设我在配置文件myconfig.ini 中有一个属性abc=xyz。该属性在引导过程中由透视图读取。在使用透视图期间,某些操作将此属性设置为新值xyz=def。现在,我应该能够将新值保存在myconfig.ini 中。所以下次引导发生时,xyz 的值被读取为def 而不是abc。不过,我也可以选择通过编辑myconfig.ini 文件手动将其设置为abc。
- 我将如何管理
myconfig.ini?它应该存在于我的 Eclipse 产品项目中的什么位置? - 在
myconfig.ini中管理读取、写入和更新属性的最佳 API 是什么?
【问题讨论】:
-
eclipse 偏好 API 可以帮助你vogella.com/articles/EclipsePreferences/article.html
-
@RenéLink 这似乎是首选项配置 - 例如,我看起来更像是在 ini 文件中保留属性值。你知道我是否可以使用 IMemento 接口来实现这一点?可以给个代码sn-p吗?
-
IMemento 旨在保存任意对象的状态。通常在保存和恢复编辑器时(关闭并重新打开 Eclipse)- 它不支持诸如首选项 api 之类的范围。我更喜欢首选项 api,因为它支持范围并且还支持默认值。
-
@RenéLink 请检查我的更新...
标签: eclipse properties eclipse-plugin eclipse-rcp