核心基金中是否有一些操作接口?不是可可



我正在尝试将碳转化为可可。有一些碳 API 关于在剪贴板上获取和设置值。所有这些都在 C/C++ 文件中。

我在互联网和苹果开发者网站上搜索了很多答案,他们都建议我使用 NSPasteboard,我还将 cocoa api 包装在 .m 文件中并在 C/C++ 文件中调用它们,它解决了我很多问题,但不是全部。

放废味,我没能用可可包起来。这里有什么建议吗?

另一方面,我真的希望有一些核心基础 api 可以在现有的 C/C++ 文件中调用,有人知道吗?不是可可中的 NSPasteboard。

提前感谢!

剪贴板/粘贴板是一个UI概念,唯一支持的UI工具包是Cocoa。无论您是否希望使用NSPasteboard,您都别无选择。

不好意思。

PutScrapFlavor 没有完全相同的等价物,因为在四字节字符代码中没有足够的不同风格。

相反,新的剪贴板使用 UTI 字符串代替口味。 以前有"TEXT"的地方,现在有kPasteboardTypeString,以前有私有原生类型,如"Sp%!",现在有@"com.example.product.yourNativeFlavor"。

因此,您将需要完全重写废料处理。好消息是,可可废料API不是很大,并且整齐地映射到旧的碳API上;你不应该觉得这很困难。 而且您可能可以重复使用所有私人废料口味,而不会遇到太多麻烦。

最后 - 如果你是Carbon的老手 - 通过粘贴板进行拖放交互比争论拖拽口味要好得多。

最新更新