コンテンツがレンダリングされるOpenGLビューのウィンドウがあります。私がmacOSで持っている問題は、あるモニタから別のモニタにウィンドウを移動すると、そのコンテンツが乱れることです。再描画によって問題が解決されます。したがって、あるモニターから別のモニターに移動するときに、GLエリアを再描画する必要があります。あるモニタから別のモニタへのウィンドウの遷移を検出する方法はありますか?ウィンドウをあるディスプレイから別のディスプレイに移動することを検出しました
ビューのウィンドウが画面を変更したときに火災通知を登録することができます
2
A
答えて
5
+0
同じ方法で[NSWindowDidExposeNotification](https://developer.apple.com/documentation/appkit/nswindowdidexposenotification?language=objc)も処理することをお勧めします。 – datenwolf
関連する問題
- 1. UWPアプリウィンドウを別のディスプレイに移動または非表示にする
- 2. ディスプレイ上の10ビットカラーサポートを検出する
- 3. ウィンドウの移動が停止したことを検出しますか?
- 4. iOSで点字ディスプレイを検出しますか?
- 5. ディスプレイをセカンダリモニタから複製し、プライマリモニタのウィンドウに表示することはできますか?
- 6. ディスプレイの識別
- 7. JavaでディスプレイのDPIを「正しく」検出する方法は?
- 8. Wpfは、別のウィンドウからウィンドウを閉じるときに検出します。
- 9. ディスプレイを設定する:ディスプレイのデフォルトとしてflex:cssの要素なし?
- 10. 2dボックスをディスプレイの境界に沿って移動する
- 11. CSS:ディスプレイを使用しようとすると:テーブルとディスプレイ:テーブルセルのプロパティ
- 12. Safariディスプレイから起動されたアプリケーション:このページが「(null)」を開くことを許可しますか?
- 13. ディスプレイ出力
- 14. QWidgetをあるウィンドウから別のウィンドウに移動する(PyQt内)
- 15. ウィンドウを別のウィンドウに移動する
- 16. Pythonクラッター:ディスプレイを設定しますか?
- 17. Windows 7/10 - アプリケーションを別のディスプレイで起動する
- 18. ディスプレイ:なし;ビデオストリーミング
- 19. ディスプレイをオンのままにする
- 20. デバイスが移動したことを検出する
- 21. ディスプレイ:モバイルでは動作しません
- 22. 私はEPDディスプレイを運転することを知らない
- 23. SDL高DPI /網膜ディスプレイを検出する
- 24. サーバ側で網膜(HD)ディスプレイを検出する
- 25. MonoTouchで網膜ディスプレイを検出する方法
- 26. オブジェクトをインライン(ディスプレイ)に配置します
- 27. PyQTの2次ディスプレイにウィンドウを表示する方法は?
- 28. GTMの網膜ディスプレイ検査
- 29. ナビゲーションバーのディスプレイ検索バーIOS7
- 30. ディスプレイの違いは何ですか:ボックスとディスプレイ:flexbox
私はMacOSのについての知識を持っていないが、私はあなたが座標のために(物理的なモニターれに属するピクセル照会することができると確信しています例:[this](https://developer.apple.com/documentation/coregraphics/quartz_display_services))を使用します。ウィンドウの移動イベントにフックする場合は、ウィンドウが画面境界を横切っているかどうかをテストするだけです。 – BDL