preference的使用范围
- 实例范围
针对每个workspace有不同的setting - 设置范围
针对对于每一个安装版本的eclipse - 默认范围
针对不能改变的偏好设置,不能修改 - 插件默认范围
只能从文件读(preference.ini),类似默认范围
preference的存在哪?
默认存在: .metadata/.plugins/org.eclipse.core.runtime/.settings/directory in the <nodePath>.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
- 插件实现一个org.eclipse.ui.preferencePages
extension point. - 实现一个继承自FieldEditorPreferencePage的类
- 实现相应方法createFieldEditors,init
- 创建PreferenceInitializer 类 设置(加载默认值)