我正在編寫一個Eclipse RCP應用程序,除了我自己的應用程序外,還會有其他插件貢獻,並且需要確定應用程序何時閒置(即一段時間內沒有活動,應用程序最小化等),以及何時發生更改(即應用程序返回到前臺,點擊鼠標等)。Eclipse RCP應用程序 - 如何檢測應用程序何時閒置?
我遇到的問題是,我要捕獲所有應用程序的擊鍵和鼠標移動/點擊...使用它來重置計時器,並且當計時器被擊中時,則可能發生一些空閒處理(即通知服務器閒置 - 然後再次當我們切換到活動 - 沒有密集)。但是,應用程序窗口外殼不會接收各種視圖等的子事件,因此無論是我錯過了什麼,或者這是錯誤的方法。
任何人都可以提供解決方案嗎?我不是在尋找系統閒置 - 只是應用程序閒置。
謝謝。
我認爲這是我將要走的路。不理想,我同意。我曾希望避免這個呼叫,因爲它可能是危險的。我還使用垃圾收集代碼作爲保持緊密的一個示例(請參閱下面的第三個響應)。 – ssnyder 2011-01-05 20:37:51