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

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

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

toolbar.add(newViewAction);
PerspectiveBar由PlugIn.xml文件中關(guān)于Perspective的配置自動(dòng)生成,F(xiàn)astViweBar由PlugIn.xml文件中關(guān)于View的配置自動(dòng)生成,MenuBar和CoolBar中各個(gè)功能按鈕的action在ApplicationActionBarAdvisor類的makeActions()方法中注冊(cè)。例:


2、編寫(xiě)面板和視圖:?
??????在Plug-In運(yùn)行過(guò)程中Perspective(面板),View(視圖)會(huì)被經(jīng)常切換,其中Perspective由若干個(gè)View組成,Perspective要實(shí)現(xiàn)IPerspectiveFactory接口,并在Perspective中定義要加載的View。View要繼承ViewPart類,View還要有一個(gè)唯一的ID。并把Perspective和View在PlugIn.xml作注冊(cè)。例:
















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







實(shí)現(xiàn)XXXaction的構(gòu)造函數(shù),如下:








在PlugIn.xml中添加相應(yīng)的配置:








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


