2011-06-03 38 views
0

我有一个扩展TextEditor的编辑器。这默认为可以访问通过首选项对话框中的“编辑器>文本编辑器”设置的文本编辑器首选项。但是这也意味着调用getPreferenceStore()将返回TextEditor偏好存储。为Eclipse Editor插件使用多个偏好存储

我不介意这一点,除了我还想拥有第二个偏好商店,其偏好特定于我的编辑器。

如果没有2个偏好相互冲突,我该怎么办?

我是否需要在本地声明第二个首选项存储到我的Plugin/Activator类并在本地覆盖getPreferenceStore()方法? 如果是的话,会不会EditorsPlugin.getDefault()。getPreferenceStore()和MyEditorPlugin.getDefault()。getPreferenceStore()返回适当的首选项?

谢谢!

回答

1

我不认为有任何问题。你有你的编辑器扩展TextEditor,你使用你的MyEditorPlugin.getDefault()。getPreferenceStore(),两个perfreence存储是完全分开的。您可以创建自己的PropertyChangeListener来侦听属性更改。总之,你可以做你喜欢的任何事情,因为这两个Perference商店是完全分开的。你可以使用标准的侦听器机制来处理你自己的perference。

相关问题