2012-11-11 22 views

回答

0

我沒有一個完整的答案,我不知道如何捕獲OSX鼠標事件,但如果你的屏幕保護程序的代碼沒有任何空閒時間運行,它不會退出不管用戶做什麼。要退出屏幕保護程序,需要給OS一些空閒時間來檢查用戶輸入(如鼠標移動,按鍵等)。因此,在第一次呼叫drawRect時,您可以啓動一個while循環來檢查鼠標點擊;如果鼠標從未被點擊過,控制將停留在循環中,屏幕保護程序將不會退出。因此,您希望屏幕保護程序執行的任何操作都必須保持在該循環中。

這是否幫助?

相關問題