2

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

如何保留文本的格式?

谢谢。

NSString *string = [outputText string];

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

1 回答 1

2

你不需要做任何事情来实现NSTextView文本的复制。NSTextView是该方法的子类NSText并继承该copy:方法。

要将当前文本选择复制到剪贴板,只需调用[yourTextView copy:self];.

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

于 2012-02-15T08:51:59.067 回答