我目前正在为我的gui API添加剪贴板支持。它以UTF-8格式作为std字符串输入和输出。
我现在需要添加OSX支持,但我几乎没有使用Objective-C的经验。有没有某种教程可以展示与std::string的交互,从utf-8转换到osx本机使用的任何格式,然后将其复制到剪贴板,反之亦然?
谢谢
我只希望能够将utf-8编码的std字符串复制到osx剪贴板,并能够从textedit等内容复制一些文本并将其作为UTF-8字符串粘贴到我的应用程序中。
发布于 2011-10-20 02:06:55
字符串类在Cocoa中为NSString
用于从UTF-8字符创建可可字符串的NSString initWithUTF8String
*
反之亦然的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];
https://stackoverflow.com/questions/7825226
复制相似问题