随笔分类 -  Eclipse Plug-in开发

Eclipse Plug-in开发的点滴
如何使用Eclipse中对Web Browser的支持
摘要:代码很简单:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--try{ IWorkbenchBrowserSupportsupport=PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowserb... 阅读全文
posted @ 2006-11-27 12:32 Allen Young 阅读(3833) 评论(0) 推荐(0)
小试org.eclipse.jface.dialogs.TitleAreaDialog
摘要:Platform: Eclipse 3.2Dialog是SWT和JFace的一个重要的组成部分,我们在开发Plug-in或RCP的时候也经常会用到它们。这篇随笔不会介绍 SWT的Dialog,因为我想很多人都已经非常熟悉它了。在这里,我要讨论的是JFace的Dialog,或者更进一步说是JFace的 TitleAreaDialog。什么是TitleAreaDialog呢?想想我们常常用到的New ... 阅读全文
posted @ 2006-10-05 21:37 Allen Young 阅读(4849) 评论(2) 推荐(2)
如何在SWT中使鼠标的状态变成忙碌
摘要:Platform: Eclipse 3.2Eclipse Plug-in开发离不开与用户的交互,我们往往把用户的鼠标点击之类动作所调用的代码包装成一个Action。例如,如果用户点击了一个Menu Item,那么绑定到这个Menu Item上的Action就会运行,这一切都很直观。但是有的时候,用户触发的操作可能需要很长时间才能完成,比如连接数据库,在这种情况下,就必须把鼠标的状态改为忙碌,这样就... 阅读全文
posted @ 2006-10-05 15:55 Allen Young 阅读(1401) 评论(0) 推荐(0)
如何在Eclipse PDE的Error Log View中显示自己的Log
摘要:Platform: Eclipse 3.2开发任何软件都不得不处理Exception和Log,Eclipse Plug-in也是如此。不过幸运的是,Eclipse PDE提供了记录及显示Exception和Log的机制:Error Log View。作为Eclipse SDK的一部分,PDE的普及率很高,所以除非你是要做RCP,不然的话用Error Log View处理Exception和Log应... 阅读全文
posted @ 2006-10-05 15:36 Allen Young 阅读(2215) 评论(0) 推荐(0)
如何在自己编写的Plugin中使用第三方jar
摘要:开发Eclipse Plugin的过程中,难免要用到其它的Framework或Lib,如果自己不做配置,那么Eclipse不会自动把这些jar文件作为Plugin运行的classpath,因此Plugin运行的时候就会出错。怎么办呢?假设我们使用的第三方jar文件都放置在Plugin根目录的lib目录下。那么首先要做的是把这些jar文件包含到Plugin的build中,打开plugin.xml文件... 阅读全文
posted @ 2006-09-08 17:44 Allen Young 阅读(2234) 评论(1) 推荐(0)
What's New in Eclipse 3.2 Java Development Tools
摘要:ONJava.com -- What's New in Eclipse 3.2 Java Development Tools 阅读全文
posted @ 2006-07-03 12:21 Allen Young 阅读(249) 评论(0) 推荐(0)
Callisto的闹剧
摘要:看看Eclipse主页上闪烁的图片吧,Callisto is coming in 1 day!于是有许多人开始欣喜若狂了,甚至高呼这种按时发布是敏捷开发的伟大成果。我不知道按时发布是否真的和敏捷开发有关,在这里我也不像讨论这个东西。我想说的是,为什么Callisto这个东西会让大家如此着迷?让我们先来看看Callisto是用来做什么的。Callisto的主页上面说:“Callisto的目的是通过提... 阅读全文
posted @ 2006-06-29 15:04 Allen Young 阅读(438) 评论(1) 推荐(0)
TextEditor的基本操作
摘要:_part是是action中的IEidtorPart。 如何获得一个未被TextEditor打开的文件的内容: 这个在做“选中文件并对其中内容进行操作”这种功能时很有用,代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 IFile ... 阅读全文
posted @ 2006-03-05 14:09 Allen Young 阅读(3731) 评论(3) 推荐(0)
浅谈Action条件化Enable设置的机制
摘要:前面有片entry写了如何动态设置Action的Enable性,使用了plugin.xml中的enableFor机制,虽然达到了效果,但是没说清楚具体的机制,今天在这里简单说一下我的理解。 如果我们的Action是继承自org.eclipse.ui.actions.ActionDelegate这个类,我们可以发现它有一个方法叫做selectionChanged,其完整的接口如下: Code hi... 阅读全文
posted @ 2006-03-05 13:39 Allen Young 阅读(671) 评论(0) 推荐(0)
如何有条件的设置Action
摘要:最近做的一个PrettyPro的plugin有这样一个需求:用户在Editor中的右键菜单中有Format和Format Selection两个Action,根据用户是否选择了Editor中的内容而决定其中那个是enable的,哪个是disable的。本来以为实现这个功能要动态的添加action而不是在plugin.xml中声明能做到的,但是苦于找不到动态添加action的方法,就回头去啃plug... 阅读全文
posted @ 2006-03-05 13:30 Allen Young 阅读(1032) 评论(1) 推荐(0)
如何在当前Eclipse的Console View中输出信息
摘要:1// 新建一个MessageConsole 2MessageConsole console = new MessageConsole("My Console", null); 3 4// 通过ConsolePlugin得到ConsoleManager,并添加新的MessageConsole 5ConsolePlugin.getDefault().getConsoleManager().add... 阅读全文
posted @ 2006-03-05 12:53 Allen Young 阅读(4405) 评论(5) 推荐(0)