Eclipse中一些擴(kuò)展點(diǎn)介紹二
Posted on 2010-07-03 15:55 笑看人生 閱讀(2785) 評(píng)論(0) 編輯 收藏 所屬分類: Java插件開(kāi)發(fā)擴(kuò)展點(diǎn):
org.eclipse.ui.menus(確定菜單創(chuàng)建的區(qū)域)
org.eclipse.ui.commands
org.eclipse.ui.handlers(command的具體行為)
org.eclipse.ui.commandImages(comand的圖片)
擴(kuò)展點(diǎn)org.eclipse.ui.menus用來(lái)對(duì)菜單進(jìn)行擴(kuò)展,可以對(duì)主菜單,工具欄,上下文菜單進(jìn)行擴(kuò)展。
示例代碼如下:
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<command
commandId="com.xxxx.test.command1"
style="push">
</command>
</menuContribution>
</extension>
其中l(wèi)ocationURI屬性指定菜單擴(kuò)展的位置,上述代碼是對(duì)主菜單進(jìn)行擴(kuò)展,如果要對(duì)工具欄和上下文菜單進(jìn)行擴(kuò)展,書(shū)寫格式如下:
toolbar:org.eclipse.ui.main.toolbar?after=additions
popup:org.eclipse.ui.popup.any?after=additions(上下文菜單在任何位置出現(xiàn))
popup:org.eclipse.ui.views.ProblemView?after=additions(上下文菜單在問(wèn)題視圖中出現(xiàn))
commandId屬性指定該menu對(duì)應(yīng)的command,一個(gè)menu可以對(duì)應(yīng)多個(gè)command。
command可以通過(guò)擴(kuò)展點(diǎn)org.eclipse.ui.commands擴(kuò)展,示例代碼如下:
<extension
point="org.eclipse.ui.commands">
<category
id="com.xxxx.test.category1"
name="MenuTest">
</category>

<command
categoryId="="com.xxxx.test.category1"
id="com.xxxx.test.command1"
name="CommandA">
</command>
</extension>
至于Command具體要做什么,需要通過(guò)擴(kuò)展點(diǎn)org.eclipse.ui.handlers來(lái)指定,示例代碼如下:
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.xxxx.test.SampleHandler"
commandId="com.xxxx.test.command1">
</handler>
</extension>
還有擴(kuò)展點(diǎn)org.eclipse.ui.commandImages,可以指定Command對(duì)應(yīng)的圖標(biāo)。
<extension
point="org.eclipse.ui.commandImages">
<image
commandId="com.xxxx.test.command1"
icon="icons/sample.gif">
</image>
</extension>





擴(kuò)展點(diǎn)org.eclipse.ui.menus用來(lái)對(duì)菜單進(jìn)行擴(kuò)展,可以對(duì)主菜單,工具欄,上下文菜單進(jìn)行擴(kuò)展。
示例代碼如下:












其中l(wèi)ocationURI屬性指定菜單擴(kuò)展的位置,上述代碼是對(duì)主菜單進(jìn)行擴(kuò)展,如果要對(duì)工具欄和上下文菜單進(jìn)行擴(kuò)展,書(shū)寫格式如下:
toolbar:org.eclipse.ui.main.toolbar?after=additions
popup:org.eclipse.ui.popup.any?after=additions(上下文菜單在任何位置出現(xiàn))
popup:org.eclipse.ui.views.ProblemView?after=additions(上下文菜單在問(wèn)題視圖中出現(xiàn))
commandId屬性指定該menu對(duì)應(yīng)的command,一個(gè)menu可以對(duì)應(yīng)多個(gè)command。
command可以通過(guò)擴(kuò)展點(diǎn)org.eclipse.ui.commands擴(kuò)展,示例代碼如下:














至于Command具體要做什么,需要通過(guò)擴(kuò)展點(diǎn)org.eclipse.ui.handlers來(lái)指定,示例代碼如下:








還有擴(kuò)展點(diǎn)org.eclipse.ui.commandImages,可以指定Command對(duì)應(yīng)的圖標(biāo)。







