将Cocoa添加到Carbon应用程序?

时间:2010-06-09 21:54:38

标签: cocoa xcode macos macos-carbon

所以我们有一个非常古老的项目,都是Carbon。我们需要修改打开和保存文件的方式,我们使用的对话框代码是旧的,所以我想在Cocoa中创建这个新的。

如何创建可以从Carbon调用的Cocoa类?

我将使用哪些Cocoa例程来创建打开和保存对话框并将其呈现给用户等?

2 个答案:

答案 0 :(得分:1)

我认为这甚至不可能,我会说同样多,但Apple发布了Carbon-Cocoa Integration Guide [PDF],可能会给你所需的答案。

但是,我认为您应该考虑将整个UI移植到Cocoa。我不知道Carbon是否已被正式弃用,但在未来的OS版本中,对它的支持肯定不会改善。

答案 1 :(得分:1)

首先,您应该考虑打开和保存对话框应该是工作表还是模态对话框。如果它们应该是工作表,那么你需要坚持使用Carbon NavCreate ...函数,因为你不能在Carbon窗口上有一个Cocoa工作表。如果您对模态对话框感到满意,那么可能您可以将NSOpenPanel和NSSavePanel与runModal方法一起使用。

相关问题