採用ActionSets建立插件菜單與工具欄

第一步、定義工做臺窗口菜單 1)打開插件清單編輯器,選擇Extensions選項卡,並點擊【adding...】按鈕。 2)在擴展點列表中選擇"org.eclipse.ui.actionSets",並點擊【肯定】按鈕。 3)右鍵點擊新添加的actionSets擴展,並選擇New-ActionSet,添加一個操做集。    AsctionSet屬性描述以下:    id 用於引用操做集的惟一標示符。    label 出如今對話框的文本    visible 決定操做集是否在初始時可見。用戶能夠經過Window>Customize Perspective...        在對話框中展開Other節點,來顯示或隱藏操做集。 4)右鍵點擊剛添加的ActionSet,並選擇New>menu添加一個出如今工做臺菜單欄的菜單。    menu屬性描述以下:    id 用於引用該菜單的惟一標示符。    label 在工做臺菜單欄出現的名稱,例如「Fa&vorites」,其中&表示快捷鍵。    path 填入「additions」,表示菜單將要放置於菜單欄的位置的插入點。 第二步、定義菜單欄中的組 1)右鍵點擊剛剛添加的menu菜單,並選擇New>groupMarker,並將其name屬性修改,         以惟一標示菜單中的組。 2)右鍵點擊menu菜單,選擇New>separator,並將其命名爲「additions」。 第三步、定義菜單項和工具欄按鈕 1)右鍵點擊剛建立的ActionSet並選擇New>action,創建一個操做。         其中action的屬性描述以下:    id 用於引用操做的惟一標示符    label 在菜單欄中出現的文本。其中「&」表示快捷鍵。    menubarPath 內容應該以「menu的id/groupMarker的name」的形式填寫,表示在哪一個menu下的哪一個組。    toolbarPath 「Normal/additions」 表示按鈕出現於工具欄位置的插入點。    tooltip 鼠標懸停於工具欄按鈕時出現的文本。    allowLabelUpdate 表示重定向操做是否容許處理器覆蓋它的標籤和工具提示的可選屬性。    class 用於執行操做的class。若是下拉樣式被指定,那麼該類必須實現IWorkbenchWindowPullDownDelegate接口    definitionId 操做的命令標示符,容許一個鍵位序列和它關聯。    disabledIcon 當操做不可用時顯示的圖像。    enablesFor 表示操做將被激活的時機的表達式。 2)設置剛剛建立的action的icon屬性,選擇一個gif圖片,並設置到action中。 第四步、明確菜單與工具欄的插入點 1)查看新建action的屬性,其中有menubarPath和toolbarPath兩項屬性。 一、menubarPath屬性由一個或兩個斜槓隔開的標示符組成,這些標示符表示操做將會被放置於       父輩和組的位置。第一個標示符用於描述菜單,第二個標示符用於描述組。若是第一個標示符被設置成爲   「window」,那麼新添加的菜單將在「Window」菜單中出現。若是第二個標示符填寫爲「additions」,那麼       菜單將在window菜單的左側出現。 第五步、建立操做表明 1)在新建action的class屬性中輸入一個合格的類名稱。 2)點擊class左側的class標籤建立一個新的表明類。 3)class類須要實現IWorkbenchWindowActionDelegate接口 4)修改類中的init以及run方法,已打開一個新的視圖或者編輯器。參見教材中的157頁。
相關文章
相關標籤/搜索