第一個plug-in開發程式,先從最簡單的hello world開始,這個plug-in使用eclipse內建模板,不需撰寫任何一段程式,開發新手第一步透過這個plug-in來了解plug-in的基本架構。
step1. 啟動Eclipse 新增 Plug-in project
輸入plug-in project的資訊
輸入Plug-in的基本訊息
ID: Plug-in ID 辨別plug-in的唯一標誌。
Version: 版本控制
Name: 用戶安裝時,所顯示Plug-in的名字,讓用戶了解此plug-in用途。
Vendor: 開發公司名稱或開發者姓名。
Execution Environment:指定運行的環境要求
step2. 選擇模板「Hello, World」模板
在此作為第一個plug-in範例,選擇Hello, World模板。由右邊文字說明可得知這個模板展示如何使用Action set增建Menu以及tool bar按鈕,此選單按鈕Sample Action按下後出現選單項目Sample Action,按下Sample Action按鈕將會出現一個對話窗,對話窗內有文字內容及一個按鈕。
在eclipse裡使用Extensions Used來添加功能,在Hello world這個例子裡利用「org.eclipse.ui.actionSets」這個擴充點,透過這個擴充點可以在eclipse的Menu以及tool bar新增按鈕項目,這個擴充點是eclipse預先留置給開發者plug-in的。
step3. 定義Action:
Jave Package Name: 輸入名稱「tutorial01.actions」作為這個action的package name
Action Class Name: 輸入action類別名「SamepleAciont」
Message Box Text: 此Action會跳出一個對話窗,在此設定對話窗文字內容。
點選finish之後,第一個plug-in程式建製完畢。
step4. Run
Run完之後就會開啟另一個eclipse,plug-in本身無法獨立運行,plug-in程式必須在eclipse所提供的框架底下運行。
完成,接下來研究其運作模式。在Extensions這個頁面裡,列出了這個plug-in project的所有擴充點,在此只使用一個擴充點org.eclipse.ui.actionSets. 在這個擴充點定義了Action Set 命名為「Sample Action Set」,使用Action Set的目的為把同一類型的Action都歸類在一起以便於管理。在Sample Action Set裡定義了一個Menu命名為「Sample Menu」,Sample Menu內定義一個separator(分割線)命名為「sampleGroup」,分割線的用意為把同一類型的Action放在同一個群組裡面使之相鄰。
檢視Sample Action,定義Sample Action需要給定的資料如下圖,label指定出現在menu上面的文字,icon指定圖標位置,tooltip指定顯示提示文字。
了解之後就可以進行第一章節的延伸練習篇。