如何以编程方式更改 Eclipse 首选项

2022-01-16 00:00:00 eclipse-plugin eclipse eclipse-rcp

应该采用什么方法来更改 Eclipse 首选项?

What approach should be to change Eclipse Preferences?

它们存储在 <workspace>/.metadata/.plugin/org.eclipse.core.runtime/.settings

但我希望找到 Java API 和发现任何偏好 ID 的方法.

But I hope to find Java API and a way to discover any preference ID.

推荐答案

有点令人困惑的是,插件可以使用几个 API 来进行偏好设置.

Somewhat confusingly there are several APIs a plugin can use for preferences.

如果你的插件激活器扩展了 AbstractUIPlugin 那么你可以调用

If your plugin activator extends AbstractUIPlugin then you can call

IPreferenceStore prefStore = getPreferenceStore();

在激活器中获取插件的偏好存储.

in the activator to get the preference store for your plugin.

你也可以使用

IEclipsePreferences prefs = InstanceScope.INSTANCE.getNode("node id");

获得与首选项略有不同的界面.

to get a slightly different interface to the preferences.

还有 org.eclipse.equinox.preferences.preferences 扩展点,可让您定义初始化程序"来设置首选项的默认值.

There is also the org.eclipse.equinox.preferences.preferences extension point which lets you define an 'initializer' to set the default values for preferences.

相关文章