現在の時刻を表示するために毎秒更新されるNSWindowがあります。
この描画は非常にプロセッサを集中的に使用するため、ウィンドウが他のウィンドウによって完全に隠されている間は避けたいと思います。
残念ながら、[NSWindow isVisible]は、ウィンドウが実際に画面に表示されているかどうかを表示せず、現在画面に表示されているかどうかのみを表示します。つまり、ウィンドウがウィンドウリストにあるが、他のウィンドウによって完全に隠されている場合isVisible == YES、カスタムdrawRectが呼び出され、使用されないバッファにすべてを描画することになります。
ウィンドウとそのコンテンツが実際に画面に表示されているかどうかを検出する方法はありますか?
どんな助けでも大歓迎です。