以前,使用在Carbon插件捆绑包中放置Cocoa捆绑包的技巧,从Carbon加载并发出NSApplicationLoad(),Cocoa可以在CS3上工作。这是因为Photoshop CS3仅限于Carbon,会卸载插件捆绑包。
Photoshop CS4使用Cocoa,并在主线程上设置了自己的NSAutorelease池。
在Photoshop CS4中,非常简单的基于窗口的xib/nib由NSWindowController直接加载即可正常工作。
但添加一个控件到窗口的绑定,会导致奇怪的崩溃,可能是在关闭窗口时,第二次使用插件时,甚至是关闭Photoshop本身时。
为什么一切似乎都正常工作,直到我使用了一些高级Cocoa功能?我被卡住了。
编辑:我已经真正找到了解决方案,用于更广泛的问题“如何在Photoshop CS3/CS4插件中使用Cocoa”。请参见下文。