(英文原文)
Translated by Frank
Eclipse工作台中的Preference
概述
在Eclipse平台中,外掛程式開發人員為他們自己的外掛程式定義preference頁面,這些preference頁面可以在工作台preference對話方塊中使用。這篇文章將告訴你何時使用preference,還有Eclipse平台提供的一些支援preference的功能。
編者註:這篇文章最早於2001年11月發表,對應於當時的Eclipse的1.0版,在2.0中,使用者介面preference的功能有所加強。
介紹
Eclipse平台支援preference,preference伴隨著工作空間出現。這篇文章將討論preference的資料存放區類型,並講述怎樣開發和註冊使用者介面使使用者佈建preference更加方便,同時還告訴你怎樣利用匯入和匯出功能儲存不依賴於工作台的preference。它同時也告訴你當其它的外掛程式要使用你的外掛程式的preference時候怎樣初始化和得到preference。這個功能將在下面的例子中進行示範,這個例子是在檔案中尋找錯誤的單詞。我們將在這個工具中用2個preference頁設定我們的preference,其中一個是設定高量顯示的顏色`,這個頁面比較簡單,另外一個稍微複雜點,是設定單詞的列表。
何時使用Preference
Preference是一種資料,它存在於工作空間中,允許使用者儲存外掛程式的狀態,以保證它在Eclipse中的一致性。Eclipse 2.0提供2種preference,使用者介面(UI)preference(同樣存在於1.0中)和核心preference。這篇文章僅僅涉及到怎樣使用UI preference儲存。典型的UI preference有新的執行個體的預設值,編輯器的顏色,路徑等等。核心preference用於不是UI的部分的值。
Preference並不涉及到當前工作空間中的任何資源,相反,它應該被編輯器,視圖或者其它的操作資源的對象所使用。一種資源執行個體對應的資料最好儲存成一個屬性,當然,這將在稍後的一篇文章裡討論。
Preference對任何外掛程式來說都是可用的,當然,先決條件是存在外掛程式。通常的方法是你的外掛程式上提供API,允許preference可以被訪問。Preference的值儲存在工作空間的.metadata/.plugins目錄下面。下面我們舉例怎麼做。
Preference Store和外掛程式
每個外掛程式都有自己的preference store,這是工作空間提供的。在這個例子中,我們將定義一個外掛程式,使用它的preference store儲存preference。在UI中當要使用外掛程式的時候我們定義AbustractUIPlugin的子類。建構函式(參見
)將在工作台中建立一個獨立的允許容易訪問的外掛程式執行個體。我們實現方法initializeDefaultPreferences()為preference設定預設值。首先為錯誤的單詞定義了一個preference,另外一個是定義高量顯示的顏色。每個preference的值與給定的關鍵字相對應。在下面的代碼中使用的關鍵字是在中定義的常量。