org.eclipse.ui.popupMenus【弹出菜单】========================================================================
********* 例一
========================================================================
/****************************************
在上面的示例中,指定的对象添加操作将仅支持单个选择(enablesFor 属性)。另外,选择中的每个对象还必须实现指定的接口(IFile)且必须是 Java 文件。将把此操作添加到先前创建的子菜单中。此添加项将在具有所需选择的任何视图中生效。
相反,上述查看器添加项将仅出现在“任务”视图上下文菜单中,且不会受视图中的选择影响。
*****************************************/
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
id="com.xyz.C1"
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.java">
<menu
id="com.xyz.xyzMenu"
path="additions"
label="&XYZ Java Tools">
<separator name="group1"/>
</menu>
<action
id="com.xyz.runXYZ"
label="&Run XYZ Tool"
style="push"
menubarPath="com.xyz.xyzMenu/group1"
icon="icons/runXYZ.gif"
helpContextId="com.xyz.run_action_context"
class="com.xyz.actions.XYZToolActionDelegate"
enablesFor="1" />
</objectContribution>
<viewerContribution
id="com.xyz.C2"
targetID="org.eclipse.ui.views.TaskList">
<action
id="com.xyz.showXYZ"
label="&Show XYZ"
style="toggle"
state="true"
menubarPath="additions"
icon="icons/showXYZ.gif"
helpContextId="com.xyz.show_action_context"
class="com.xyz.actions.XYZShowActionDelegate" />
</viewerContribution>
</extension>
========================================================================
********* 例二
========================================================================
/****************************************
以下是过滤器机制的一个示例。在这种情况下,操作将仅对已完成且具有高优先级的 IMarkers 出现。
*****************************************/
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
id="com.xyz.C3"
objectClass="org.eclipse.core.resources.IMarker">
<filter name="done" value="true"/>
<filter name="priority" value="2"/>
<action
id="com.xyz.runXYZ"
label="High Priority Completed Action Tool"
icon="icons/runXYZ.gif"
class="com.xyz.actions.MarkerActionDelegate">
</action>
</objectContribution>
</extension>
========================================================================
********* 例三
========================================================================
/****************************************
以下是使用 visibility 元素的另一个示例:
在上面的示例中,指定的操作将作为“任务”视图上下文菜单中的菜单项出现,但仅当“com.xyz”插件是活动的且指定的系统属性被设置为 true 时才出现。
*****************************************/
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
id="com.xyz.C4"
targetID="org.eclipse.ui.views.TaskList">
<visibility>
<and>
<pluginState id="com.xyz" value="activated"/>
<systemProperty name="ADVANCED_MODE" value="true"/>
</and>
</visibility>
<action
id="com.xyz.showXYZ"
label="&Show XYZ"
style="push"
menubarPath="additions"
icon="icons/showXYZ.gif"
helpContextId="com.xyz.show_action_context"
class="com.xyz.actions.XYZShowActionDelegate">
</action>
</viewerContribution>
</extension>
========================================================================
<objectContribution可用于任何view中需要的上下文菜单。
<viewerContribution可用于view和editor的上下文菜单。
分享到:
相关推荐
步骤: 1.下载CDT 9.10 http://download.eclipse.org/tools/cdt/releases/9.10 ...将本补丁名字改成你安装的org.eclipse.cdt.ui的名字(我的是org.eclipse.cdt.ui_6.6.100.201911141456.jar)后放到plugins目录里
需要jdk环境,包含 Mqtt客户端64位(org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64) Mqtt客户端32位(org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64)
CUBEMXIDE 1.9 自动补全插件org.eclipse.cdt.ui_7.3.100.202111091601 打开目录,直接覆盖原文件 STM32CubeIDE_1.6.0\STM32CubeIDE\plugins
开发MQTT客户端比较好用的软件平台,使用方法网上很多介绍 org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.zip apache-apollo-1.7.1-windows-distro.zip
Mqtt客户端(org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.rar),结合文章:https://blog.csdn.net/weixin_42401291/article/details/102828779
Eclipse中变量双击高亮失效, 切换窗口focus后,正常高亮,这是一个bug,将plugins/下的此文件替换即可修复。
MQTT客户端 org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64
eclipse 自动生成的get set方法 自动加上文本注释,并且注释内容包含字段中我们加的文档注释
org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....
C的自动提示和自动补全插件,对应eclipse的Version: 2021-06 (4.20.0) 实测esp-idf自带的eclipse里的C开发,替换jar后可实现自动提示和补全。
eclipes org.eclipse.ui.workbench_3.7.0.I20110519-0100.jar
stm32cubeide 1.70版本 补全插件 复制到plunge替换文件下即可
org.eclipse.e4.ui.examples.css.rcp插件工程,eclipse 的rcp工程基于eclipse4.0上支持css主题的切换。该工程可运行,带注释。
在关闭eclipse/cdt的情况下,将jar文件复制到CDT的plugins目录下,改名为原有的org.eclipse.cdt.ui_x.x.x.xxxxxxxxxxxx.jar即可。
赠送jar包:org.eclipse.jgit-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit-5.10.0.202012080955-r-sources.jar; 赠送Maven...
赠送jar包:org.eclipse.jgit.lfs-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit.lfs-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit.lfs-5.10.0.202012080955-r-sources.jar;...
Linux下4.15.0版本Linux C++代码auto activation,代码自动补全,不需要用alt+/,替换cdt安装目录下的自己版本的名称即可,资源为zip,自行打包成jar包
org.eclipse.cdt.ui_6.6.0.201909091956.jar STM32CubeIDE自动补全插件 将其替换到STM32CubeIDE目录下STM32CubeIDE\plugins里,比如我的替换的目录是D:\Program Files\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins,...
赠送jar包:org.eclipse.jgit-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit-5.10.0.202012080955-r-sources.jar; 赠送Maven...