Benutzervorgaben

org.eclipse.core.runtime.preferences

3.0

Der Erweiterungspunkt der Benutzervorgaben ermöglicht den Plug-ins das Hinzufügen neuer Benutzervorgabenbereiche zu den Eclipse-Benutzervorgabenmechanismen sowie Angabe der auszuführenden Klasse zur Initialisierung der Standardbenutzervorgabenwerte zur Laufzeit.

<!ELEMENT extension (scope* , initializer* , modifier*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT scope EMPTY>

<!ATTLIST scope

name  CDATA #REQUIRED

class CDATA #REQUIRED>

Element, das eine Clients-Definition eines neuen Benutzervorgabenbereichs beschreibt.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

Element, das die Klasse definiert, die für die Initialisierung der Laufzeitbenutzervorgaben eingesetzt werden soll.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

Element, das die Klasse definiert, die für preference modification listening zu verwenden ist.



Beispiel für eine Deklaration des Benutzervorgabenbereichs. Dieses Beispiel deklariert, dass dieser Plug-in eine Benutzervorgabenimplementierung für den Bereich "foo" bereitstellt. Es deklariert außerdem, dass, wenn die Standardwerte für diesen Plug-in geladen werden, die Klasse "MyPreferenceInitializer" einen Code enthält, der zur Initialisierung der Benutzervorgaben-Standardwerte zur Laufzeit ausgeführt werden muss.

      

<extension point=

"org.eclipse.core.runtime.preferences"

>

<scope name=

"foo"

class=

"com.example.FooPrefs"

/>

<initializer class=

"com.example.MyPreferenceInitializer"

/>

<modifier class=

"com.example.MyModifyListener"

/>

</extension>

Der Benutzervorgabenservice (kann durch Aufruf von org.eclipse.core.runtime.Platform.getPreferencesService() abgerufen werden) ist der Hook für den Eclipse-Benutzervorgabenmechanismus.

Der Plug-in 'org.eclipse.core.runtime' stellt Benutzervorgabenimplementierungen für die Bereiche "Konfiguration", "Exemplar" und "Standard" bereit. Der Plug-in 'org.eclipse.core.resources' stellt eine Implementierung für die Benutzervorgaben "Projekt" bereit.