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

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插入到某个分组中

相关文章:

  • 深入解析Dify中的文本清洗处理器:CleanProcessor详解
  • NSIS打包
  • 数据存储与安全保障双重buff叠满!极空间NAS『病毒查杀』功能上线,如何妙用?
  • Unity-Shader详解-其二
  • STM32 开发 - stm32f10x.h 头文件(内存映射、寄存器结构体与宏、寄存器位定义、实现点灯案例)
  • DAM-3B,英伟达推出的多模态大语言模型
  • 正确应对监管部门的数据安全审查
  • KEPServerEX 6与西门子1500PLC进行OPC通讯
  • 搜广推校招面经八十二
  • 代码随想录打卡|Day28 动态规划(理论基础、斐波那契数列、爬楼梯、使用最小花费爬楼梯)
  • Pycharm 代理配置
  • 【C】初阶数据结构13 -- 快速排序
  • 【Pandas】pandas DataFrame rmul
  • IP数据报发送和转发的过程
  • c语言知识整理
  • LLaMa Factory大模型微调
  • 机器学习——朴素贝叶斯法运用
  • 小白如何学会完整挪用Github项目?(以pix2pix为例)
  • Android Compose 框架矢量图标深入剖析(七)
  • compose 二维码扫描qrcode
  • 揭秘神舟十九号返回舱“软着陆”关键:4台发动机10毫秒内同时点火
  • 强制性国家标准《危险化学品企业安全生产标准化通用规范》发布
  • 神十九乘组安全顺利出舱
  • 陕西省副省长窦敬丽已任宁夏回族自治区党委常委、统战部部长
  • 宋徽宗《芙蓉锦鸡图》亮相,故宫首展历代动物绘画
  • 中办、国办印发《安全生产考核巡查办法》