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 插入到某个分组中
相关推荐
雪落山庄2 分钟前
LeetCode100题
java·开发语言·数据结构
码熔burning21 分钟前
【MQ篇】RabbitMQ之发布订阅模式!
java·分布式·rabbitmq·mq
XiaoLeisj30 分钟前
【设计模式】深入解析代理模式(委托模式):代理模式思想、静态模式和动态模式定义与区别、静态代理模式代码实现
java·spring boot·后端·spring·设计模式·代理模式·委托模式
李少兄38 分钟前
解决Spring Boot版本冲突导致的`NoSuchFieldError`
java·spring boot·后端
心之所向,自强不息1 小时前
关于Android Studio的Gradle各项配置
android·ide·gradle·android studio
pwzs1 小时前
常见的 Spring Boot 注解汇总
java·spring boot·后端·spring
小凡敲代码1 小时前
美团Java后端二面面经!
java·程序员·java面试·java面试题·java开发·java场景题·美团java后端
雾月551 小时前
LeetCode 1780 判断一个数字是否可以表示成三的幂的和
java·数据结构·算法·leetcode·职场和发展·idea
ゞ 正在缓冲99%…1 小时前
leetcode201.数字范围按位与
java·数据结构·算法·位运算
神仙别闹1 小时前
基于Java(JSP)+MySQL实现深度学习的音乐推荐系统
java·深度学习·mysql