复制NSTextView文本

时间:2012-02-15 03:26:38

标签: cocoa nstextview nspasteboard

当我实现以下代码以通过操作复制NSTextView对象中的文本,然后手动将其粘贴到文本编辑器或电子邮件客户端之类的内容时,粘贴的文本是一个长字符串。

如何保留文字的格式?

感谢。

NSString *string = [outputText string];

NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType]

1 个答案:

答案 0 :(得分:2)

您无需执行任何操作即可复制NSTextView文本。 NSTextViewNSText的子类,并继承了copy:方法。

要将当前文字选择复制到剪贴板,只需拨打[yourTextView copy:self];

the docs中所述,如果您的文本视图设置为允许加密文本,则剪贴板将包含纯字符串(NSStringPboardType)和属性字符串(NSRTFPboardType)。