在沒有使用任何使用者介面組織架構或其他專用程式庫的一般舊 Java 中,"Hello World" 的外觀如何我們都知道。
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
在 Eclipse 平台環境中這個舊標準會有什麼變化? 我們不把 Hello World 當做自行包含的程式,而是將它改換成平台延伸的角色。因 為我們要對世界打招呼,所以需要瞭解如何延伸工作台來包含我們的問候語。
更深入平台使用者介面元件時,我們將徹底檢視您可以延伸及自訂工作台 UI 的各種 方法。 現在讓我們從其中一個最簡單的工作台延伸開始 - 視圖。
您可以將工作台視窗視為顯示不同視覺化組件的頁框。 這些組件分成兩個主要種類:視圖和編輯器。稍後我們再查看編輯器。 視圖提供使用者在工作台所使用某個物件的相關資訊。當使用者在工作台選取不同物件時,視圖往往變更它們的內容。
以我們的 hello world 外掛程式來說,我們會實作自己的視圖,以 "Hello World" 來歡迎使用者。
外掛程式 org.eclipse.ui.workbench 會定義大部分的 public 介面,工作台 API 即是由這些介面所組成。 您可以在套件 org.eclipse.ui 及其子套件中找到這些介面。 許多這些介面都有預設實作類別,您可以延伸這些類別來對系統提供簡單的修正。 在 hello world 範例中,我們會延伸工作台視圖以提供一個打招呼的標籤。
這個重要介面是 IViewPart, 它定義必須實作才能提供視圖給工作台的方法。 類別 ViewPart 提供這個介面的預設實作。 在 nutshell 中,視圖組件負責建立顯示視圖所需要的小組件。
工作台中的標準視圖通常會顯示關於使用者已選取或正在瀏覽的物件的部分資訊。 視圖依據工作台發生的動作更新它們的內容。 在我們的案例中,我們只打招呼,所以視圖實作很簡單。
進入程式碼之前,我們必須確定已設定好我們的環境以進行外掛程式的開發...