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 插入到某个分组中
相关推荐
java1234_小锋12 分钟前
Spring事件监听的核心机制是什么?
java·spring·面试
星释1 小时前
Rust 练习册 16:Trait 作为返回类型
java·网络·rust
2301_796512521 小时前
Rust编程学习 - 如何理解Rust 语言提供了所有权、默认move 语义、借用、生命周期、内部可变性
java·学习·rust
乐悠小码1 小时前
Java设计模式精讲---03建造者模式
java·设计模式·建造者模式
一个人的幽默1 小时前
聊一下java获取客户的ip
java
披着羊皮不是狼1 小时前
Spring Boot——从零开始写一个接口:项目构建 + 分层实战
java·spring boot·后端·分层
Deamon Tree2 小时前
【设计题】如何实现限流器
java
短视频矩阵源码定制2 小时前
矩阵系统哪个好?2025年全方位选型指南与品牌深度解析
java·人工智能·矩阵·架构·aigc
kpli903 小时前
Java开发性能优化
java·jvm
三掌柜6663 小时前
C++ 零基础入门与冒泡排序深度实现
java·开发语言·c++