Mit dem Apple OS X Cocoa-Framework, wie kann ich ein Blatt (slide-down modalen Dialog) auf dem Fenster eines anderen Prozesses?Wie kann ich ein Cocoa "Blatt" in einem anderen Programmfenster veröffentlichen?
Edit: Geklärte ein bisschen:
Meine Anwendung ist eine Erweiterung Finder Subversion zur Versionskontrolle (http://scplugin.tigris.org/) zu tun. Teil meiner Anwendung ist ein Plug-in (ein Kontextmenüelement für Finder); Der Großteil meiner Anwendung befindet sich jedoch in einem separaten Daemon-Prozess. Aus verschiedenen Gründen haben wir uns dazu entschieden, praktisch den gesamten Code in den Daemon einzubringen. Das Plug-In definiert nur das Menü selbst und Apple-Ereignisse für den Daemon.
Manchmal muss der Daemon den Benutzer zur Eingabe weiterer Informationen auffordern. Es kann ein Fenster auf dem Bildschirm dafür werfen, aber das ist störend (zufällig positioniert), und es scheint mir der Arbeitsfluss hier ist legal modal, zum Beispiel "wählen Sie eine Datei, wählen Sie Commit" aus dem Menü, geben Commit-Kommentare mach die Operation. "
Interprozesskooperation (wie das Übergeben einer Referenz irgendeiner Art) ist akzeptabel: Beide Prozesse gehören mir, aber ich möchte vermeiden, den Code des Sheets in den primären Prozess zu binden.
FYI: Kontextmenüeinträge für Finder sind DOA in Snow Leopard. Sie müssen sie als Dienste neu schreiben. Siehe –
geowar