擴展點:
org.eclipse.ui.menus(確定菜單創建的區域)
org.eclipse.ui.commands
org.eclipse.ui.handlers(command的具體行為)
org.eclipse.ui.commandImages(comand的圖片)
擴展點org.eclipse.ui.menus用來對菜單進行擴展,可以對主菜單,工具欄,上下文菜單進行擴展。
示例代碼如下:
<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>
其中locationURI屬性指定菜單擴展的位置,上述代碼是對主菜單進行擴展,如果要對工具欄和上下文菜單進行擴展,書寫格式如下:
toolbar:org.eclipse.ui.main.toolbar?after=additions
popup:org.eclipse.ui.popup.any?after=additions(上下文菜單在任何位置出現)
popup:org.eclipse.ui.views.ProblemView?after=additions(上下文菜單在問題視圖中出現)
commandId屬性指定該menu對應的command,一個menu可以對應多個command。
command可以通過擴展點org.eclipse.ui.commands擴展,示例代碼如下:
<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具體要做什么,需要通過擴展點org.eclipse.ui.handlers來指定,示例代碼如下:
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.xxxx.test.SampleHandler"
commandId="com.xxxx.test.command1">
</handler>
</extension>
還有擴展點org.eclipse.ui.commandImages,可以指定Command對應的圖標。
<extension
point="org.eclipse.ui.commandImages">
<image
commandId="com.xxxx.test.command1"
icon="icons/sample.gif">
</image>
</extension>





擴展點org.eclipse.ui.menus用來對菜單進行擴展,可以對主菜單,工具欄,上下文菜單進行擴展。
示例代碼如下:












其中locationURI屬性指定菜單擴展的位置,上述代碼是對主菜單進行擴展,如果要對工具欄和上下文菜單進行擴展,書寫格式如下:
toolbar:org.eclipse.ui.main.toolbar?after=additions
popup:org.eclipse.ui.popup.any?after=additions(上下文菜單在任何位置出現)
popup:org.eclipse.ui.views.ProblemView?after=additions(上下文菜單在問題視圖中出現)
commandId屬性指定該menu對應的command,一個menu可以對應多個command。
command可以通過擴展點org.eclipse.ui.commands擴展,示例代碼如下:














至于Command具體要做什么,需要通過擴展點org.eclipse.ui.handlers來指定,示例代碼如下:








還有擴展點org.eclipse.ui.commandImages,可以指定Command對應的圖標。







