Eclipse插件开发
文章平均质量分 79
四滴火
这个作者很懒,什么都没留下…
展开
-
Eclipse插件开发(RCP)中IResource重命名方法
最近开发时不想用Eclipse中CNF配置的refector中的rename的action,主要是因为那个重命名框不好自定义;于是自己动手写了一个重命名的对话框,关键是如何重命名一个IProject工程呢?总不能导出来换个名字再导进去把,下面是解决办法:首先需要依赖org.eclipse.ltk.core.refectoring插件,RenameResourceProcesso原创 2017-07-12 10:04:30 · 1151 阅读 · 0 评论 -
SWT/Jface 事件监听
1.获取焦点事件:[java] view plain copy print?text.addListener(SWT.FocusIn, new Listener() { public void handleEvent(Event e) { // 处理得到焦点的事件 } });原创 2016-06-17 17:42:54 · 3225 阅读 · 1 评论 -
Dialog屏蔽Esc按键
Dialog打开后,默认按下Esc按键会关闭Dialog,有时候业务需要屏蔽此按键监听,方法如下:1.创建监听public class DialogEscTraverseListener implements TraverseListener { /** * @see org.eclipse.swt.events.TraverseListener#keyTraversed(org.原创 2016-06-17 10:05:06 · 3987 阅读 · 1 评论 -
创建自定义的扩展点
。http://blog.csdn.net/vwpolo/article/details/2090894。转载 2015-10-21 19:19:59 · 667 阅读 · 0 评论 -
RCP菜单栏,工具栏实现的两种方法及RCP记事本例子
http://my.oschina.net/u/730579/blog/170580。。转载 2015-10-17 18:33:12 · 982 阅读 · 0 评论 -
TableViewer的表格高度固定死
1.TableViewer的表格高度固定死(过高使用滚动条)tv = new TableViewer(compositeParent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); final Table table = tv.getTable(); final GridData gdTable = new GridData(0, 110)原创 2015-08-21 15:06:59 · 1434 阅读 · 0 评论 -
RCP打印日志,注册加载图片
1.建插件时,Activator继承了AbstractUIPlugin,在此类中添加方法/** * @param iconPath * 图片相对于本插件的路径(注册图片,提升效率) * @return the image, or null if none */ public static Image getImage(final String iconP原创 2015-08-20 12:56:56 · 651 阅读 · 0 评论 -
TableViewer的Item自由拖动调节顺序
private void supportDragDrop() { final Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer() }; // 拖 final DragSource dragSource = new DragSource(tv.g原创 2014-09-25 14:28:35 · 2485 阅读 · 0 评论 -
RCP 用户 登录框
1.在Application中有启动RCP的入口 @Override public Object start(final IApplicationContext context) throws Exception { final Display display = PlatformUI.createDisplay(); final Shell shell = Display.g原创 2015-08-17 15:29:13 · 2386 阅读 · 0 评论 -
org.eclipse.ui.activities过滤不适用的扩展点
org.eclipse.ui.activities用来过滤不适用的扩展点。rcp中window--show view--palette可以把画板视图显示出来,但是有时候不想让它可以显示出来,就要把它剔除,点击show view夜找不到palette选项。解决方法:在rcp的product中的plugin.xml中添加扩展点org.eclipse.ui.activities。在里面添原创 2015-08-05 13:04:02 · 1052 阅读 · 0 评论 -
EditingSupport 对TreeViewer和TableViewer的编辑功能的支持
转自点击打开链接EditingSupport使用起来更简单,而且编辑控件可以根据Cell的不同而有所不同。下面简单介绍一下使用方法。 创建一个TreeViewer或者是TableViewer的方式不变。不同的是创建Column方式现在要有所变化,例如: private void createTreeColumn(TreeViewer tv) { Stri原创 2015-01-28 14:50:29 · 2123 阅读 · 0 评论 -
比较器(eclipse中compare each那个)
只需要依赖插件:org.eclipse.compare;bundle-version="3.5.200"例子,建一个RCP邮件那个demo,用下面的代码替换掉MessagePopupAction类package wwww;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileIn转载 2016-07-07 18:09:26 · 2861 阅读 · 0 评论 -
RCP中ActionSets中的Action初始化enable为false
我们知道默认的ActionSets中的Action是实现IWorkbenchWindowActionDelegate接口的,点击此按钮时候才会创建此对象原创 2016-08-08 18:35:43 · 606 阅读 · 0 评论 -
RCP添加控制台Console
1.添加依赖org.eclipse.ui.console;bundle-version="3.5.100";2.添加扩展点 point="org.eclipse.ui.console.consoleFactories"> class="test.console.my.ConsoleFactory"原创 2015-07-24 17:59:29 · 2412 阅读 · 1 评论 -
RCP创建菜单栏工具栏(下拉)
如图:1import org.eclipse.jface.action.Action;import org.eclipse.jface.action.ActionContributionItem;import org.eclipse.jface.action.IContributionItem;import org.eclipse.jface.action.ICoolBarM原创 2017-06-22 12:35:44 · 1190 阅读 · 0 评论 -
Adapter模式实现RCP的property视图
org.eclipse.core.runtime.adapters附上demo代码下载地址:1.模型接口,属性视图显示模型的名字public interface IName { /** * @return the name */ public String getName(); /** * @param name *原创 2017-03-08 13:00:38 · 1064 阅读 · 0 评论 -
插件发布也能取到插件里的文件Platform.getBundle(pluginId)和FileLocator
1.public class PathUtil { public static String getAbsolutePath() { final String pluginId = TestPlugin.PLUGIN_ID; final Bundle bundle = Platform.getBundle(pluginId); if (bundle != null) {原创 2016-08-03 23:09:44 · 1629 阅读 · 0 评论 -
去掉Eclipse RCP中的多余默认按钮(Next Annotation、Previous Annotation、Last Edit Location)
转自http://blog.csdn.net/zhaoxy_thu/article/details/12193805在开发Eclipse RCP程序时,工具栏中默认会有三个按钮(Next Annotation、Previous Annotation、Last Edit Location),一直觉得很多余,找了很久才找到如何把他们去掉的方法。原文:在eclipse RCP appli转载 2016-12-13 14:15:48 · 1552 阅读 · 1 评论 -
给Eclipse的工程导航视图添加自定义右键菜单
效果如图:那个测试RCP菜单。1.配置扩展点:objectContribution2.下面挂一个action就可以了;3注意:org.eclipse.jdt.core.IJavaElement这个类,另外有些eclipse没有包/java文件等源码,需要下载org.eclipse.jdt.core.source_3.6.2.v_A76_R36原创 2017-01-15 23:17:59 · 1308 阅读 · 0 评论 -
解决RCP中CNF(navigator)配置后delete\copy\past快捷键失效
这两天在配置一个CNF导航视图时候发现快捷键delete、past、copy等都失效了,折腾良久,搞清楚了;1.快捷键要想能在菜单右边显示出来:deleteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_DELETE);2.要想生效必须绑定handler:@Override public void原创 2017-02-06 11:28:27 · 692 阅读 · 0 评论 -
RCP开发中workbench和editor
今天终于可以闲一天,想来想去就乱写点东西吧,说不定对有些新人有点帮助呢~_~ 用Eclipse API的方式来打开编辑器,可能对任何一个插件开发者都不是很陌生的操作了。但是,还是建议你忍着看一下,全当是复习吧~_~。 【打开editor的接口讨论】 先来看一下workbench吧,workbench从静态划分应该大致如下:转载 2016-12-15 09:06:14 · 1822 阅读 · 0 评论 -
RCP去掉eclipse默认控制台的视图bar按钮
RCP,SWT,插件开发【qq群】336280109 承接RCP、SWT/JFace等项目,联系上群的群主;1. Display.getDefault().asyncExec(new Runnable() { @Override public void run() { final IViewPart findView = PlatformUI.getWorkbe原创 2016-12-13 14:54:23 · 1383 阅读 · 0 评论 -
org.eclipse.ui.presentationFactories自定义RCP外观
org.eclipse.ui.presentationFactories自定义RCP外观,去除editor的右键菜单和关闭按钮,自定义透视图切换按钮的右键菜单;上传的资源中包含源码demo和ppt;地址:http://download.csdn.net/detail/sidihuo/97088511.org.eclipse.ui.presentationFactories扩展点实现原创 2016-12-12 14:00:21 · 597 阅读 · 0 评论 -
RCP插件开发时候,右键扩展点new中只有generic解决办法
RCP插件开发时候,右键扩展点new中只有generic解决办法我的是4.5版本,下面网址末尾中对应4.5help--install new software...输入网址http://download.eclipse.org/eclipse/updates/4.5/选择eclipse rcp plugin developer resourcesnext--accep原创 2016-10-26 14:42:17 · 1383 阅读 · 0 评论 -
SWT测试模板+同步异步Demo
package test.run;import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.widgets.Button;import org.eclipse.s原创 2015-06-12 17:17:58 · 1897 阅读 · 0 评论 -
RCP添加帮助插件
开发基于Eclipse开的RCP软件可以直接加入Eclipse的帮助系统,使您的产品更加完善。Eclipse帮助系统提供的良好组织模式以及基于lucene的全文搜索功能。在Eclipse的网站上有一篇文章专门介绍如何为Mail示例RCP添加帮助系统的,但是写的不完全,按照里面的说明添加后无法正常地显示帮助框架。网上有少部分文章也提及这个主题,但是都没有说明白。 经过一翻摸索,最后终于折腾转载 2015-05-08 11:41:01 · 1538 阅读 · 0 评论 -
EMF入门
EMF-入门文档+实例代码,UML图生成模型,还有自己写代码加标签@model生成模型两种方法。另外发现修改模型后genmodel的右键reload不管用,必须重新生成代码原创 2014-11-04 10:18:25 · 1201 阅读 · 0 评论 -
Common Navigator CNF
无论在哪一个开发工具中,资源管理器无疑都是使用最频繁的功能之一,因此一个资源器好用与否在很大程度上就决定了一个开发工具的易用程度。我们常用的Eclipse工具中的Java资源管理器就是一个非常优秀的资源管理器,所以在EOS Studio中,我们也照样抄袭它的功能,但是Java的资源管理器做了非常多的功能。如果从头开始做一个相似的资源管理器将是一个非常大的工作量,无论技术风险还是项目时间,都是非转载 2014-10-17 17:18:53 · 784 阅读 · 1 评论 -
GMF安装
转自点击打开链接转载 2014-11-16 00:10:52 · 614 阅读 · 0 评论 -
在SWT里显示AWT对象【八进制】
http://www.cnblogs.com/bjzhanghao/archive/2005/07/17/194710.html转载 2014-10-11 10:37:03 · 676 阅读 · 0 评论 -
SWT 的 UI 线程问题
点击打开链接转载 2014-11-13 15:19:24 · 514 阅读 · 0 评论 -
CNF转载
构建基于通用导航器架构(CNF)的视图 第二部分:增加内容转载 2014-10-22 20:58:49 · 485 阅读 · 0 评论 -
SWT的Table表格可编辑单元格
final Table table = new Table(parent, SWT.NONE |SWT.FULL_SELECTION); final GridData gd = new GridData(SWT.LEFT, SWT.TOP, false, true); gd.heightHint = 100; table.setLayoutData(gd); table原创 2014-09-03 15:56:40 · 10703 阅读 · 0 评论 -
TableView单元格的颜色对话框
import java.util.ArrayList;import java.util.List;import org.eclipse.jface.viewers.CellEditor;import org.eclipse.jface.viewers.CheckboxCellEditor;import org.eclipse.jface.viewers.ColorCellE转载 2014-09-13 12:02:40 · 1388 阅读 · 0 评论 -
swt中的table单元格渐变颜色
转自http://www.blogjava.net/kingLv/articles/239354.html转载 2014-09-11 15:23:50 · 2674 阅读 · 0 评论 -
TableViewer表格内容编辑+下拉框可编辑
tv.setColumnProperties(new String[] { "name", "value" }); final CellEditor[] cellEditors = new CellEditor[2]; cellEditors[0] = null; cmbVariable = new VariableComboBoxCellEd原创 2014-08-11 09:08:49 · 3245 阅读 · 0 评论 -
怎么插件工程调用其他工程的类
链接点击打开链接就原创 2014-10-21 18:11:02 · 588 阅读 · 0 评论 -
数据记录文件转换工具
private void creatToolArea(final Shell shell) { shell.setLayout(new GridLayout(1, false)); final Composite comp = new Composite(shell, SWT.NONE); final GridData gridData =原创 2015-01-27 09:13:38 · 644 阅读 · 0 评论 -
表格型树和ContainerCheckedTreeViewer
转自点击打开链接一是在树加上几个列对象TreeColumn,二是创建一个新的用于表格型树的标签器。TreeViewer tv = new TreeViewer(shell, SWT.BORDER);Tree tree = tv.getTree();tree.setHeaderVisible(true);TreeColumn column = new TreeColumn(tr原创 2015-01-28 14:43:36 · 1731 阅读 · 0 评论 -
我的eclipse没有plug-in project怎么办
You need to install the Plugin PerspectiveUsually you can try to get it via:1. Help->Install New Software2. "Work With:" -> "--All Available Sites--"3. type "Plug-in" into the filter box4. Open "原创 2014-11-03 20:55:26 · 5404 阅读 · 5 评论