首选项中,如boolean,int,String等类型的保存都比较简单,使用的是IPreferenceStore类。但字体,颜色等属性的保存有一些特殊,要访问与 SWT 对象有关的首选项(尤其是 RGB、Rectangle、FontData 和 FontData[] 对象),
可以调用jface提供的org.eclipse.jface.preference.PreferenceConverter类中的方法。
eg:
//set
Color color= Display.getDefault().getSystemColor(DEFAULT_HIGHLIGHT);
PreferenceConverter.setDefault(store, "bg", color.getRGB());
//get
RBG bgColor = PreferenceConverter.getColor(store, "bg");
其它诸如字体的设置与存储api类似.