- 浏览: 297518 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
M大米饭:
19774279 写道xj1990129 写道PackageF ...
Eclipse插件开发之获得当前项目 -
zhongmin2012:
AST抽象的java语法树 -
wd3389:
好可惜,你写的文章很有帮助,谢谢!
关于博客更新 -
zxjlwt:
http://surenpi.com/2015/07/13/e ...
eclipse扩展点清单 -
zxjlwt:
学习了。http://surenpi.com
Console 控制台扩展(一)
在eclipse中有两种方式添加菜单,上下文菜单,工具栏等,一种是IAction,另一种是command。犹豫IAction实现的时候UI跟业务是耦合在一起的,所以eclipse才推出command。
1.命令框架类图体系结构的概述:
2.创建一个简单完整的命令:
(1)扩展org.eclipse.ui.commands,此扩展点只是定义command而不实现其业务逻辑
<extension point="org.eclipse.ui.commands"> <category id="com.leng.test.command.category" name="Category"> </category> <command categoryId="com.leng.test.command.category" id="com.leng.test.command.command" name="Command"> </command> </extension>
(2)扩展org.eclipse.ui.menus,menus跟命令本身没什么联系,但是它是命令的一个载体,命令存在了得有使用的地方,不然不就没有意义了么
<extension point="org.eclipse.ui.menus"> <menuContribution allPopups="false" locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions"> <toolbar id="com.eclipse-tips.commands.toolbar" label="Tool Bar"> <command commandId="com.leng.test.command.command" id="com.leng.test.command.toolbar.command" mnemonic="C" style="push"> </command> </toolbar> </menuContribution> </extension>
(3)扩展org.eclipse.ui.handlers,handlers扩展点才是实现命令的业务逻辑的,为什么要把UI跟业务逻辑分离出来,主要是考虑到UI是不应该被依赖的,但是业务是可以的。UI插件如果被依赖,会造成不想出现的控件出现在界面上。
<extension point="org.eclipse.ui.handlers"> <handler class="com.leng.test.command.CommandHandler" commandId="com.leng.test.command.command"> </handler> </extension>
(4)扩展org.eclipse.ui.commandImages,为命令扩展一个图标
<extension point="org.eclipse.ui.commandImages"> <image commandId="com.leng.test.command.command" icon="com.leng.test.command.image1"> </image> </extension>
3.创建命令的方式:
(1)使用扩展点的方式创建:
<extension point="org.eclipse.ui.commands"> <category description="Actions take at lunch time." id="z.ex.view.keybindings.category" name="Lunch"> </category> <command categoryId="z.ex.view.keybindings.category" description="Go for the taco." id="z.ex.view.keybindings.eatTaco" name="Eat That Taco"> </command> </extension>
(2)在代码中直接添加命令(如下是在视图中创建):
ICommandService cmdService = (ICommandService) getSite().getService( ICommandService.class); Category lunch = cmdService .getCategory("z.ex.view.keybindings.category"); if (!lunch.isDefined()) { lunch.define("Lunch", "Actions take at lunch time."); } Command eatTaco = cmdService .getCommand("z.ex.view.keybindings.eatTaco"); if (!eatTaco.isDefined()) { eatTaco.define("Eat That Taco", "Go for the taco.", lunch); }
发表评论
-
关于博客更新
2012-12-10 23:52 955由于不再从事IDE的开发,以后这个博客不会继续更新了,希望上面 ... -
给GEF拖放功能
2012-03-27 13:08 1110本文来自刘刚的博客 我们知道SWT支持Native的拖 ... -
Eclipse插件开发之获得当前项目
2012-03-20 22:05 7822在进行eclipse插件开发的时候,我们经常需要知道当前选中的 ... -
获取当前活动的编辑器
2012-05-14 01:12 1262最近在写编辑器的时候,发现出现一个问题,很多东西焦点在编辑器上 ... -
Eclipse中UTF-8字符集配置
2012-02-02 16:08 1509如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中 ... -
IExtensionPoint和IExtension
2011-12-09 17:11 1671eclipse的核心框架是OSGi,在这个基础之上发展出ecl ... -
eclipse开源的一些项目的介绍
2011-11-15 16:34 34301.M2T:模型生成文本 JET:生成代码的工具,根本模型定 ... -
IDE相关有价值的链接
2011-11-09 15:01 949Eclipse 程序界面美化技术: http:/ ... -
Eclipse的开源应用的详细介绍
2011-11-09 13:33 1330Eclipse 生态系统非常大,有时候甚至达到了恐怖的地步 ... -
关于IFigure相关的文章的链接的收集
2011-11-07 09:18 959序言: http://www.4ucode.com/Study ... -
扩展点中的表达式总结
2011-10-10 14:23 1370本文来自:http://www.ceclipse.org/re ... -
自定义 RCP 编辑器和视图标题菜单关闭操作
2011-09-30 15:07 1488编辑器和视图标题的关闭操作特指标题栏 最右方的关闭按钮操 ... -
RCP View右键弹出菜单的使用
2011-09-30 15:02 1553在RCP里,Viewer可以拥有自己的右键弹出菜单,Ecl ... -
自定义 RCP 编辑器和视图标题菜单
2011-09-30 14:24 1802编辑器和视图标题中有许多默认的菜单,这些菜单不是由 IEdit ... -
Eclipse中类型扩展机制分析
2011-07-29 16:03 28941.标准的适配器模式 适 ... -
Eclipse RCP 中的常用小技巧
2011-07-25 14:56 36671.实现窗口的透明功能 通过函数Shell.setAlpha ... -
XML解析(一)
2011-07-20 14:43 504在eclipse中很多时候都需要对XML文件进行解析,解析xm ... -
RCP(二)
2011-07-20 13:48 13631.在RCP应用中,我们或多或少会依赖一些eclipse官方或 ... -
在RCP中使用package explorer视图
2011-07-19 17:14 1722在workbenchadvisor中的initialize方法 ... -
eclipse中扩展点的添加和删除
2011-07-19 16:48 1307ExtensionTracker是IExtensionTra ...
相关推荐
我们在编写js的时候,如果采用了jquery框架,当然很希望Eclipse能帮我们完成代码自动完成的功能了,但Eclipse默认只是支持js的代码自动完成,利用这个插件,可以让Eclipse支持jquery的代码自动完成功能(前提:...
因为 Eclipse 平台只是用于开发者工具的一个框架,它不直接支持 C/C++;它使用外部插件来提供支持。 本文将向您演示如何使用 CDT — 用于 C/C++ 开发的一组插件。CDT 项目(有关链接, 请参阅本文后面的 参考资料...
杰笛动作框架就提供一个比Swing自带的更好的工具栏和菜单栏。它提供了一个叫命令栏(CommandBar)的组件,可以取代Swing自带的JToolBar和JMenuBar。 杰笛动作框架有各种各样的风格。在当前的版本里,我们提供了...
它可以作为在Eclipse Foundation下拥有这样一个项目的概念证明和讨论的基础。 这样的讨论已经在邮件列表中进行: : 概述该项目由几个模块组成: 框架 - 许可证管理框架,提供用于添加和删除许可证密钥的用户界面,...
请注意,Eclipse SmartHome本身不是产品,而是在顶部构建解决方案的框架。 这意味着您构建的内容主要是可在智能家居产品中使用的OSGi捆绑包的工件存储库。 除了该存储库之外,还有一个名为“ Designer”的工具。 该...
CTS测试框架的基础框架,tradefederation,依赖的jar包也都在压缩包里,解压之后可以在eclipse中使用。
│ 06.ssm框架整合思路.avi │ 07.ssm框架整合.avi │ 08.测试工程.avi │ 打开必读.txt │ 淘淘商城第一天笔记.docx │ ├─02.第二天 │ 07.商品类目选择完成.avi │ 01.课程计划.avi │ 02.展示首页.avi │ 03....
(虽然没有用过apkplug、以及另外一个插件框架作者singwhatiwanna写的DL框架,但是看过他们的一些介绍文档,感觉自己的这份实现应该是更简单易用更完善。。。哈哈,是不是有王婆卖瓜的嫌疑。) 已支持的功能...
本工具提供一个python和C#动态支持的框架(内置对象为Ipy_this): (a) Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 (b) 自动化测试、自动任务均可以通过...
Robot Framework⾃动化框架由Python+Robot Framework+Eclipse组成的,具体步骤如下: 说明:安装主要分为两部分,第⼀部分是Python和robot Framework库的安装;第⼆部分是Eclipse中相关插件的安装,可以在eclipse中...
LIMES-度量空间的链接发现... 请从limes-core/目录运行以下命令: mvn eclipse:eclipse然后,在Eclipse上更新项目。如何引用@article{KI_LIMES_2021, title={{LIMES - A Framework for Link Discovery on the Semant
1、本示例是在BAE官方示例的基础上进行修改...7、sae-eclipse.zip 里面是sae 的eclipse插件,官方有教程如何使用,可以方便更新文件。 8、如果有任何疑问,可以联系deejac@qq.com 有问必答 完整售后 10分一点都不高哦。
第 1 章:插入 JFace 和 Common Navigator 框架 第 2 章:使用自定义扩展点扩展 Eclipse 第 3 章:使用 OSGi 服务动态连接应用程序 第 4 章:为 Gogo shell 定义命令 第 5 章:本机代码和片段包 第 6 章:理解服务...
这是一个基于Velocity+SpringMVC+...3)运行gradle eclipse命令,生成eclipse工程所需的文件。 4)将工程导入eclipse中,右键点击工程,选择Configure->Convert to Gradle Project。 至此,工程的大框架就已经搭好了。
实验六 Eclipse开发插件配置 64 实验七 HDFS Java API编程 69 第三章 分布式协调服务系统ZooKeeper 75 实验八 Zookeeper安装部署 75 实验九 Zookeeper Shell命令使用 79 实验十 Zookeeper Java API编程 82 第四章 ...
这个样板框架代码包含一个 Driver、一个 Mapper 和一个 Reducer,可以用您的代码修改(它们包含经典的 wordcount 示例)。 在您可以找到有关如何在 Eclipse 中导入项目并对其进行修改的说明,以及有关 Hadoop 作业...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...