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

          交友莫獨酒,茅臺西鳳游。
          口干古井貢,心徜洋河流。
          稱多情杜康,趟無量雙溝。
          贊中華巍巍,無此不銷愁。

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526701
          • 排名 - 92

          最新評論

          ??? 想為RCP程序增加關閉提示和關閉到系統托盤的朋友可以在ApplicationWorkbenchWindowAdvisor里面

          加入
          ??? @Override
          ??? public void postWindowClose() {
          //退出提示或者最小化到托盤代碼寫在這里
          ??? ??? super.postWindowClose();//關閉RCP,不想關閉就不要寫這行
          ??? }
          posted on 2006-12-25 13:16 交口稱贊 閱讀(2616) 評論(10)  編輯  收藏 所屬分類: Eclipse RCP SWT

          FeedBack:
          # re: 為RCP程序增加關閉提示和關閉到系統托盤 2006-12-26 10:46 BeanSoft
          你這文章補充上下文就完整了, 缺了最小化到托盤:
          最小化 RCP 應用到系統托盤的代碼

          http://www.aygfsteel.com/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.aygfsteel.com/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

          看看就知道哪兒處理關閉事件了。
          那最小化事件從哪兒捕獲處理呢?  回復  更多評論
            
          主站蜘蛛池模板: 微博| 新化县| 全椒县| 肇州县| 永春县| 土默特左旗| 大姚县| 高密市| 信宜市| 武胜县| 左权县| 武邑县| 瑞昌市| 定远县| 景德镇市| 金寨县| 北辰区| 班玛县| 贵港市| 奉贤区| 静海县| 博罗县| 鹤岗市| 都兰县| 临武县| 原平市| 洛扎县| 淅川县| 津南区| 安义县| 东莞市| 晋中市| 江西省| 洛阳市| 仁怀市| 泸州市| 安岳县| 富民县| 松潘县| 娄底市| 金门县|