Ich habe ein Fenster mit einer OpenGL-Ansicht, in der der Inhalt gerendert wird. Das Problem, das ich in Mac OS habe, ist, dass, wenn ich das Fenster von einem Monitor zum anderen verschiebe, sein Inhalt durcheinander gebracht wird. Ein Neuzeichnen behebt das Problem. Daher muss ich den GL-Bereich neu zeichnen, wenn es von einem Monitor zum anderen bewegt wird. Gibt es eine Möglichkeit, den Übergang des Fensters von einem Monitor zum anderen zu erkennen?Erkennen, dass die Fenster von einem Bildschirm zum nächsten verschoben werden
2
A
Antwort
5
Sie können für Benachrichtigungen registrieren, dass Feuer, wenn das Fenster der Ansicht Bildschirme ändert: NSWindowDidChangeScreenNotification
+0
Ich empfehle, die [NSWindowDidExposeNotification] (https://developer.apple.com/documentation/appkit/nswindowdidexposenotification?language=objc) auf die gleiche Weise zu behandeln. – datenwolf
Verwandte Themen
- 1. Zum nächsten Bildschirm berühren
- 2. iOS - Erkennen, dass UITableViewCell aus der sichtbaren Ansicht verschoben wurde?
- 3. WIX Installateur - pass Variable zum nächsten Fenster
- 4. Kraft git zu erkennen, dass eine Datei verschoben hat, wenn
- 5. Seite Größenänderung bewirkt, dass Divs verschoben werden
- 6. Wie kann ein DataFrame auf den nächsten Zeitindex verschoben werden?
- 7. fullPage.js-Bildschirm springt zum nächsten Bildschirm, wenn gesetzt setAutoScrolling (true)
- 8. Kann ich die Bewegung eines Browserfensters in JavaScript von einem Bildschirm zum anderen erkennen?
- 9. Wie verhindere ich, dass Codezeilen automatisch in die nächste Zeile verschoben werden, wenn ich das Fenster des Editors verändere?
- 10. Wie verhindern Sie, dass ein Fenster verschoben wird?
- 11. Bilder werden nicht geladen, wenn die Datei von einem Computer zum anderen verschoben wird
- 12. Rücktaste zum Arbeiten in einem Curses-Bildschirm
- 13. Wie gehe ich vom Anmeldebildschirm zum nächsten Bildschirm? JPanel, JFrame?
- 14. Verlassen von einer Schleife auf einem lauffähigen und zum nächsten Bildschirm
- 15. Verhindern, dass Python-Fenster fokussiert werden
- 16. Tools zum Erkennen von doppeltem Code (Java)
- 17. Verhindern, dass gezoomte tkinter-Canvas-Objekte verschoben/Koordinaten geändert werden
- 18. Wie erkennen Sie die Ansichtsbewegung auf dem Bildschirm in Android?
- 19. Wie leite ich Mausradmeldungen von einem Fenster zum anderen um?
- 20. Wie kann ich die Accessibility-API von Cocoa verwenden, um zu erkennen, dass ein Fenster nach vorne gebracht wird?
- 21. Bildschirm/Browser-Fenster drehen
- 22. React-native - Übergabe von Daten von einem Bildschirm zum anderen
- 23. Erkennen von externen Bildschirm mit iOS Swift
- 24. Fenster auflisten und neue Fenster erkennen
- 25. Wie erfassen Bildschirm und erkennen Sie die Bildschirm Info
- 26. Kann ich einen Hintergrund auf einem Telefon relativ zum Bildschirm korrigieren? (Hinweis: nicht Fenster)
- 27. Erkennen Touch-Ereignis von Navigationstasten in einem Dienst mit Fenster
- 28. Wie gehe ich mit Appium zum nächsten Bildschirm einer App?
- 29. Wie erkennen, dass mein Fenster im Popup geöffnet ist
- 30. Was sind die besten Techniken und Algorithmen zum Erkennen und Erkennen von Text in einem Bild?
Ich habe keine Kenntnisse über macOS, aber ich bin sicher, dass Sie abfragen können, welche Pixelkoordinaten gehören zu welchem physikalischen Monitor (für Beispiel mit [this] (https://developer.apple.com/documentation/coregraphics/quartz_display_services)). Wenn Sie sich in das Bewegungsereignis des Fensters einklinken, testen Sie einfach, ob Ihr Fenster die Bildschirmgrenzen überschreitet. – BDL