随笔 - 119  文章 - 3173  trackbacks - 0
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 522262
  • 排名 - 94

最新评论

    想为RCP程序增加关闭提示和关闭到系统托盘的朋友可以在ApplicationWorkbenchWindowAdvisor里面

加入
    @Override
    public void postWindowClose() {
//退出提示或者最小化到托盘代码写在这里
        super.postWindowClose();//关闭RCP,不想关闭就不要写这行
    }
posted on 2006-12-25 13:16 交口称赞 阅读(2596) 评论(10)  编辑  收藏 所属分类: Eclipse RCP SWT

FeedBack:
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2006-12-26 10:46 BeanSoft
你这文章补充上下文就完整了, 缺了最小化到托盘:
最小化 RCP 应用到系统托盘的代码

http://www.blogjava.net/beansoft/archive/2006/12/15/87889.html  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2006-12-26 15:25 交口称赞
@BeanSoft
你可能没明白我的程序的用途。
rcp是基于swt的不错,
但是单纯能使swt最小化的代码,不能直接用在RCP程序里面。  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2006-12-26 15:27 交口称赞
@BeanSoft
我写的很清楚,要使RCP最小化,或者退出提示,或者在退出时做些事情,必须
在ApplicationWorkbenchWindowAdvisor里重写方法postWindowClose()

  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2006-12-26 15:34 BeanSoft
谢谢分享. 偶不懂RCP的, 多多包涵.  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2006-12-26 15:51 交口称赞
@BeanSoft
http://www.blogjava.net/vip01/archive/2006/12/26/90127.html
我这有个swt任务栏的完整例子
可以抽出来放到
postWindowClose() 方法里。
这个方法是rcp退出前调用的。。。。。。

关闭RCP时最小化到任务栏,或者退出提示等,我知道的范围。。。。只能写到这个方法里面。

  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2006-12-26 22:58 kavin
我怎么都觉得代码应该放入preWindowShellClose中,而不是postWindowClose中,好像代码执行到postWindowClose后是没有后悔的余地了,窗口基本不可避免的被关掉。

/**
* Performs arbitrary actions after the window is closed.
* <p>
* This method is called after the window's controls have been disposed.
* Clients must not call this method directly (although super calls are
* okay). The default implementation does nothing. Subclasses may override.
* </p>
*/
public void postWindowClose() {
// do nothing
}

  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2006-12-27 09:03 交口称赞
@kavin
是的,退出提示应该写在postWindowClose,
保存操作写在
postWindowClose  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2009-03-06 15:40 0000
试了不对,请问你自己有试过吗?postWindowClose不管如何都会关闭整个程序!  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘 2009-03-06 17:17 0000
试过了要写在preWindowShellClose里面,不关闭时返回false,关闭返回true  回复  更多评论
  
# re: 为RCP程序增加关闭提示和关闭到系统托盘[未登录] 2009-06-06 20:45 leo
虽然是06年老帖子,还是跟一下:
/* RCP应用启动顺序

1 : WorkbenchAdvisor.preStartup
2 : WorkbenchAdvisor.openWindows
3 : WorkbenchAdvisor.createWorkbenchWindowAdvisor
4 : WorkbenchWindowAdvisor.preWindowOpen
5 : WorkbenchWindowAdvisor.createActionBarAdvisor
6 : WorkbenchWindowAdvisor.postWindowCreate
7 : WorkbenchWindowAdvisor.postWindowOpen
8 : WorkbenchAdvisor.postStartup

关闭顺序

9 : WorkbenchWindowAdvisor.preWindowShellClose
10 : WorkbenchAdvisor.preShutdown
11 : WorkbenchWindowAdvisor.postWindowClose
12 : WorkbenchAdvisor.postShutdown

看看就知道哪儿处理关闭事件了。
那最小化事件从哪儿捕获处理呢?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: