Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 Mac OS 10.8 中制作屏幕保护程序。当鼠标移动时,我很想留在屏幕保护程序中。要退出屏幕保护程序,需要单击一个按钮。有人对此有想法吗?谢谢!
我没有完整的答案,因为我不确定如何在 OSX 中捕获鼠标事件,但是如果您的屏幕保护程序代码在没有任何空闲时间的情况下运行,那么无论用户做什么,它都不会退出。要退出屏幕保护程序,需要给操作系统一些空闲时间来检查用户输入(如鼠标移动、按键等)。因此,在第一次drawRect调用时,您可以启动一个while循环来检查鼠标点击;如果从未单击鼠标,则控制将停留在循环中,并且屏幕保护程序不会退出。因此,您希望屏幕保护程序执行的所有操作都必须保留在该循环中。
drawRect
while
这有帮助吗?