Eclipse 外掛程式開發中常用的 menubarPath 和 toolbarPath

來源:互聯網
上載者:User

關於菜單條路徑

 

菜單條路徑(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

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.