silence
1.RCP中添加視圖顯示的菜單
MenuManager showWindowsMenu=new MenuManager("&Windows",IWorkbenchActionConstants.M_WINDOW);
MenuManager showViewMenu=new MenuManager("&Show view",IWorkbenchActionConstants.SHOW_EXT);
showWindowsMenu.add(showViewMenu);
showViewMenu.add(showList);
menuBar.add(showViewMenu);
2.設(shè)計(jì)編輯器輸入
編輯器的輸入必須實(shí)現(xiàn)IEditorInput接口,而且在該類中g(shù)etToolTipText和getName方法都必須要返回非空值,否則會(huì)報(bào)異常。
3.編輯器的site和editorinput
編輯器在打開(kāi)的時(shí)候,這兩項(xiàng)不能為空所以必須在初始化的時(shí)候設(shè)置這兩項(xiàng)內(nèi)容。
4.編輯器添的action
為編輯器添加Action時(shí)不只是利用SWT的機(jī)制把工具條加在編輯器中,還可以有兩種方法,把Action直接添加到workbench的工具條或菜單欄上。
1)擴(kuò)展EditorActions擴(kuò)展點(diǎn)
2)在原來(lái)編輯器擴(kuò)展中實(shí)現(xiàn)contributorClass所指向的類,該類繼承EditorActionBarContributor類。
對(duì)話框的使用
MessageDialog類可以生成多種對(duì)話框。通過(guò)openInformation,openError,openConfirm,openQuestion,openWarning.
定制對(duì)話框要覆蓋createDialogArea方法。
ILabelDecorator來(lái)修改原有標(biāo)簽
就像java的大綱視圖一樣,當(dāng)某個(gè)方法出現(xiàn)警告和錯(cuò)誤就改變它的圖標(biāo)。實(shí)現(xiàn)這個(gè)接口的兩個(gè)方法,通過(guò)ImageData來(lái)改變圖標(biāo)。