Eclipse 插件开发 2

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 插入到某个分组中
相关推荐
想起你的日子1 分钟前
Android studio 实现弹出表单编辑界面
java·前端·android studio
Java致死2 小时前
设计模式Java
java·开发语言·设计模式
源码方舟2 小时前
SpringBoot + Shiro + JWT 实现认证与授权完整方案实现
java·spring boot·后端
2401_cf5 小时前
为什么hadoop不用Java的序列化?
java·hadoop·eclipse
帮帮志5 小时前
idea整合maven环境配置
java·maven·intellij-idea
LuckyTHP5 小时前
java 使用zxing生成条形码(可自定义文字位置、边框样式)
java·开发语言·python
无声旅者8 小时前
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
java·ide·ai·intellij-idea·ai编程·continue·openapi
Ryan-Joee9 小时前
Spring Boot三层架构设计模式
java·spring boot
Hygge-star9 小时前
【数据结构】二分查找5.12
java·数据结构·程序人生·算法·学习方法
dkmilk9 小时前
Tomcat发布websocket
java·websocket·tomcat