在所有工作区中保存 eccilpse 首选项设置

save eclilpse preference settings across all the workspaces

我正在定制eclipse。我必须在所有工作区中保存 eclipse 首选项设置。 我知道我们可以手动从文件中导出和导入首选项设置。 但我需要以编程方式进行。

我可以使用 IPreferenceChangeListener 捕获偏好更改事件。 但我需要知道导出和导入功能在低端是如何工作的。导入的.epf文件将如何改变实际的首选项设置?

IPreferencesService 服务通过其 exportPreferencesimportPreferences 方法提供偏好导出和导入服务。

例如:

OutputStream os = ....

IPreferencesService service = Platform.getPreferencesService();
IEclipsePreferences node = service.getRootNode();

service.exportPreferences(node, os, null);