一、menu配置eclipse的菜单栏
toolbar 配置eclipse的工具栏
popupMenus配置鼠标右击弹出菜单
详细配置说明 可以参考eclipse的帮助文档中的插件开发文档(help-->help contents-->Java development user guide)
直接上代码(更新中):
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?><plugin>
<extension point="org.eclipse.ui.handlers">
<handler
commandId="jhh_plugin.commands.mysql.binlog.delete2insert"
class="jhh_plugin.handlers.mysql.binlog.Delete2InsertHandler">
</handler>
<handler
commandId="jhh_plugin.commands.mysql.binlog.insert2delete"
class="jhh_plugin.handlers.mysql.binlog.Delete2InsertHandler">
</handler>
</extension>
<extension point="org.eclipse.ui.commands">
<category
name="mysql.bin.log"
id="jhh_plugin.commands.category">
</category>
<command
name="delete_to_insert"
categoryId="jhh_plugin.commands.category"
id="jhh_plugin.commands.mysql.binlog.delete2insert">
</command>
<command
name="insert_to_delete"
categoryId="jhh_plugin.commands.category"
id="jhh_plugin.commands.mysql.binlog.insert2delete">
</command>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="jhh_plugin.commands.mysql.binlog.delete2insert"
contextId="org.eclipse.ui.contexts.window"
sequence="M1+6"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
</key>
<key
commandId="jhh_plugin.commands.mysql.binlog.insert2delete"
contextId="org.eclipse.ui.contexts.window"
sequence="M1+7"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
</key>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu
label="jhh"
mnemonic="M"
id="jhh_plugin.menus.jhh">
</menu>
</menuContribution>
<menuContribution
locationURI="menu:jhh_plugin.menus.jhh?after=additions">
<menu
label="mysql.binlog"
mnemonic="M"
id="jhh_plugin.menus.mysql.binlog">
<command
commandId="jhh_plugin.commands.mysql.binlog.delete2insert"
mnemonic="S"
id="jhh_plugin.menus.mysql.binlog.delete2insert">
</command>
<command
commandId="jhh_plugin.commands.mysql.binlog.insert2delete"
mnemonic="S"
id="jhh_plugin.menus.mysql.binlog.insert2delete">
</command>
</menu>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="jhh_plugin.toolbars.sampleToolbar">
<command
commandId="jhh_plugin.commands.mysql.binlog.delete2insert"
icon="icons/sample.gif"
tooltip="jhh inc"
id="jhh_plugin.toolbars.sampleCommand">
</command>
</toolbar>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution id="jhh.plugin.popupMenu"
adaptable="true"
objectClass="org.eclipse.core.resources.IResource">
<menu
id="org.eclipse.ui.popupMenus.jhh"
label="jhh"
path="additions">
<groupMarker
name="content">
</groupMarker>
<separator
name="jhh.root">
</separator>
</menu>
<menu
id="org.eclipse.ui.popupMenus.jhh.mysql.binlog"
label="mysql.binlog"
path="org.eclipse.ui.popupMenus.jhh/jhh.root">
<groupMarker
name="content">
</groupMarker>
<separator
name="additions">
</separator>
</menu>
<action
class="jhh_plugin.handlers.mysql.binlog.Delete2InsertAction"
id="jhh_plugin.delete2insert.action.id"
label="delete2insert"
menubarPath="org.eclipse.ui.popupMenus.jhh/org.eclipse.ui.popupMenus.jhh.mysql.binlog/run">
</action>
<action
class="jhh_plugin.handlers.mysql.binlog.Delete2InsertHandler"
id="jhh_plugin.insert2delete.action.id"
label="insert2delete"
menubarPath="org.eclipse.ui.popupMenus.jhh/org.eclipse.ui.popupMenus.jhh.mysql.binlog/debug">
</action>
<action
class="jhh_plugin.handlers.mysql.binlog.Delete2InsertHandler"
id="jhh_plugin.update2update.action.id"
label="update2update"
menubarPath="org.eclipse.ui.popupMenus.jhh/org.eclipse.ui.popupMenus.jhh.mysql.binlog/debug">
</action>
</objectContribution>
</extension>
</plugin>