从OSX PasteBoard / Clipboard复制和粘贴utf-8文本的教程/指南

时间:2011-10-19 17:10:52

标签: objective-c clipboard copy-paste

我正在为我的gui API添加剪贴板支持。它以UTF-8输入和输出为std字符串。

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

由于

我只是希望能够使用utf-8编码的std字符串并将其复制到osx剪贴板,并能够从textedit中复制一些文本并将其作为UTF-8字符串粘贴到我的应用程序中。 / p>

1 个答案:

答案 0 :(得分:3)

字符串类是Cocoa中的NSString

NSString initWithUTF8String从UTF-8 char *

创建一个可可字符串

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];