当前位置: 首页 > ds >正文

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插入到某个分组中
http://www.xdnf.cn/news/2319.html

相关文章:

  • RASP技术在DevOps中的安全应用
  • Python-MCPServer开发
  • 产业观察:哈飞空客2025.4.26
  • 【MATLAB】基于RSSI原理的Wi-Fi定位程序,N个锚点(数量可自适应)、三维空间,轨迹使用UKF进行滤波,附完整代码(订阅专栏后可直接复制粘贴)
  • 100亿补贴不是终点:京东外卖在下一盘颠覆即时零售的大棋
  • w307MES生产制造执行系统设计与实现
  • SEO新手快速上手核心步骤
  • 【Android Compose】焦点管理
  • AWS中国区ICP备案全攻略:流程、注意事项与最佳实践
  • python 画折线统计图
  • 华为OD机试真题——二维伞的雨滴效应(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • element ui el-col的高度不一致导致换行
  • AQS条件队列源码详细剖析
  • FPGA 100G UDP纯逻辑协议栈
  • 【C语言】柔性数组
  • 单片机-89C51部分:3、创建工程
  • 【MCP 应用】CherryStudio 配置和应用 MCP
  • node入门和npm
  • std::mutex底层实现原理
  • 使用命令关闭Redis服务端
  • 【Castle-X机器人】一、模块安装与调试:机器人底盘
  • 前端学习笔记(四)自定义组件控制自己的css
  • QT跨平台软件开发要点
  • 0803分页_加载更多-网络ajax请求2-react-仿低代码平台项目
  • OSPF中DR/BDR的选举
  • WPF程序使用Sugar操作数据库
  • 从 Vue 到 React:React 合成事件
  • WPF定义扩展属性和依赖属性
  • LeetCode热题100——70. 爬楼梯
  • 解锁生成式AI潜力的金钥匙