Eclipse工作台中的Preference(1)

來源:互聯網
上載者:User

(英文原文)

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的值與給定的關鍵字相對應。在下面的代碼中使用的關鍵字是在中定義的常量。

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.