我目前正在添加剪贴板支持到我的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*
NSString UTF8String
,反之
用于简单粘贴
http://www.cocoadev.com/index.pl?CopyAndPasteNSString *string = @"String to be copied";
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType];