当我实现以下代码以通过操作复制NSTextView
对象中的文本,然后手动将其粘贴到文本编辑器或电子邮件客户端之类的内容时,粘贴的文本是一个长字符串。
如何保留文字的格式?
感谢。
NSString *string = [outputText string];
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType]
答案 0 :(得分:2)
您无需执行任何操作即可复制NSTextView
文本。 NSTextView
是NSText
的子类,并继承了copy:
方法。
要将当前文字选择复制到剪贴板,只需拨打[yourTextView copy:self];
。
如the docs中所述,如果您的文本视图设置为允许加密文本,则剪贴板将包含纯字符串(NSStringPboardType
)和属性字符串(NSRTFPboardType
)。