1

What approach should be to change Eclipse Preferences?

They are stored in <workspace>/.metadata/.plugin/org.eclipse.core.runtime/.settings

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

Community
  • 1
  • 1
Paul Verest
  • 60,022
  • 51
  • 208
  • 332

1 Answers1

5

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

If your plugin activator extends AbstractUIPlugin then you can call

IPreferenceStore prefStore = getPreferenceStore();

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

You can also use

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

to get a slightly different interface to the 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.

greg-449
  • 109,219
  • 232
  • 102
  • 145