1

我想在 Mac OS 10.8 中制作屏幕保护程序。当鼠标移动时,我很想留在屏幕保护程序中。要退出屏幕保护程序,需要单击一个按钮。有人对此有想法吗?谢谢!

4

1 回答 1

0

我没有完整的答案,因为我不确定如何在 OSX 中捕获鼠标事件,但是如果您的屏幕保护程序代码在没有任何空闲时间的情况下运行,那么无论用户做什么,它都不会退出。要退出屏幕保护程序,需要给操作系统一些空闲时间来检查用户输入(如鼠标移动、按键等)。因此,在第一次drawRect调用时,您可以启动一个while循环来检查鼠标点击;如果从未单击鼠标,则控制将停留在循环中,并且屏幕保护程序不会退出。因此,您希望屏幕保护程序执行的所有操作都必须保留在该循环中。

这有帮助吗?

于 2012-11-26T20:17:38.987 回答