为Eclipse Editor Plugin使用多个首选项存储库

时间:2011-06-03 21:28:36

标签: eclipse eclipse-plugin

我有一个扩展TextEditor的编辑器。默认情况下,可以访问“文本编辑器”首选项,该首选项通过“首选项”对话框中的“编辑器>文本编辑器”设置。但这也意味着调用getPreferenceStore()将返回TextEditor首选项存储。

我不介意这个,除了我还希望有一个第二个首选项存储区,其中包含特定于我的编辑器的首选项。

如果没有相互冲突的2个偏好,我将如何做到这一点?

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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