我有一个每秒更新一次的 NSWindow 以显示当前时间。
这张图是处理器密集型的,我想避免在窗口完全被其他窗口遮挡时这样做。
不幸的是, [NSWindow isVisible] 不显示窗口是否在屏幕上实际可见,而只显示它是否在屏幕上。这意味着如果窗口在窗口列表中但被其他窗口完全遮挡 isVisible == YES,我的自定义 drawRect 被调用,我最终将所有内容绘制到一个从未使用过的缓冲区中。
有什么方法可以检测 Window 及其内容是否在屏幕上实际可见?
任何帮助将非常感激。