2011-06-03 22 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。