2017-12-04 13 views
2

コンテンツがレンダリングされるOpenGLビューのウィンドウがあります。私がmacOSで持っている問題は、あるモニタから別のモニタにウィンドウを移動すると、そのコンテンツが乱れることです。再描画によって問題が解決されます。したがって、あるモニターから別のモニターに移動するときに、GLエリアを再描画する必要があります。あるモニタから別のモニタへのウィンドウの遷移を検出する方法はありますか?ウィンドウをあるディスプレイから別のディスプレイに移動することを検出しました

ビューのウィンドウが画面を変更したときに火災通知を登録することができます
+0

私はMacOSのについての知識を持っていないが、私はあなたが座標のために(物理的なモニターれに属するピクセル照会することができると確信しています例:[this](https://developer.apple.com/documentation/coregraphics/quartz_display_services))を使用します。ウィンドウの移動イベントにフックする場合は、ウィンドウが画面境界を横切っているかどうかをテストするだけです。 – BDL

答えて

5
+0

同じ方法で[NSWindowDidExposeNotification](https://developer.apple.com/documentation/appkit/nswindowdidexposenotification?language=objc)も処理することをお勧めします。 – datenwolf

関連する問題