1、編制菜單:?
?????每個Plug-In可以包括一個MenuBar(菜單)、CoolBar(工具欄)、PerspectiveBar(面板欄)、FastViewBar(快速視圖欄),這些欄目是在Plug-In運行過程中不會改變的,MenuBar(菜單)由ApplicationActionBarAdvisor類的fillMenuBar()方法定義,例:

????????????fileMenu.add(new?Separator());

CoolBar(工具欄)由ApplicationActionBarAdvisor類的fillCoolBar()方法定義,例:

toolbar.add(newViewAction);
PerspectiveBar由PlugIn.xml文件中關于Perspective的配置自動生成,FastViweBar由PlugIn.xml文件中關于View的配置自動生成,MenuBar和CoolBar中各個功能按鈕的action在ApplicationActionBarAdvisor類的makeActions()方法中注冊。例:


2、編寫面板和視圖:?
??????在Plug-In運行過程中Perspective(面板),View(視圖)會被經常切換,其中Perspective由若干個View組成,Perspective要實現IPerspectiveFactory接口,并在Perspective中定義要加載的View。View要繼承ViewPart類,View還要有一個唯一的ID。并把Perspective和View在PlugIn.xml作注冊。例:
















3、添加action
編寫一個繼承了Action的XXXaction類,再此之前先定義一個接口,如下:







實現XXXaction的構造函數,如下:








在PlugIn.xml中添加相應的配置:








4、顯示工具欄:
在ApplicationWorkbenchWindowAdvisor類的preWindowOpen();方法中添加
?


