Eclipse RCP/Preference 笔记

preference的使用范围

  1. 实例范围
    针对每个workspace有不同的setting
  2. 设置范围
    针对对于每一个安装版本的eclipse
  3. 默认范围
    针对不能改变的偏好设置,不能修改
  4. 插件默认范围
    只能从文件读(preference.ini),类似默认范围

preference的存在哪?

默认存在: .metadata/.plugins/org.eclipse.core.runtime/.settings/directory in the .prefs file.
nodePath: 默认取决于插件的名字,也可以通过preference的 API指定

eclipse preference API

改变workspace的默认位置

在product文件的的Configuration 修改:

![Upload Paste_Image.png failed. Please try again.]

也可以在运行期set location,但这个是只能set 一次

eclicpse 3.0 添加preference

  1. 插件实现一个org.eclipse.ui.preferencePages
    extension point.
  2. 实现一个继承自FieldEditorPreferencePage的类
  3. 实现相应方法createFieldEditors,init
  4. 创建PreferenceInitializer 类 设置(加载默认值)

你可能感兴趣的:(Eclipse RCP/Preference 笔记)