如何在Mac OS中移动鼠标时制作保留在屏幕保护程序中的屏幕保护程序?

时间:2012-11-11 03:01:04

标签: objective-c macos screensaver

我想在Mac OS 10.8中制作屏幕保护程序。而且我喜欢在鼠标移动时留在屏幕保护程序中。要退出屏幕保护程序,需要单击按钮。有没有人有这个想法?谢谢!

1 个答案:

答案 0 :(得分:0)

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

这有帮助吗?