2007-03-29

给Eclipse RCP 产品瘦身

关键字: Eclipse RCP JFace SWT
按默认配置制作的Eclipse Product。导出时有50多M。而我的程序中很多插件都没有使用。 经过一番精简,我的程序发布后只有10M左右了。 一般情况下只有下面的这些插件是必需的: <plugin id="com.ibm.icu"/> <plugin id="org.eclipse.core.commands"/> <plugin id="org.eclipse.core.contenttype"/> <plugin id="org.eclipse.core.expressions"/> <plugin id="org.eclipse.core. ...
2007-03-29

Eclipse RCP应用中监视剪贴板变化的小技巧

关键字: Eclipse RCP JFace SWT
最近在做的一个基于Eclipse RCP的下载工具,需要监视系统剪贴板中。 自己在实现的时候主要遇到了两个问题: 1.如果监视线程使用非UI线程,则不能去访问剪贴板 2.如果监视线程使用UI线程,则该线程将导致界面阻塞 我找到了两个解决的办法: 1.使用UIJob UIJob job = new UIJob("ClipBoardMonitorUIJob") { @Override public IStatus runInUIThread(IProgressMonitor monitor) { String textData = (String) clipboard.getCont ...
在RCP编程中我们经常遇到ViewPart和EditorPart交互的问题,例如:在EditorPart中保存一条记录后,需要刷新对应的ViewPart视图中的数据。 我也是初学RCP编程,在遇到这个问题后我找到了两个解决的办法: 1.给ViewPart增加一个Model对象,利用Observer模式监听Model数据的变化。EditorPart中的数据保存到Model中时将触发监听器刷新ViewPart中的数据。 2.使用Eclipse中的IWorkbenchPart和IWorkbenchPart2接口中的PropertyListener机制。 在ViewPart中打开EditorPart时 ...
Jamsa
搜索本博客
最近加入圈子
存档
最新评论