0

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

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

PutScrapFlavor,我没用可可包裹它。这里有什么建议吗?

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

提前致谢!

4

2 回答 2

0

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

对不起。

于 2012-10-12T21:01:23.490 回答
0

PutScrapFlavor 没有确切的等价物,因为在四字节字符代码中没有足够的不同风味。

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

所以你需要彻底重写你的废品处理。好消息是 Cocoa scrap API 不是很大,并且可以巧妙地映射到旧的 Carbon API;你不应该觉得这很困难。而且您可能可以毫无麻烦地重复使用您所有的私人废料口味。

最后——如果你是 Carbon 的老手——通过粘贴板进行拖放交互比争论拖动风格要好得多。

于 2013-02-07T18:28:09.330 回答