So implementieren Sie ein Cocoa-basiertes Adobe Photoshop-Plugin

Cocoa arbeitete früher mit dem CS3Trick, ein Kakaobündel in das Carbon-Plugin-Hauptbündel zu legenLaden Sie es von Carbon und geben Sie ein NSApplicationLoad () aus. Dies liegt daran, dass Photoshop CS3 ausschließlich aus Carbon besteht und zum Entladen der Plug-in-Bundles verwendet wird.

Photoshop CS4 verwendet Cocoa und verfügt über einen eigenen NSAutorelease-Pool im Haupt-Thread.

In Photoshop CS4 funktionieren sehr einfache fensterbasierte xibs / nibs, die von einem NSWindowController geladen werden, sofort.

Fügen Sie einfach eine Bindung zu einem Steuerelement im Fenster hinzu, und Sie erhalten lustige Abstürze, wahlweise beim Schließen des Fensters oder beim zweiten Verwenden des Plugins oder sogar beim Schließen von Photoshop.

Warum scheint alles gut zu funktionieren, bis ich einige erweiterte Cocoa-Funktionen verwende? Ich stecke fest.

BEARBEITEN: Ich habe wirklich die Lösung für das allgemeinere Problem "Wie verwende ich Cocoa in einem Photoshop CS3 / CS4-Plugin?" Gefunden. Siehe unten.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage