Eclipse 插件开发 2
Eclipse 插件开发 2
- 1 插件配置
1 插件配置
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin><extension point="org.eclipse.ui.commands"><category id="com.xu.learn.commands.category" name="Sample Category"></category><command categoryId="com.xu.learn.commands.category" name="Sample Command" id="com.xu.learn.commands.sampleCommand"></command></extension><extension point="org.eclipse.ui.handlers"><handler class="com.xu.learn.handlers.SampleHandler" commandId="com.xu.learn.commands.sampleCommand"></handler></extension><extension point="org.eclipse.ui.bindings"><key commandId="com.xu.learn.commands.sampleCommand" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" contextId="org.eclipse.ui.contexts.window" sequence="M1+6"></key></extension><extension point="org.eclipse.ui.menus"><menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=additions"><menu id="com.xu.learn.menus.sampleMenu" label="Sample Menu" mnemonic="M"><command commandId="com.xu.learn.commands.sampleCommand" id="com.xu.learn.menus.sampleCommand" mnemonic="S"></command></menu></menuContribution><menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions"><toolbar id="com.xu.learn.toolbars.sampleToolbar"><command id="com.xu.learn.toolbars.sampleCommand" commandId="com.xu.learn.commands.sampleCommand" icon="icons/sample.png" tooltip="Say hello world"></command></toolbar></menuContribution></extension></plugin>
常见 locationURI 类型及含义
类型前缀 | 示例 | 含义 |
---|---|---|
menu: | menu:org.eclipse.ui.main.menu | 主菜单栏(File、Edit、Window 那一栏) |
toolbar: | toolbar:org.eclipse.ui.main.toolbar | 主工具栏 |
popup: | popup:org.eclipse.ui.popup.any | 右键菜单(弹出菜单) |
viewmenu: | viewmenu:your.view.id | 视图右上角菜单(下拉三角按钮) |
trim: | trim:org.eclipse.ui.trim.status | 插入到 Eclipse 的“修饰栏”,比如状态栏等 |
menuContributionRoot | [特殊用法] | 直接创建一套菜单(很少用) |
可选参数
参数 | 含义 |
---|---|
?after=additions | 在系统默认项后插入 |
?before=… | 在某项之前插入 |
?groupId=xxx | 插入到某个分组中 |