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

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

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526800
          • 排名 - 92

          最新評論

          ??? 想為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤的朋友可以在ApplicationWorkbenchWindowAdvisor里面

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

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

          http://www.aygfsteel.com/beansoft/archive/2006/12/15/87889.html  回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2006-12-26 15:25 交口稱贊
          @BeanSoft
          你可能沒明白我的程序的用途。
          rcp是基于swt的不錯,
          但是單純能使swt最小化的代碼,不能直接用在RCP程序里面。  回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2006-12-26 15:27 交口稱贊
          @BeanSoft
          我寫的很清楚,要使RCP最小化,或者退出提示,或者在退出時做些事情,必須
          在ApplicationWorkbenchWindowAdvisor里重寫方法postWindowClose()

            回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2006-12-26 15:34 BeanSoft
          謝謝分享. 偶不懂RCP的, 多多包涵.  回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2006-12-26 15:51 交口稱贊
          @BeanSoft
          http://www.aygfsteel.com/vip01/archive/2006/12/26/90127.html
          我這有個swt任務(wù)欄的完整例子
          可以抽出來放到
          postWindowClose() 方法里。
          這個方法是rcp退出前調(diào)用的。。。。。。

          關(guān)閉RCP時最小化到任務(wù)欄,或者退出提示等,我知道的范圍。。。。只能寫到這個方法里面。

            回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2006-12-26 22:58 kavin
          我怎么都覺得代碼應(yīng)該放入preWindowShellClose中,而不是postWindowClose中,好像代碼執(zhí)行到postWindowClose后是沒有后悔的余地了,窗口基本不可避免的被關(guān)掉。

          /**
          * 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
          }

            回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2006-12-27 09:03 交口稱贊
          @kavin
          是的,退出提示應(yīng)該寫在postWindowClose,
          保存操作寫在
          postWindowClose  回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2009-03-06 15:40 0000
          試了不對,請問你自己有試過嗎?postWindowClose不管如何都會關(guān)閉整個程序!  回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤 2009-03-06 17:17 0000
          試過了要寫在preWindowShellClose里面,不關(guān)閉時返回false,關(guān)閉返回true  回復(fù)  更多評論
            
          # re: 為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤[未登錄] 2009-06-06 20:45 leo
          雖然是06年老帖子,還是跟一下:
          /* RCP應(yīng)用啟動順序

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

          關(guān)閉順序

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

          看看就知道哪兒處理關(guān)閉事件了。
          那最小化事件從哪兒捕獲處理呢?  回復(fù)  更多評論
            
          主站蜘蛛池模板: 忻城县| 滨州市| 凤山县| 湘潭市| 社会| 庄河市| 大英县| 铜梁县| 抚顺市| 临清市| 灵寿县| 民县| 新蔡县| 文化| 于都县| 肥东县| 荔浦县| 康马县| 汉中市| 平陆县| 五台县| 温州市| 泰宁县| 曲周县| 库车县| 盈江县| 郧西县| 清原| 博客| 老河口市| 会东县| 永城市| 庆安县| 昌黎县| 昆明市| 军事| 宿松县| 昌都县| 万全县| 临朐县| 桃园市|