我想在Mac OS 10.8中制作屏幕保护程序。而且我喜欢在鼠标移动时留在屏幕保护程序中。要退出屏幕保护程序,需要单击按钮。有没有人有这个想法?谢谢!
答案 0 :(得分:0)
我没有完整的答案,因为我不确定如何捕获OSX中的鼠标事件,但如果您的屏幕保护程序代码在没有任何空闲时间的情况下运行,则无论用户做什么,它都不会退出。要退出屏幕保护程序,需要为操作系统提供一些空闲时间来检查用户输入(如鼠标移动,按键等)。因此,在第一次drawRect
调用时,您可以启动while
循环来检查鼠标单击;如果从不点击鼠标,控制将保持在您的循环中,屏幕保护程序将不会退出。因此,您希望屏幕保护程序执行的所有操作都必须保持在该循环中。
这有帮助吗?