首选项

org.eclipse.core.runtime.preferences

3.0

首选项扩展点允许插件对 Eclipse 首选项机制添加新的首选项作用域以及指定要运行的类以便在运行时初始化缺省首选项值。

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

<!ATTLIST initializer

class CDATA #REQUIRED>

用来定义要用于运行时首选项初始化的类的元素。



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

用来定义要用于首选项修改侦听的类的元素。



以下是首选项作用域声明的一个示例。此示例声明此插件将提供作用域“foo”的首选项实现。它还声明,当为此插件装入了缺省值时,类“MyPreferenceInitializer”包含要运行的代码以便在运行时初始化首选项缺省值。

      

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

首选项服务(通过调用 org.eclipse.core.runtime.Platform.getPreferencesService() 来获得)是挂接到 Eclipse 首选项机制中。

org.eclipse.core.runtime 插件提供“配置”、“实例”和“缺省值”作用域的首选项实现。org.eclipse.core.resources 插件提供了“项目”首选项的实现。