0
我想在Mac OS 10.8中創建一個屏幕保護程序。當鼠標移動時,我很樂意留在屏幕保護程序中。要退出屏幕保護程序,需要單擊一個按鈕。有沒有人有關於此的想法?謝謝!如何在Mac OS中移動鼠標時使屏保處於屏保狀態?
我想在Mac OS 10.8中創建一個屏幕保護程序。當鼠標移動時,我很樂意留在屏幕保護程序中。要退出屏幕保護程序,需要單擊一個按鈕。有沒有人有關於此的想法?謝謝!如何在Mac OS中移動鼠標時使屏保處於屏保狀態?
我沒有一個完整的答案,我不知道如何捕獲OSX鼠標事件,但如果你的屏幕保護程序的代碼沒有任何空閒時間運行,它不會退出不管用戶做什麼。要退出屏幕保護程序,需要給OS一些空閒時間來檢查用戶輸入(如鼠標移動,按鍵等)。因此,在第一次呼叫drawRect
時,您可以啓動一個while
循環來檢查鼠標點擊;如果鼠標從未被點擊過,控制將停留在循環中,屏幕保護程序將不會退出。因此,您希望屏幕保護程序執行的任何操作都必須保持在該循環中。
這是否幫助?