我有一个64位Cocoa应用程序,由于遗留原因,调用Carbon函数CancelMenuTracking
关闭打开的菜单。 CancelMenuTracking
是从com.apple.Carbon
包中动态加载的。
问题是,为什么它可以工作(在macOS 10.14.4上)?几乎所有Carbon Menu Manager功能都被记录为在64位之前不可用,在删除文档之前。
好吧,简单的答案是框架中内部仍然使用了碳 - 菜单肯定是其中一个区域 - 但这是一个实现细节,您可以将其视为不应该使用的私有API,就像CGS和其他。