当前位置: 首页 > 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
  • 在县中,我看到“走出去”的渴望与“留下来”的惯性
  • 上海经信委:将推动整车企业转型,加强智能驾驶大模型等创新应用
  • 习近平在中共中央政治局第二十次集体学习时强调,坚持自立自强,突出应用导向,推动人工智能健康有序发展
  • 研讨会丨明清区域史研究的比较与对话
  • 夜读丨一条鱼的使命
  • 中国全国政协-越南祖国阵线中央暨边境省份组织第三次友好交流活动在南宁开幕