教程/指南复制和粘贴utf-8文本和从OSX粘贴板/剪贴板



我目前正在添加剪贴板支持到我的gui API。它以UTF-8作为标准字符串输入和输出。

我现在需要添加OSX支持,但我几乎没有Objective-C的经验。是否有某种教程可以展示与std::string的交互,从utf-8转换为osx本地使用的任何格式,然后将其复制到剪贴板,反之亦然?

感谢

我只是想能够采取一个utf-8编码的std字符串,并将其复制到osx剪贴板,并能够复制一些文本,如textedit和粘贴到我的应用程序作为一个utf-8字符串。

string类是Cocoa中的NSString

NSString initWithUTF8String从UTF-8 char*

创建cocoa字符串

NSString UTF8String,反之

用于简单粘贴

http://www.cocoadev.com/index.pl?CopyAndPaste

NSString *string = @"String to be copied";
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType];

最新更新