Preferencias

org.eclipse.core.runtime.preferences

3.0

El punto de extensión de preferencias permite a los plug-ins 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 plug-in proporcionará una implementación de preferencias para el ámbito "foo". También declara que, cuando se carguen los valores por omisión de este plug-in, 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 plug-in org.eclipse.core.runtime proporciona implementaciones de preferencias para los ámbitos "configuration", "instance" y "default". El plug-in org.eclipse.core.resources proporciona una implementación para preferencias de tipo "project".