Frage

Gibt es etwas ähnlich wie GetForegroundWindow auf Mac OS X?

Ich habe zwei Anwendungen ein Fenster (NSDocument basiert) und eine Befehlszeile ich einen NSOpenPanel von Kommandozeilen-Tool angezeigt werden soll und möchte es für die NSDocument basierte Anwendung modellieren machen, aber nicht über die windowref dafür?

War es hilfreich?

Lösung

Es gibt ein paar Probleme mit dem, was Sie wollen.

Zu allerersten Anwendungen auf dem Mac haben keine Fenster Referenzen. Eine Anwendung kann eine beliebige Anzahl von Fenstern haben. Zweitens Zugang zu anderen Prozessen Fenster ist in Mac OS X. begrenzt Es gibt einige APIs für sie auf unterschiedliche Weise zugreifen. Auf jeden Fall zu einer anderen App-Fenster einen Verweis, aufweist, wird nicht zulassen, dass Sie modale Dialoge für die jeweilige Anwendung werfen.

Was Sie wollen, ist die Befehlszeile App haben kommunizieren mit App im Vordergrund, es zu sagen, das offene Fenster anzuzeigen. Sie könnten entweder ein eigenes Kommunikationsprotokoll (zum Beispiel durch Distributed Objects) einzurichten oder Sie können verwenden Apple Events / Applescript kommunizieren hin und her.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top