Ca cao được sử dụng để làm việc trên CS3 với trick of putting a Cocoa bundle inside the main Carbon plugin bundle, tải nó từ Carbon và phát hành NSApplicationLoad(). Đó là bởi vì Photoshop CS3 là Carbon-only và được sử dụng để dỡ bỏ các gói plugin.Cách triển khai plugin Adobe Photoshop dựa trên Cocoa
Photoshop CS4 sử dụng Cocoa và có hồ bơi NSAutorelease riêng tại chỗ trên sợi chính.
Trên Photoshop CS4 rất đơn giản dựa trên cửa sổ xibs/nibs nạp bởi một công việc NSWindowController ra khỏi hộp.
Nhưng chỉ cần thêm ràng buộc vào điều khiển trên cửa sổ và bạn sẽ gặp phải sự cố vui nhộn, tùy chọn khi bạn đóng cửa sổ hoặc lần thứ hai bạn sử dụng plugin hoặc thậm chí khi đóng Photoshop.
Tại sao mọi thứ dường như hoạt động tốt cho đến khi tôi sử dụng một số tính năng Ca cao nâng cao? Tôi bị kẹt.
EDIT: Tôi thực sự đã tìm thấy chính mình giải pháp cho vấn đề rộng hơn "Cách sử dụng Cocoa trong plugin Photoshop CS3/CS4?". Xem bên dưới.
@IlDan - bạn đã có thể nhận được các ràng buộc cacao để hoạt động trong plugin của mình chưa? Xem câu hỏi tràn ngăn xếp của tôi về ca cao trong sự cố cacbon. Tôi đang gặp rắc rối w/đó và bất kỳ bên trong sẽ được đánh giá cao. –