Eclipse 插件开发 2
- [1 插件配置](#1 插件配置)
1 插件配置
xml
<?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 | 插入到某个分组中 |