Preferencias

org.eclipse.core.runtime.preferences

3.0

El punto de extensión de preferencias permite a los conectores añadir ámbitos de preferencias nuevos al mecanismo de preferencias de Eclipse, así como especificar la clase que debe ejecutarse para inicializar los valores de preferencias por omisión durante la ejecución.

<!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>

Elemento que describe la definición de un nuevo ámbito de preferencias de un cliente.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

Elemento que define la clase que debe utilizarse para la inicialización de preferencias de entorno de ejecución.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

Elemento que define la clase que se utilizará para la escucha de modificación de preferencias.



A continuación figura un ejemplo de declaración de ámbito de preferencias. Este ejemplo declara que este conector proporcionará una implementación de preferencias para el ámbito "foo". También declara que, cuando se carguen los valores por omisión de este conector, la clase "MyPreferenceInitializer" contendrá código que debe ejecutarse para inicializar los valores de preferencias por omisión durante la ejecución.

      

<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>

El servicio de preferencias (obtenido llamando a org.eclipse.core.runtime.Platform.getPreferencesService()) es el gancho al mecanismo de preferencias de Eclipse.

El conector org.eclipse.core.runtime proporciona implementaciones de preferencias para los ámbitos "configuration", "instance" y "default". El conector org.eclipse.core.resources proporciona una implementación para preferencias de tipo "project".