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目录里
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
需要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)
Mqtt客户端(org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.rar),结合文章:https://blog.csdn.net/weixin_42401291/article/details/102828779
** org.eclipse.paho.ui.app-1.0.0-win32.win32.x86_64.zip ** 这个压缩包包含的是Eclipse Paho的用户界面应用程序,专为Windows 64位(x86_64)系统设计。版本号为1.0.0,表明这是一个官方的稳定版本。这个工具集...
Eclipse中变量双击高亮失效, 切换窗口focus后,正常高亮,这是一个bug,将plugins/下的此文件替换即可修复。
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....
eclipse 自动生成的get set方法 自动加上文本注释,并且注释内容包含字段中我们加的文档注释
标题中的"org.eclipse.paho.ui.app.7z"暗示了这是一个与Eclipse Paho相关的应用程序,Eclipse Paho是一个开源项目,旨在为IoT(物联网)提供MQTT(Message Queuing Telemetry Transport)协议的客户端库。...
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(Rich Client Platform)插件项目,专门展示了如何在Eclipse 4.0框架下利用CSS(Cascading Style Sheets)来实现界面主题的切换。这个插件工程提供...
在本压缩包"MQTT客户端_Win64_Paho.rar"中,包含的是适用于Windows 64位系统的Eclipse Paho MQTT客户端应用——org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64。Paho是Eclipse基金会的一个项目,旨在提供可靠的...
org.eclipse.ui.workbench插件源码,该插件主要实现eclipse中的一些基本功能,如新建向导等。下载后解压直接导入作为eclipse工程即可,我是网上找的源码用eclipse转成项目后,在直接压缩的。
在关闭eclipse/cdt的情况下,将jar文件复制到CDT的plugins目录下,改名为原有的org.eclipse.cdt.ui_x.x.x.xxxxxxxxxxxx.jar即可。
org.eclipse.ui.workbench_3.7.1.v20120104-1859.jar
org.eclipse.cdt.ui_6.6.0.201909091956.jar STM32CubeIDE自动补全插件 将其替换到STM32CubeIDE目录下STM32CubeIDE\plugins里,比如我的替换的目录是D:\Program Files\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins,...