工作台編輯器

雖然工作台編輯器的實作是您的外掛程式和您要編輯的內容所特有的, 不過工作台會提供建置編輯器的一般結構。下列概念適用於所有工作台編輯器。

編輯器組件及其輸入

編輯器必須實作 IEditorPart ,而且往往是透過延伸 EditorPart 類別來建立。編輯器使用 createPartControl 方法實作它的使用者介面。您可以使用這個方法組合 SWT 小組件或 JFace 檢視器來呈現編輯 器內容。

編輯器輸入是所要編輯的東西的說明。 您可以將編輯器輸入當做一個檔案名稱,雖然這樣聽起來比較籠統。 IEditorInput 定義編輯器輸入的通訊協定,包括輸入的名稱以及影像,在 編輯器頂端的標籤中會使用影像代表輸入。

編輯器輸入標籤

平台提供兩個通用編輯器輸入。IFileEditorInput 代表一個輸入,它是檔案系統中的一個檔案。IStorageEditorInput 代表是位元組串流的輸入。 這些位元組可能來自非檔案系統的來源。

重設編輯器輸入

如果您的編輯器可以支援快速地置換編輯器的輸入物件, 則您應該實作 IReusableEditor。 實作這個介面可讓工作台 "重複使用" 您的編輯器。 工作台使用者喜好設定可讓使用者指定,在開啟編輯器某個次數之後,應該重複使用它們。

導覽編輯器輸入

如果想要實作編輯器中的導覽歷程,您應該實作 INavigationLocationProvider。  這提供了一個機制,供工作台要求維持導覽歷程所需的現行導覽位置 (INavigationLocation)。工作台會處理導覽使用者介面的機制。 當 INavigationLocation 需要將編輯器還原至它代表的位置時,系統會通知它。

編輯器的其餘實作根據您要呈現的內容而定。接下來我們要看看最常見 的編輯器類型 - 文字編輯器。