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

Pau*_*est 1 eclipse eclipse-plugin eclipse-rcp

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

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

但我希望找到Java API以及发现任何首选项ID的方法.

gre*_*449 5

有点令人困惑的是,插件可以使用多个API来进行首选项.

如果你的插件激活器延伸,AbstractUIPlugin那么你可以打电话

IPreferenceStore prefStore = getPreferenceStore();
Run Code Online (Sandbox Code Playgroud)

在激活器中获取插件的首选项存储.

你也可以使用

IEclipsePreferences prefs = InstanceScope.INSTANCE.getNode("node id");
Run Code Online (Sandbox Code Playgroud)

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

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