關於菜單條路徑
菜單條路徑(menubar path)指出了添加功能表項目的位置。我們使用分層的標識符列表來訪問這個位置。下面是經常使用的菜單條列表以及它們的路徑和公用組標誌:
· 檔案:file
o "開始" 區:fileStart
o "建立"菜單內部的"附加"組標誌: new/additions
o "建立"區,在"建立"菜單下面:new.ext
o "關閉" 區:close.ext
o "儲存" 區:save.ext
o "列印" 區:print.ext
o "開啟" 區:open.ext
o "匯入" 區:import.ext
o "附加" 區:additions
o "最近的文檔" 區:mru
o "結束" 區:fileEnd
· 編輯: edit
o "開始" 區:editStart
o "撤銷" 區:undo.ext
o "剪下" 區:cut.ext
o "尋找" 區:find.ext
o "添加" 區:add.ext
o "結束" 區(有時不是結束):fileEnd
o "附加" 區:additions
· 源: org.eclipse.jdt.ui.source.menu
· 重構: org.eclipse.jdt.ui.refactoring.menu
· 導航: navigate
o "開始"區:navStart
o "Go To"菜單中的"附加"組標誌: goTo/additions
o "開啟"區(有四個):open.ext, open.ext2, open.ext3, and open.ext4
o "顯示"區(有四個):show.ext, show.ext2, show.ext3, and show.ext4
o "附加"區:additions
o "結束"區:navEnd
· 搜尋: org.eclipse.search.menu
· 項目: project
o "開始"區:projStart
o "開啟"區:open.ext
o "建立"區:build.ext
o "附加"區:additions
o "結束"區:projEnd
· 載入: launch
· 運行: org.eclipse.ui.run
· "附加"組標誌:additions
· 視窗: window
o "附加"區:additions
o "結束"區:additionsend
· 協助: help
o "開始"區:helpStart
o "主要組"區:group.main.ext
o "教程組" 區:group.tutorials
o "工具組"區:group.tools
o "更新群組"區:group.updates
o "結束"區(有時候不是結束): helpEnd
o "附加"區:additions
o "關於組"區:group.about.ext
如果你提供的菜單條ID不帶有標誌ID,那麼你的功能表項目將出現在這個菜單條的後面。如果你建立了一個新菜單條ID,你的菜單條就被添加到"項目"和"運行"菜單之間。
Eclipse開發人員提示:請讓工具條和菜單條ID、標誌位置保持一致性。
請注意"檔案"菜單的"建立"組標誌。這是我們添加自己的菜單的位置。由於它的標誌ID是 new.ext,所以完整的路徑是:file/new.ext
關於工具條路徑
工具條路徑(toolbar path)指出了添加工具條按鈕的位置。由於任何人都可以建立工具條,而且有時候一個按鈕可以包含子選項,因此我們用分層的標識符列表來訪問這個位置。下面是經常用到的工具條列表和它們的路徑:
· 檔案: org.eclipse.ui.workbench.file 帶有一些公用的分組標誌(你可以添加按鈕的更多的位置):
o "建立"區:new.ext
o "儲存"區:save.ext
o "列印"區:print.ext
o "建立"區:build.ext
· 導航: org.eclipse.ui.workbench.navigate
· 載入: org.eclipse.debug.ui.launchActionSet
· 編輯器表示:org.eclipse.ui.edit.text.actionSet.presentation
· 搜尋: org.eclipse.search.searchActionSet
· Java元素建立:org.eclipse.jdt.ui.JavaElementCreationActionSet
· 組: Team
· CVS: CVS
樣本:添加菜單
你也許猜到了添加功能表項目與添加工具條按鈕的過程幾乎相同。你也必須聲明一個擴充(同種類型的)、用特定的標記(相同的標記)來擴充它,並編寫操作類(相同的類)。其主要的不同點是擴充的聲明。下面是功能表項目的擴充XML代碼(沒有相應的工具條按鈕):
<extension id="NewInvokatronAction" name="New Invokatron Document Action" point="org.eclipse.ui.actionSets"></p><p><actionSet id="invokatron.actionSet" label="Invokatron Actions" visible="true"><br /> <action id="invokatron.wizard.RunWizardAction" label="New Invokatron"<br /> menubarPath="file/new.ext"<br /> icon="icons/InvokatronIcon16.gif"<br /> tooltip="Starts the New Invokatron Document Wizard."<br /> class="invokatron.wizard.RunWizardAction"><br /> </action><br /></actionSet></p><p></extension>
樣本:運行結果
操作集合中還有其它一些特性可供使用,包括快速鍵、狀態按鈕、浮動表徵圖、協助內容和表單工具條等等。操作集合只是記載的數十個擴充點中的一種類型的擴充。因此我們看到的只是冰山一角。但是至少它使我們理解了擴充點是如何工作的。我們看到的這些過程都是很好的。
我們看一下新工具條按鈕和功能表項目:
備忘:
1、本文轉載自:http://tech.163.com/05/0520/11/1K6N4H9I00091589_3.html
http://tech.163.com/05/0520/11/1K6N4H9I00091589_2.html