如何以编程方式更改 Eclipse 首选项
应该采用什么方法来更改 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.
相关文章