1、編制菜單:??????每個(gè)Plug-In可以包括一個(gè)MenuBar(菜單)、CoolBar(工具欄)、PerspectiveBar(面板欄)、FastViewBar(快速視圖欄),這些欄目是在Plug-In運(yùn)行過程中不會(huì)改變的,MenuBar(菜單)由ApplicationActionBarAdvisor類的fillMenuBar()方法定義,例:
CoolBar(工具欄)由ApplicationActionBarAdvisor類的fillCoolBar()方法定義,例:
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、編寫面板和視圖:???????在Plug-In運(yùn)行過程中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編寫一個(gè)繼承了Action的XXXaction類,再此之前先定義一個(gè)接口,如下:
實(shí)現(xiàn)XXXaction的構(gòu)造函數(shù),如下:
在PlugIn.xml中添加相應(yīng)的配置:
4、顯示工具欄:在ApplicationWorkbenchWindowAdvisor類的preWindowOpen();方法中添加?