我正在努力将碳转化为可可。有一些关于获得& amp;在剪贴板上设置值。所有这些都是C / C ++文件。
我在互联网和苹果开发者网站上搜索了很多答案,所有人都建议我使用NSPasteboard,我还在.m文件中包装cocoa并在C / C ++文件中调用它们,它解决了我很多,但是不是全部。
PutScrapFlavor,我没能用cocoa包装它。这里有什么建议吗?
另一方面,我真的希望在现有的C / C ++文件中可以调用一些核心基础api,有谁知道这个?不是可可的NSPasteboard。
提前致谢!
答案 0 :(得分:0)
剪贴板/粘贴板是一个UI概念,唯一受支持的UI工具包是Cocoa。无论您是否希望使用NSPasteboard,您都无从谈起。
对不起。
答案 1 :(得分:0)
PutScrapFlavor没有确切的等价物,因为在四字节字符代码中没有足够的不同风格。
相反,新剪贴板使用UTI字符串代替风味。您曾经拥有'TEXT'的地方现在有kPasteboardTypeString
,以及您曾经拥有像'Sp%!'这样的私有原生类型的地方,您现在拥有@“com.example.product.yourNativeFlavor”。
因此,您需要完全重写废料处理。好消息是Cocoa废料API不是很大,并且整齐地映射到旧的Carbon API上;你不应该觉得这很困难。而且您可以毫不费力地重复使用所有私人废料。
最后 - 如果你是Carbon的资深人士 - 通过粘贴板进行拖放式交互比无论是拖拽味道还要好得多。