標籤:eclipse 進度條 恢複到前台運行
Eclipse在運行長時間任務時一般會有進度條提示,如下所示:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/60/wKiom1T6-UjzQ5UlAAGiCqBQVfE270.jpg" title="res_otherjobs.png" alt="wKiom1T6-UjzQ5UlAAGiCqBQVfE270.jpg" />
在所示的進度條對話方塊中,點擊“Run in Background”會將本次啟動並執行進度以後台方式運行,當前進度條對話方塊被隱藏,下次重新運行時,還是以前台(進度條對話方塊)的方式運行;如果選中“Always Run in background”,則本次運行會轉入後台,以後的運行也在後台。要想恢複前台運行,需要到Eclipse的喜好設定進行設定。
選擇功能表列Window-->Preferences-->General。在右側的喜好設定頁,取消選中“Always Run in background”即可。如:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/60/wKiom1T6-2LgLk8DAAINQh3cPso407.jpg" title="QQ20150307212109.png" alt="wKiom1T6-2LgLk8DAAINQh3cPso407.jpg" />
從實現上來看,Eclipse的長時任務一般放入一個Job中,在調用Job之前必須調用setUser方法設定UI是否可以被使用者初始化,即是否顯示進度條對話方塊。如果設定為true則顯示(或者設定setSystem為false),為false則不顯示。在進度條對話方塊選擇了“Run in Background”,其實是將該屬性從true改為false,選擇“Always Run in background”其實是將Eclipse Workbench的喜好設定的IPreferenceConstants.RUN_IN_BACKGROUND設定為true了。喜好設定的值在工作區關閉時存入當前工作區目錄下的".metadata"中,工作區下次開啟時直接從該目錄下擷取值重新初始化工作區。
PS:從後台將一個任務還原到前台,我之前一直只知道實現,但是沒找到在eclipse中如何設定。找了很久,前幾天無意中發現,原來找了很久的東西竟然就在眼前(進入喜好設定後的第一個頁面的第一個選項)。650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0004.gif" alt="j_0004.gif" />
本文出自 “winger” 部落格,謝絕轉載!
eclipse進度條從後台還原到前台