eclipse基础
文章平均质量分 71
leng1987021
这个作者很懒,什么都没留下…
展开
-
一些常用的知识点
屏蔽RCP编辑的快捷键:Eclipse 3.0之前的版本使用如下方法: IWorkbench.getContextSupport().setKeyFilterEnabled(false); Eclipse 3.0之后的版本使用如下的方法: ((IBindingService)IWorkbench.getAdapter(IBindingService.class...原创 2011-06-22 15:46:35 · 97 阅读 · 0 评论 -
eclipse中扩展点的添加和删除
ExtensionTracker是IExtensionTracker的实现,用于跟踪插件是否为活动状态,由eclipse官方提供的工具类,eclipse的官方UI组件对IExtensionTracker有自己的实现。如下为例子:public void start(BundleContext context) throws Exception { IExtensionReg...原创 2011-07-19 16:48:26 · 363 阅读 · 0 评论 -
在RCP中使用package explorer视图
在workbenchadvisor中的initialize方法中加入:WorkbenchAdapterBuilder.registerAdapters();declareWorkbenchImages(); WorkbenchAdapterBuilder是org.eclipse.ui.ide中的类,用registerAdapters方法注册adapter后就可以正常显示...原创 2011-07-19 17:14:22 · 203 阅读 · 0 评论 -
RCP(二)
1.在RCP应用中,我们或多或少会依赖一些eclipse官方或第三方的插件,而这些插件或者它们依赖的插件很有可能有自己的UI。这样就会造成在某些位置会出现一些不该出现的组件,为了删除这些组件,我们通常会这样做: getWindowConfigurer().getActionBarConfigurer().getCoolBarManager().removeAll(); ...原创 2011-07-20 13:48:13 · 216 阅读 · 0 评论 -
XML解析(一)
在eclipse中很多时候都需要对XML文件进行解析,解析xml本身并不是一件很复杂的事,但是由于IDE中解析xml的工作量比较大,还是选择关注关注此方面的内容。以下是在网上找的,常用解析xml方式的性能比较。 规范:DOM 和 SAX ,这两种相当于标准,其他所有的解析都是基于这两种标准来实现的。 1)DOM(JAXP Crimson解析器) DOM是用与平台和语...原创 2011-07-20 14:43:20 · 100 阅读 · 0 评论 -
Eclipse RCP 中的常用小技巧
1.实现窗口的透明功能通过函数Shell.setAlpha(int alpha)设置窗口的透明度,alpha取值0到255,0为全透明。透明窗口的实现需要所在系统的支持,在不支持的系统下setAlpha会被忽略。 2.实现全屏模式 在Ecipse 3.4M3以后的版本中要设置全屏可以调用 Shell.setFullScreen(true)即可;在之前版本的RCP平台中实...原创 2011-07-25 14:56:11 · 297 阅读 · 0 评论 -
Eclipse中类型扩展机制分析
1.标准的适配器模式适配器模式:把一个类的接口变换为客户端所期望的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 为了便于下面的讨论,我们延用设计模式书籍中使用的三个角色:Adaptee(源,待适配):需要适配的类型,行为需要被复用Target(目标):适配的方向,也就是我们期待的接口,客户端定义的契约Adapter(适配器):承担类型匹配任务的...原创 2011-07-29 16:03:31 · 197 阅读 · 0 评论 -
关于IFigure相关的文章的链接的收集
序言: http://www.4ucode.com/Study/Topic/111450 http://bbs.sciencenet.cn/home.php?mod=space&uid=47522&do=blog&id=471404 http://bbs.sciencenet.cn/home.php?mod=space&uid=47522&d...原创 2011-11-07 09:18:33 · 126 阅读 · 0 评论 -
Eclipse中UTF-8字符集配置
如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使...原创 2012-02-02 16:08:35 · 118 阅读 · 0 评论 -
获取当前活动的编辑器
最近在写编辑器的时候,发现出现一个问题,很多东西焦点在编辑器上的时候操作可行。但是焦点切换到大纲视图的时候就不行。 这主要是我的操作需要用到当前处于活动状态的编辑器实例,而我的获取方式却是通过选中的对象,进行寻找。一旦我的焦点不在编辑器的某节点上,就获取不到编辑器对象。 鉴于此,我想到了很早以前我总觉的不怎么靠谱的方式,eclipse本身提供了一套获取当前活动编辑器的方法。通过这套...原创 2012-05-14 01:12:53 · 363 阅读 · 0 评论 -
Eclipse的开源应用的详细介绍
Eclipse 生态系统非常大,有时候甚至达到了恐怖的地步。Eclipse Foundation 监管着大约 100 个项目,Galileo 只代表那些项目的一个缩影。Galileo 发行版系列展示 Eclipse 技术,并帮助采纳者将 Eclipse 技术集成到他们的产品中。要了解关于 Galileo 项目的更多信息,请访问下面的链接。Accessibility Tools Framew...原创 2011-11-09 13:33:11 · 448 阅读 · 0 评论 -
IDE相关有价值的链接
Eclipse 程序界面美化技术: http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-rcprich/index.html 打造您的 Eclipse RCP 产品:http://www.ibm.com/developerworks/cn/opensource/os-eclipse-brand/inde...原创 2011-11-09 15:01:43 · 85 阅读 · 0 评论 -
eclipse开源的一些项目的介绍
1.M2T:模型生成文本JET:生成代码的工具,根本模型定制生成代码的规则,并且提供跟比对相关的API。Acceleo:是一个自动生成代码的工具,能够把模型转换为text,跟M2T相关。用到了OCL等技术,可以生成java,C#,PHP等代码,具体的东西没有研究过。可以确信的是,EMF就是使用这个技术来实现代码总能生成的功能的。他的价值在于,我们要像EMF那样生成批量的代码的jav...原创 2011-11-15 16:34:52 · 943 阅读 · 0 评论 -
IExtensionPoint和IExtension
eclipse的核心框架是OSGi,在这个基础之上发展出eclipse整个基础平台,最让我们印象深刻的是MANIFEST编辑器。另外还有eclipse的扩展机制IExtensionPoint。 IExtensionPoint:此接口描述的是一个扩展点的定义,它并不是具体的实现,但是能够通过它获取到当前加载的插件中,所有的实现。 IExtension:是我们针对某一个IExtensi...原创 2011-12-09 17:11:17 · 347 阅读 · 0 评论 -
Eclipse插件开发之获得当前项目
在进行eclipse插件开发的时候,我们经常需要知道当前选中的项目是什么,以便针对项目做一些处理。通过当前项目,我们更可以得到项目中的任何目录和文件。所以获得当前项目的是很有用的。 google了一下这方面的资料。基本都说是通过ISelection来获得。可是ISelection却没说从哪里来,一般都是当做抽象方法的参数,在我们实现方法时传给我们。可是这样很不爽,我们可能经常会需要在没有IS...原创 2012-03-20 22:05:57 · 414 阅读 · 0 评论 -
给GEF拖放功能
本文来自刘刚的博客 我们知道SWT支持Native的拖放。GEF使用SWT的拖放来实现自己的拖放功能。不过不需要像SWT中需要定义DragSource和DropTarget。在GEF中,我们只需要继承AbstractTransferDragSourceListener来实现拖放源;继承AbstractTransferDropTargetListener来实现放置地 publi...原创 2012-03-27 13:08:16 · 102 阅读 · 0 评论 -
eclipse扩展点清单
Platform runtime org.eclipse.core.contenttype.contentTypes org.eclipse.core.runtime.adapters org.eclipse.core.runtime.applications org.eclipse.core.runtime.contentTypes org.eclipse.core...原创 2011-07-19 14:31:47 · 172 阅读 · 0 评论 -
RCP(一)
RCP是建立在eclipse平台基础之上的一个富客户端应用程序,由于RCP程序是基于插件架构的,所以RCP应用程序也是通过扩展的方式对应用进行扩展,它是根据org.eclipse.core.runtime.applications扩展点建立的,此扩展点的实现类,是整个RCP应用的入口。 1.org.eclipse.core.runtime.applications扩展点的建立 ...原创 2011-07-18 15:20:48 · 215 阅读 · 0 评论 -
RCP导出工程时的常见问题
关于Eclipse RCP入门的教程网络上已经有很多了,但是关于运行exe文件时出现java.lang.RuntimeException: Could not find framework或No application id has been found的问题却很难找到正确的答案。经过本人一番艰苦的奋斗,终于弄清楚了问题的根源 出现java.lang.Run...原创 2011-06-28 09:42:48 · 629 阅读 · 0 评论 -
eclipse控制台的扩展
1.org.eclipse.ui.console.consoleFactories该扩展点用于实现一个console工厂类,需要实现IConsoleFactory借口。 2. org.eclipse.ui.console.consolePatternMatchListeners 该扩展点需要实现org.eclipse.ui.console.IPatternMatchList...原创 2011-07-04 15:56:24 · 200 阅读 · 0 评论 -
如何在插件开发中正确使用第三方jar包
如何在插件开发中正确使用第三方jar包问题描述 很多开发人员在eclipse插件开发中,经常会遇到第三方jar包无法访问的问题,或者是明明在开发环境中一切正常,导出插件到了运行环境时却出现"NoClassDefFoundError"异常等诸多问题。 本文结合笔者插件开发遇到的问题,谈谈插件开发过程中应该如何正确配置第三方jar包。解决过程在一般插件项目中添加第三方jar包:...原创 2011-07-05 12:51:06 · 414 阅读 · 0 评论 -
Eclipse中路径的获取
1. 得到某PLUGIN的路径: Platform.getBundle("mypluginid").getLocation() 2.eclipse采用osgi后好像还可以: (前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类) Activator.getDefault().getBundle().getLocation()...原创 2011-07-06 10:43:07 · 321 阅读 · 0 评论 -
Console 控制台扩展(一)
一、在RCP 程序中加入Console View 的方法如下:1.实现org.eclipse.ui.console.consoleFactories扩展点,并且添加相关依赖在plugin.xml的Dependencies页中为Required Plug-ins增加org.eclipse.ui.console 2.写一个ConsoleFactory类实现IConsoleFactory...原创 2011-07-06 14:19:10 · 721 阅读 · 0 评论 -
自定义 RCP 编辑器和视图标题菜单
编辑器和视图标题中有许多默认的菜单,这些菜单不是由 IEditorPart 或者 IViewPart 控制的,而是通过AbstracPresentationFactory 来初始化和进行处理的。 Eclipse 提供一个默认的实现——WorkbenchPresentationFactory , 核心代码如下: public StackPresentation createEditor...原创 2011-09-30 14:24:07 · 255 阅读 · 0 评论 -
RCP View右键弹出菜单的使用
在RCP里,Viewer可以拥有自己的右键弹出菜单,Eclipse提供了2种方式控制弹出菜单,一种是编码实现,另一种是通过扩展点org.eclipse.ui.popupMenus实现。 不管是哪种方式实现,都必须先在Viewer中添加右键菜单(MenuManager),一般在Viewer的createPartControl(Composite parent)中,加入如下代码: ...原创 2011-09-30 15:02:32 · 355 阅读 · 0 评论 -
自定义 RCP 编辑器和视图标题菜单关闭操作
编辑器和视图标题的关闭操作特指标题栏 最右方的关闭按钮操作。一般来说编辑器的关闭事件都是自己默认的实现,比如继承了ISavePart2 的编辑器在 Dirty 属性为 true 时点击这个按钮会出现确定信息框,这个是由 ISavePart2 . promptToSaveOnClose () 实现的,一般情况下重写这个函数即可。这种情况下编辑器标题上会出现一个“ * ”号代表当前编辑器有未保存...原创 2011-09-30 15:07:15 · 157 阅读 · 0 评论 -
定位焦点到模型
1.把焦点定位到编辑器中的指定模型上 public static void setScroll(CommonEditor editor, ICommonModel model) { GraphicalViewer viewer = editor.getGraphicalViewer(); Object part = viewer.getEditPartRegis...原创 2011-07-13 10:38:26 · 337 阅读 · 0 评论 -
eclipse命令框架(一)
在eclipse中有两种方式添加菜单,上下文菜单,工具栏等,一种是IAction,另一种是command。犹豫IAction实现的时候UI跟业务是耦合在一起的,所以eclipse才推出command。 1.命令框架类图体系结构的概述: 2.创建一个简单完整的命令: (1)扩展org.eclipse.ui.commands,此扩展点只是定义comma...原创 2011-07-14 09:58:24 · 117 阅读 · 0 评论 -
eclipse命令框架(二)
在代码中创建命令 1.获取serviceLocator,针对不同的控件进行获取 (1)获取工作台的serviceLocator IWorkbench serviceLocator = UIPlugin.getDefault().getWorkbench(); (2)获取视图的serviceLocator ...原创 2011-07-14 14:24:58 · 100 阅读 · 0 评论 -
拖拽(一)
1.本文暂时参考http://www.blogjava.net/lifesting/archive/2008/11/22/241723.html,等弄明白了再写。 2.拖拽相关的文章http://www.ibm.com/developerworks/cn/opensource/os-ecl-dragdrop/index.html ...原创 2011-07-14 16:08:56 · 88 阅读 · 0 评论 -
Content assist
参考一:http://liugang594.iteye.com/blog/270497 http://www.ibm.com/developerworks/cn/education/opensource/os-ecl-commplgin3/section2.html原创 2011-07-16 11:42:54 · 392 阅读 · 0 评论 -
导航器扩展CNF(一)
http://hi.baidu.com/xxkln/blog/item/06ea7fc258dab327e4dd3be1.html原创 2011-07-16 11:58:05 · 111 阅读 · 0 评论 -
扩展点中的表达式总结
本文来自:http://www.ceclipse.org/read-cec-tid-28291.html 在扩展点中,我们进场能够看到一些表达式: <enabledWhen> <with variable="activeEditor"> <test...原创 2011-10-10 14:23:16 · 147 阅读 · 0 评论 -
关于博客更新
由于不再从事IDE的开发,以后这个博客不会继续更新了,希望上面有限内容能够给大家带来帮助原创 2012-12-10 23:52:24 · 231 阅读 · 0 评论