研究了两天的eclipse插件,终于明白了三者间的关系,plugin.xml的文件内容如下
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
id="com.yqstudio.yqplugin.contribution2"
objectClass="org.eclipse.core.runtime.IAdaptable">
<!--menu的目标位IAdaptable,这样就都能看到菜单了 -->
<menu
id="com.yqstudio.yqplugin.menu1"
label="yqplugin插件"
path="yqplugin插件">
<separator
name="group1">
</separator>
</menu>
<!--这个action的显示目标和菜单是一样的 -->
<action
icon="icons/explore.gif"
class="com.yqstudio.yqplugin.popup.actions.OpenAction"
enablesFor="1"
id="com.yqstudio.yqplugin.openAction"
label="打开"
menubarPath="com.yqstudio.yqplugin.menu1/group1">
</action>
</objectContribution>
<!--这个action只有IProject才能看到,所以放在另一个contribution里面,但是和上面的action公用一个菜单 -->
<objectContribution
id="com.yqstudio.yqplugin.contribution1"
objectClass="org.eclipse.core.resources.IProject">
<action
icon="icons/yqplugin.gif"
class="com.yqstudio.yqplugin.popup.actions.UpdateAction"
enablesFor="1"
id="com.yqstudio.yqplugin.newAction"
label="更新"
menubarPath="com.yqstudio.yqplugin.menu1/group1">
</action>
</objectContribution>
</extension>
分享到:
相关推荐
Eclipse 插件开发是一个深度探索Java开发工具平台的关键领域,它允许开发者通过扩展Eclipse的功能来定制自己的集成开发环境(IDE)。以下是一些基于给定的文件名称列表中的章节内容,提炼出的相关知识点: 1. **...
Eclipse插件是基于OSGi(Open Service Gateway Initiative)框架的模块化组件,它们通过扩展点(extension points)和贡献点(contribution points)与其他插件交互。开发Eclipse插件通常涉及到以下步骤: 1. **...
每个插件都是独立的模块,通过定义特定的扩展点(Extension Point)和贡献(Contribution)来与Eclipse平台或其他插件交互。这种机制允许开发者轻松地添加新功能或定制现有功能,无需修改核心代码,从而保持了系统的...
10. **org.eclipse.contribution.visualiser_2.2.4.201710051806.jar**:可能是一个第三方可视化插件,用于代码结构或其他数据的图形化展示,有助于理解和分析代码。 综上所述,这个“eclipse黑色主题版本(plugins...
6. **Viewer Contribution**:在Eclipse插件的`plugin.xml`配置文件中,需要声明对Common Navigator的贡献,指定Content Provider、Label Provider、Filters和Sorters。 7. **Part Descriptor**:定义Common ...
学习如何使用Eclipse Plug-in Development Environment(PDE)工具开发自己的插件,理解OSGi模块系统,以及扩展点(Extension Point)和插件贡献(Plugin Contribution)的概念,这将帮助你定制和增强Eclipse的功能...
- 通过 `org.eclipse.ui.menus` 扩展点可以向Eclipse菜单系统贡献新的菜单项。 - 可以定义菜单条(menu bar)、菜单项(menu item)、工具栏(toolbar)等。 2. **定义菜单扩展的位置**: - 可以通过特定的路径来指定...
首先:在整合activiti时 需要在eclipse中安装插件 ,先遇到问题如下: 1,在先安装时:Eclipse -> Help -> Install New SoftWare -> Add 填写如下: 点击next——>finsh时 报错: 在这里的报错都能看出是因为...
总的来说,"Gitlab Contribution Counter-crx插件"是提升GitLab用户体验的一个实用工具,它使贡献统计变得更加直观和方便,有助于开发者更好地管理和追踪自己的项目贡献,同时也为团队协作提供了有效的数据支持。...
首先,Eclipse RCP的核心是插件架构,这种架构允许开发人员将功能模块化,每个模块作为一个独立的插件存在,这样可以实现功能的灵活组合和扩展。在源代码中,我们可以看到各个功能模块对应的插件项目,例如`...
在实际开发中,开发者还需要理解 VSCode 插件 API,如贡献点(contribution points)、命令、事件监听等,以及 Egg.js 的应用生命周期、服务、控制器等概念。通过结合这两个强大的工具,开发者可以创建出高度定制化...
GitHub Contribution Line Graph是一款基于Chrome浏览器的CRX插件,它专为那些想要直观查看自己或他人在GitHub上最近4周贡献活动的用户设计。这款插件以折线图的形式展示GitHub上的代码提交、问题创建、拉取请求以及...
python库。 资源全名:component_contribution-0.1.2-py2.py3-none-any.whl
贡献图动作 也许您的大部分编码都发生在其他版本控制主机上,例如GitLab或Bitbucket。 也许您的公司使用GitHub Enterprise,但尚未启用。 也许您正在寻找一项新的软件开发工作,并担心招聘人员会因您的稀缺贡献图而...
首先,我们需要创建一个新的Eclipse插件项目,并导入必要的依赖库,如org.eclipse.core.runtime、org.eclipse.core.resources、org.eclipse.ui以及org.eclipse.ui.navigator和org.eclipse.ui.navigator.resources。...
本项目是基于Java的Minecraft Spigot服务器BoatFly插件设计源码,包含60个文件,其中包括42个Java源文件、2个YAML文件、2个JPG图片文件、2个PNG图片文件、1个iml文件、1个Contribution-list文件、1个LICENSE文件、1...
包括:org.eclipse.equinox.http_1.0.0.v20060601a.jar org.eclipse.equinox.ds_1.0.0.v20060601a.jar org.eclipse.equinox.servlet.api_1.0.0.v20060601.jar 还一大坨,我就不列了,只有你想不到,没有******
《PyPI官网下载:深入解析openimis-be-contribution-1.2.1rc6.tar.gz》 在Python的世界里,PyPI(Python Package Index)是最重要的资源库,它为全球开发者提供了海量的Python库和模块,使得软件开发变得更加便捷。...