Wenn ich meinen eigenen Window Manager für OS X schreiben wollte (bitte nicht mit "Was ist der Punkt" ??), welche APIs sollte ich mir anschauen?os x gui api Klärung
Antwort
Schreiben Sie auf Hardwareebene Ihre eigenen APIs.
Ansonsten gibt es verschiedene graphics architectures, in denen in der Fenster-Manager stopfen:
ok cool, ich war ziemlich sicher, dass Quarz ist, was ich mir ansehen wollte. Danke für die Bestätigung –
Es gibt nicht so etwas wie ein "Fenstermanager" in OS X und keine öffentliche Schnittstelle, um eine zu implementieren. Die Funktionen, die ein X11-Fenstermanager ausführen würde, werden zwischen dem GUI-Toolkit (Carbon/Cocoa), der Dock-Anwendung und dem Fensterserver aufgeteilt.
Wenn Sie das Windowing-Verhalten von OS X ändern möchten, müssen Sie nur einzelne Anwendungen, das Dock (mit einer privilegierten Verbindung zum Fensterserver) und/oder den Fensterserver patchen. Es würde sehr viel Reverse Engineering beinhalten und höchstwahrscheinlich in 10,6 einbrechen, aber es ist sicherlich möglich.
Dies ist natürlich möglich, da es kommerzielle Tools wie http://www.irradiatedsoftware.com/sizep/ gibt. Wie sind die Fensterserver-APIs? – Glyph
SizeUp funktioniert mit einer Kombination aus Eingabehilfen und Skriptschnittstellen. Es ändert das vorhandene Fensterverhalten nicht. –
- 1. Rich GUI OS X-Frameworks?
- 2. Python GUI Framework für Mac OS X
- 3. mprotect API unter OS X Tiger
- 4. Sperrbildschirm von api in Mac OS X
- 5. Eingang Intercepting von OS X Spracherkennung Dienstprogramm
- 6. Kafka Java API Offset Operationen Klärung
- 7. auf Mac OS X
- 8. os x Prozessstatus UE
- 9. OS X-Datenbank-Tools?
- 10. Dylibs und OS X
- 11. OS X Klirren -pthread
- 12. OS X gcc "Installationsproblem"
- 13. InputManager unter OS X
- 14. OS X entspricht OutputDebugString()?
- 15. Pfeiltasten in OS X
- 16. NSVisualEffectBlendingMode OS X Swift
- 17. OS X Bash: Verzeichnisname
- 18. OS X Prozesssteuerung
- 19. NSPopover OS X Anwendung
- 20. Mac OS X-Sprache zu Text-API. Wie man?
- 21. Wert von AXTextField programmgesteuert festlegen (OS X Cocoa Accessibility-API)
- 22. Eine neue API in Java für OS X installieren
- 23. Gui mit Win32 API
- 24. OS X-Volume in OS X 10.11 mit Swift einstellen, ohne die veraltete AudioHardwareServiceSetPropertyData-API zu verwenden
- 25. Apache Struts2 unter OS X installieren
- 26. Klärung/Klärung von Zeilenendeproblemen in GIT
- 27. Ist es möglich, OS X-Anwendungen für OS X Lion mit XCode 7.x
- 28. Java Swing GUIs unter Mac OS X
- 29. Programmgesteuertes Ausführen von Anwendungspaketen in OS X
- 30. Abfrage Mac OS X Spotlight von Java
Um den OS X-Fensterserver zu ersetzen oder in der X Windows-Umgebung zu laufen? –
Nun, das ist, wo das ursprüngliche Problem herkommt .. Ich dachte, X könnte nicht zeigen, Kakaomaschinen? –
Sie können Cocoa-Apps nicht auf einem X-Window-Server ausführen. Es klingt, als ob Sie den OS X WindowServer-Prozess ersetzen möchten. –