
Rcp(Plugin)
BJ_黑夜
1、 8年软件开发工作相关经验,其中产品设计、架构设计和团队管理经验,熟悉互联网、计算机软件相关行业,能够将公司的技术产品战略与业务规划紧密结合;
2、 精通中间件、集成平台、众包平台、门户网站的架构设计,熟练SSH(I)框架,熟练系统部署集群、负载均衡,有分布式、多线程服务器开发经验;
3、 擅长项目管理,对进度、人员、质量、成本的控制有着丰富的实践经验;
4、 深刻理解互联网行业的新商业模式,对O2O、App、业务系统定位比较准确,能够协调研发各团队完成开发的设计策划与研发工作;
展开
-
rcp(插件开发)通过plugin.xml-改变产品风格
在plugin.xml中对org.eclipse.core.runtime.products扩展点的属性进行更改,如下: 1) id="product" point="org.eclipse.core.runtime.products"> application="xx..a原创 2012-09-23 20:19:39 · 2023 阅读 · 0 评论 -
rcp(插件开发)获取IWorkbenchPage对象,实现视图间的事件监听
在RCP编程时,我们经常要取得IWorkbenchPage,如果是从视图中得到,可以用下面的方法:IWorkbenchPage workbenchPage = getViewSite().getPage();有时不是从视图,而是要从外部取得IWorkbenchPage,例如从菜单或者工具栏等,这时,可以使用下面的方法:IWorkbenchPage workbenchPage = P原创 2012-11-26 23:30:58 · 3820 阅读 · 1 评论 -
rcp(插件开发)如何过滤多余的菜单项?
在Eclipse RCP开发中,如果你的dependencies中包含了org.eclipse.ui.ide,在创建菜单栏是你会发现出现了多余的菜单项,例如"Convert Line Delimiters to"和"Last Edit Location"这两个菜单项。如何去掉这些多余的菜单项呢?可以在你的ApplicationActionBarAdvisor类中添加如下代码(可以在make原创 2012-11-12 11:01:04 · 1890 阅读 · 0 评论 -
rcp(插件开发)深入理解菜单(Menu)功能及其扩展点
简介: 菜单是各种软件及开发平台会提供的必备功能,Eclipse 也不例外,提供了丰富的菜单,包括主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/Editor Menu)和上下文菜单(Context Menu)。在 Eclipse 中,几乎所有的 Workbench Part 提供了人性化的菜单,大大方便了用户的操作。因此,如何扩展 Eclipse 的菜单功能,并实现特定于我转载 2012-11-13 17:21:06 · 11343 阅读 · 1 评论 -
rcp(插件开发)Fast View使用
转载地址:http://www.vogella.com/blog/2009/09/15/fastview-eclipse-rcp/Using Fast Views in Eclipse RCPPosted onSeptember 15, 2009 byLars VogelIn Adding the error view to RCP application one转载 2012-11-14 10:16:31 · 2393 阅读 · 0 评论 -
rcp(插件开发)添加帮助系统
原文地址:http://blog.youkuaiyun.com/moneyice/article/details/715795 一款软件,如果希望用户能够快速的上手,完善的帮助系统必不可少。帮助中要包含操作指南,相关的疑难解答,软件的配置,维护等信息。优秀的文档可以节省用户的时间精力,也为维护人员省去了不少麻烦。Eclipse的帮助系统可以说是十分优秀,功能全面,界面美观,操作便利,转载 2012-11-14 14:43:46 · 2115 阅读 · 2 评论 -
rcp(插件开发)如何保存并关闭显示在编辑区的单个编辑器
关闭并保存:IWorkbenchPage.closeEditor(editPart, true);原创 2012-12-06 15:19:44 · 1575 阅读 · 0 评论 -
rcp(插件开发)Eclipse下的Java反编译插件
转载 只为更多的朋友能了解到这个有用的插件。原文章地址:http://bbs.youkuaiyun.com/topics/390263414 具体原文:闲暇之余,写了一个Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插原创 2012-12-17 11:23:26 · 1169 阅读 · 0 评论 -
rcp(插件开发)Part already exists in page layout 解决之道
一般出现这样的错误 可能是因为初始化透视图的时候已经存在这个视图当你切换透视图想对这个视图进行布局时,就会出现这个错误。解决办法:PageLayout pageLayout = (PageLayout)layout;pageLayout.removePlaceholder("view id");然后floder 在addview 就ok了。原创 2013-01-07 14:22:02 · 1139 阅读 · 0 评论 -
rcp(插件开发)如何在一个透视图中显示多个视图
扩展 org.eclipse.ui.views 来创建 view向导创建的ContactsView继承ViewPart抽象类,代码如下:public ContactsView() {}@Overridepublic void createPartControl(Composite parent) {//接口方法,用于创建View内容。}@Overri原创 2013-01-07 14:41:28 · 5997 阅读 · 0 评论 -
rcp(插件开发)如何保存上一次的工作状态
@Override public void initialize(IWorkbenchConfigurer configurer) { super.initialize(configurer); configurer.setSaveAndRestore(true); }方法setSaveAndRestore设置为true时,系统将保存上次打开的配置文件org.eclipse原创 2012-11-09 14:33:46 · 2831 阅读 · 0 评论 -
rcp(插件开发)如何初始化-最大化显示
@Override public void postWindowOpen() { IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); configurer.getWindow().getShell().setMaximized(true); }原创 2012-11-09 14:27:51 · 1495 阅读 · 0 评论 -
SWT/Jface TableViewer update() 和 refresh()
tableViewer的update()方法与refresh()方法的区别:前者假定输入模型结构不变,后者认为输入模型结构发生变化;所以优先调用前者,减少系统开销。原创 2012-09-23 20:16:34 · 2999 阅读 · 0 评论 -
rcp(插件开发) 如果强制关闭对话框向导(Wizard)-貌似是第一个贴出解决办法的!
可能存在这样一个场景,当你配置向导时,可能出现很严重的错误;这时不可能在继续配置向导页;要及时关闭向导页,给用户适当的友好提示。因为在wizard中没有直接提供关闭的方法,所以我们要写一个。具体代码如下: IWizard iWizard = null; WizardDialog dialog = (WizardDialog) iWizard.getContai原创 2012-09-25 16:39:20 · 1516 阅读 · 0 评论 -
rcp(插件开发)org.eclipse.core.resources.builders扩展点-转载二进制兄弟的文章
不知这位仁兄现在在从事什么领域?org.eclipse.core.resources.builders用于提供一种操作,这种操作可以在IResource改变的时候自动去build,如同改变java文件,会自动进行build,显示错误一样,我们扩展这个builder,并且在自己的项目中使用。我们要做的就是实现build的过程,至于时机由eclipse控制[xhtml] v转载 2012-09-25 17:49:45 · 2394 阅读 · 0 评论 -
rcp(插件开发)国际化
1、 在工程的根目录下面建立一个plugin.properties资源文件;在此资源文件中写入需要国际化的内容(键/值对),举例如下:helloWorldView_name=eclipse国际化helloWorldView_city=北京...2、 在 MANIFEST.MF文件中增加代码行:Bundle-Localization: plugin;补充 如果是中文的文件原创 2012-09-12 13:25:41 · 1552 阅读 · 0 评论 -
rcp(插件开发)3.0 和3.0后插件加载启动项的区别
3.0是在plugin.xml中配置之后是在manifest.mf中配置启动的方法也有变化之前是startup之后是start简单记录一下吧!原创 2012-10-18 14:19:19 · 721 阅读 · 0 评论 -
rcp(插件开发)org.eclipse.ui.menus-可以添加在视图上
以下是eclipse help中的内容 org.eclipse.ui.menusCommands can be implemented using org.eclipse.ui.handlersand bound to keys usingorg.eclipse.ui.bindings. With theorg.eclipse.ui.menusextension point原创 2012-11-08 10:29:56 · 5484 阅读 · 0 评论 -
rcp(插件开发)深入浅出Eclipse RCP(1):Hello RCP 转载
写的很详细,以下是原文链接:http://www.cnblogs.com/kirinboy/archive/2009/05/25/HeadFirstEclipseRcp1.html Eclipse RCP(Rich Client Platform)允许开发者使用Eclipse架构设计灵活的、可扩展的、美观的应用程序。本系列希望通过层层深入的介绍,一步一步带您进入Eclipse RCP的转载 2012-11-08 14:37:10 · 1825 阅读 · 0 评论 -
rcp(插件开发)深入浅出Eclipse RCP(2):RCP简介 转载
原文链接:http://www.cnblogs.com/kirinboy/archive/2009/06/16/HeadFirstEclipseRcp2.html 我们用Hello RCP模板创建了一个简单的RCP应用,并介绍了系统自动生成的5个类 。本文将重点介绍RCP的架构并对其中的一些概念进行阐述。Eclipse体系结构Eclipse的体系结构图如下。 Platf转载 2012-11-08 14:38:24 · 2170 阅读 · 0 评论 -
rcp(插件开发)org.eclipse.ui.menus扩展点使用
问题描述:开发eclipse插件,如何定义一个menu基础菜单条目,使得新的插件开发可以在这个插件的基础上,定义菜单项;(也就是:只要安装了这个插件,就可以在这个插件提供的菜单条目中,添加新的菜单项)进一步描述:如何在被依赖的插件里 定义菜单;在子插件中定义菜单条目?举例:比如在插件A中定义【查看】菜单项;在插件B中定义“菜单条目1”、“菜单条目2”..、等,作原创 2012-11-08 10:27:20 · 2705 阅读 · 0 评论 -
rcp(插件开发)如何让一个视图在多个透视图保持一样的位置
使用 Sticky View这种 view 在多个 perspective 中保持相同的打开位置,与 editor 类似,其在同于 workbench window 中的多个不同 perspective 中是共享同一个实例的,perspective 切换时不会影响其显示。org.eclipsercp.hyperbola/plugin.xmlclass="org.ecli原创 2013-01-07 14:39:39 · 2494 阅读 · 0 评论 -
rcp(插件开发)Part already exists in page layout 老外提出的问题
有些代码可以借鉴的,但是没有很好的解决问题,我感觉。源地址:http://www.eclipsezone.com/eclipse/forums/t32071.html原创 2013-01-07 14:26:02 · 818 阅读 · 0 评论 -
rcp(插件开发)调用Ant or 启动Tomcat方式
ILaunchConfigurationType launchType = DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationType( "org.eclipse.jdt.launching.localJavaApplication"); ILaunchConfigurationWorkingCopy原创 2013-03-22 17:58:27 · 1220 阅读 · 0 评论 -
rcp(插件开发) 如何查找自己定义的扩展点
规则:扩展点所在的插件ID(X)+扩展点的name(Y)也就是X.Y 具体代码Platform.getExtensionRegistry().getExtensionPoint(X.Y).getExtensions()就OK了。原创 2013-07-30 09:52:24 · 1806 阅读 · 0 评论 -
rcp(插件开发) The activator X for bundle Y is invalid 解决办法
最近在做插件产品的重构,重构的过程当中难免有一些细节的地方 忘记修改 ,导致出现莫名的问题。 比如这个问题:The activator X for bundle Y is invalid 这个问题从字面上理解应该是在 bundle Y 中 找不到 activator X 这个类。 解决方法:在build 中有一个 source 配置项 来设置源码路径 查看此处是否配原创 2013-07-30 09:44:10 · 2503 阅读 · 2 评论 -
rcp(插件开发) 去掉plugin_customization.ini文件,在代码中实现配置功能
一. 常规做法 在Eclipse RCP项目中, 可以在根目录创建一个plugin_customization.ini文件, 里面写入特定配置, 比如:Java代码 org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true转载 2013-11-15 15:50:21 · 2343 阅读 · 0 评论 -
5年Eclipse插件开发的感慨
不知不觉中,感叹自己也是将近三十而立的人了;不知不觉中,发现自己的双腿比以前慢了很多;不自不觉中,发现自己也是打拼5年的菜鸟了;不知不觉中,时间在流逝;我们在路上,却从未走远。 07年毕业时,一个偶然的机会,步入了插件开发的大门;从此算是签署一份契约,从不离开。 插件在中国,属于边缘化的技术,谁着web的强大,插件可能会逐渐走向落寞;有时想想,自己有种莫名的伤心原创 2012-08-23 11:01:57 · 2354 阅读 · 12 评论 -
rcp(插件开发) No schema found for the extension point
最简单的办法就是把源码导入Plugin文件夹下或者:选择>Plug-in Development>Target Platform 把相关的source 插件 jar 包,关联进来。 以上的错误一般是在开发j2ee的情况,用到插件的技术。j2ee的plugin下是没有插件源码的,所以找不到对应扩展点的schema文件,所以就会出现以上的错误了。原创 2012-09-09 20:31:44 · 3187 阅读 · 2 评论 -
rcp(插件开发)Command 传值的问题
有这样一个需求:如果想在command执行的时候携带一些信息,然后还想获取这些信息 这个如何实现呢? 一 传值部分(传递的是ExecutionEvent,通过ExecutionEvent携带的ApplicationContext传递对象,还可以传递别的类型如MAP)//获取ICommandServiceICommandService commandService = (IComma原创 2013-12-04 17:25:23 · 2645 阅读 · 0 评论 -
rcp(插件开发) 文件对比对话框 or 编辑器的实现
最近工作有一个需求,要在升级工程前 对新老文件进行对比。需要使用org.eclipse.compare 插件中的相关知识大家参考这2篇文章吧http://wiki.eclipse.org/FAQ_How_do_I_create_a_Compare_dialog%3Fhttp://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F或者看看CompareAction 、CompareDialog 、EditionAction的源码原创 2014-02-08 15:57:51 · 1498 阅读 · 0 评论 -
rcp(插件开发) 如何使用插件下的Log日志
其实很简单 ILog log = Plugin.getDefault().getLog(); Status status = new Status(IStatus.ERROR, Plugin.getDefault().getDescriptor() .getUniqueIdentifier(), IStatus.ERROR, msg + "\n",原创 2014-03-07 23:21:10 · 3114 阅读 · 0 评论 -
rcp(插件开发) org.eclipse.ui.actions.ActionGroup 使用
我们在开发视图时,需要在视图上面定义toolar和menu事件;此时最好的办法是使用ActionGroup进行管理,以下是源码:public abstract class ActionGroup { private ActionContext context; public ActionContext getContext() { retu原创 2014-03-07 11:14:08 · 2126 阅读 · 0 评论 -
rcp(插件开发)如何根据不同后缀文件打开不同编辑器?
今天终于可以闲一天,想来想去就乱写点东西吧,说不定对有些新人有点帮助呢~_~ 用Eclipse API的方式来打开编辑器,可能对任何一个插件开发者都不是很陌生的操作了。但是,还是建议你忍着看一下,全当是复习吧~_~。 【打开editor的接口讨论】 先来看一下workbench吧,workbench从静态划分应该大致如下:转载 2013-09-05 16:19:38 · 6408 阅读 · 3 评论 -
rcp(插件开发)RCP中控制Editor不重复打开的方法
方法一:在org.eclipse.ui.editors扩展点中有个matchingStrategy的元素,可以实现IEditorMatchingStrategy接口,覆写public boolean matches(IEditorReference editorRef, IEditorInput input)方法,就可以做到判断编辑器输入是否匹配打开的编辑器。说的简单点:每次我们打转载 2013-09-09 14:13:44 · 1712 阅读 · 0 评论 -
rcp(插件开发) plugin.xml 国际化中文未出现?
在MANIFEST.MF文件中添加:Bundle-Localization: plugin_zh_CN指向对用的属性文件 就可以找到了。原创 2013-06-04 16:01:22 · 1085 阅读 · 0 评论 -
rcp(插件开发)Application "XXX" could not be found in the registry的解决办法
这种情况基本都是配置在这个扩展点时application="com.xxx.ro.studio.core.plugin.application" 这个application 所在的插件名称是否写错。 application="com.xxx.ro.studio.core.plugin.application" name="%r1原创 2013-07-16 16:55:15 · 3659 阅读 · 0 评论 -
rcp(插件开发)The type XXX cannot be resolved. It is indirectly referenced from required .class files解决办法
如果你在使用插件开发时遇到这个问题:The type org.eclipse.core.resources.IFile cannot be resolved. It is indirectly referenced from required .class files你应该在当前的依赖项加入类所在的插件包即可。原创 2013-08-01 18:13:26 · 2437 阅读 · 0 评论 -
rcp(插件开发)rcp里面绘制plot图or柱形图
一个plotlet一个swt xyGraph一个birt一个SWTCHAT 出自:eclipse插件开发群原创 2013-08-07 10:04:40 · 1279 阅读 · 0 评论 -
rcp(插件开发) swt中画水平or垂直 直线的方法
一般的开发人员都知道使用Canvas上来就:Canvas canvas = new Canvas(shell, SWT.BORDER);GC gc = new GC(canvas);gc.drawLine(50, 50, 300, 50);这样是绘画出来一天直线 但是样子确实不怎么好看,放大的时候会有锯齿的感觉。效果如下:岂不是还有一种简单的方式Label la原创 2013-08-21 09:53:38 · 2303 阅读 · 0 评论