Eclipse插件开发
文章平均质量分 59
yy_qlxm
这个作者很懒,什么都没留下…
展开
-
Eclipse插件开发——工程创建
插件的体系结构:Eclipse平台是IBM向开发源码社区捐赠的开发框架,是一个成熟的、精心设计的以及可扩展的体系结构。其主要价值是它为创建可扩展的集成开发环境提供了一个开放源码平台。这个平台允许任何人构建与环境和其它工具无缝集成的工具。工具与 Eclipse 无缝集成的关键是插件。除了小型的运行时内核之外,Eclipse 中的所有东西都是插件。从这个角度来讲,所有功能部件都是以同等的方式创建的原创 2015-06-17 16:55:08 · 1535 阅读 · 0 评论 -
GEF中的锚点Anchor
GEF中的锚点Anchor还是昨晚做的小例子。实现的是给图形添加连线、删除连线以及连线的重新定向。不过,当我试着把图形换成椭圆时,却发现连线不是太好看:连线与图形之间竟然会出现空白区域。原来问题出在锚点(Anchor)上。连线是连接的两个锚点,而不是图形。参考了GEF自带的Shapes例子,在ShapeEditPart类里看见如下变量声明:private Con转载 2016-04-01 15:51:47 · 1139 阅读 · 0 评论 -
Eclipse的非矩形图元
现在假设要把原来GefPractice例子里的矩形图元节点换成用椭圆形表示,都需要做哪些改动呢?很显然,首先要把原来继承RectangleFigure的NodeFigure类改为继承Ellipse:public class NodeFigure extends Ellipse /*RectangleFigure*/{ }这样修改后可以看到编辑器中的图元已经变成椭圆形了。但转载 2016-04-01 15:50:39 · 537 阅读 · 0 评论 -
指定的导航器的org.eclipse.ui.popupMenus的viewerContribution扩展点的使用
Eclipse里每种编辑器都有它自己的视图,有时候我们需要在上面添加自己的功能,扩充视图弹出菜单则是必不可少的工作之一。 在一个视图的Popup Menu里增加一个菜单项,含有2种方式: 1、viewerContribution,也就是通过视图的id。这样只有视图id和给定的id一致的时候,它的弹出菜单才会增加我们定义的菜单项。 2、objectContribution,通过对象类型。转载 2016-01-28 15:44:30 · 1016 阅读 · 0 评论 -
eclipse插件项目中的后缀名为.exsd文件的作用
开发eclipse插件时,经常会在插件项目中的schema目录下面会有很多的*.exsd文件,这些文件是干什么的呢?有的人告诉我这是eclipse定义的一些标准,千万不能动,动的话你的插件就完了,所以每每遇到这些文件,我都跟对待“大神”一样敬而远之,人家是标准,标准这玩意,不是任何人都能动的,除非你也是“大神”。但是,也一直很费解,既然是eclipse的标准,为什么只在有些插件中有?既然是标准,e转载 2016-01-26 16:21:42 · 1121 阅读 · 0 评论 -
使用JET自动生成代码
在Eclipse的EMF里提供了一个根据模板生成代码的机制:JET。EMF就是使用JET来生成代码的。JET可以根据定制的生成模板生成最终的文本(代码)。这一节大致讲一下怎么使用JET来生成代码。 一、原理JET的原理很简单:通过一个定义的模板,生成一个中间类,这个中间类有一个generate()方法,用来生成最终的一串字符串(也就是你想生成的代码)。generate()方法里就是使用一个转载 2015-12-23 09:59:01 · 2860 阅读 · 0 评论 -
Eclipse代码生成----JET
Eclipse 的 Java Emitter Templates(JET)一个开源的模板引擎,其功能是在 Eclipse Modeling Framework(EMF)中生成代码。 JET 的语法与 JSP 语法比较相似,但它们处于不同的应用领域。JET 的模板文件(template files)后缀一般为(*.jet),但为区分生成文件的类型建议扩展名采用生成文件类型加 jet 后缀的方式,原创 2016-01-21 10:34:14 · 2769 阅读 · 0 评论 -
采用ResourceBundle读取.propeties文件
一、作用在无需改变代码的情况下,提供不同语言的资源文件达到了国际化的目的。二、.properties文件的编写和命名方式1、编写示例默认文件:message.propertieslogin.user=Usernamelogin.pass=Passwordlogin.submit=Submit简体中文:message_zh_CN.propertiesl原创 2016-01-18 10:14:19 · 1141 阅读 · 0 评论 -
解决Activator X for bundle Y is invalid 以及 Activator not found
如果没有发现编译期异常(就是导航栏项目上有红叉,红感叹号),那么Activator X for bundle Y is invalid和Activator not found这两个异常通常发生在eclipse3.6以及更老的RCP版本中。未找到的原因是插件工程的build.properties文件下的bin.includes属性未包含“.”位置。 我们知道,build.properti转载 2015-12-15 11:03:03 · 601 阅读 · 0 评论 -
Eclipse Help插件开发
一、建立工程1、File->New->Other->Plugin-in Project填写工程名:com.eclipse.Help得到如下界面2、next,选择Rich Client Application 为No3、点击Finish,就完成了一个插件工程的建立,如下图所示二、编辑插件1、选中MANIFEST.MF->extent原创 2015-11-27 16:53:30 · 1406 阅读 · 0 评论 -
Eclipsez安装GEF
步骤:1、选择help---->Install New Software添加:http://download.eclipse.org/tools/gef/updates/releases/问题:出现如图的“Duplicate Location”错误解决办法,点击底下的“Available Software Sites”,找到重复的链接,点击“Remove原创 2015-10-30 16:20:57 · 3919 阅读 · 1 评论 -
Site is incorrect!编辑器启动报错!
最近在弄编辑器的时候出现了一个十分尴尬的错误!这里收录一下: BUG如下图所示: 目测堆栈,与自己开发的代码无关。完全是Eclipse自己初始化的时候遇到了问题,最头疼的就是这种问题。因为Eclipse自己的源码十分庞大,调试起来太困难了。但是也显而易见的是,既然堆栈都是Eclipse的源码,那肯定是我的使用问题了!这点毋庸置疑: 因此主要焦点还是放在Editor的类声明上面转载 2015-11-13 09:58:58 · 473 阅读 · 0 评论 -
命令行打开eclipse
一、将eclipse添加到系统path里边,直接在任意目录下输入命令:eclipse二、若没有添加,没有使用任何安装的方式安装,而仅仅是将下载包解压。则进到eclipse所在的目录,添加执行权限chmod +x eclipse运行启动./eclipse原创 2016-03-10 10:41:37 · 3919 阅读 · 0 评论