0

我是 cocoa prgramming 的新手,我正在使用代码复制文本:

NSRange range = [textView selectedRange];
NSData* rtfData = [textView RTFFromRange: range];
NSAttributedString* aStr = [[NSAttributedString alloc]initWithRTF:rtfData documentAttributes:NULL];
NSString* str = [aStr string];

str包含选定的文本,但是当我单击文本视图时,如何将该文本粘贴到文本中NSTextView

4

2 回答 2

0

您必须将 NSTextView 的委托设置为 self,然后您需要实现要执行此操作的委托方法。

然后你可以使用 NSText(NSTextView 的超类)的 setString 方法来设置文本。

编辑 - (先试试这个,如果它将文本设置为 textview)

NSRange range = [textView selectedRange]; 
NSData* rtfData = [textView RTFFromRange: range];
NSAttributedString* aStr = [[NSAttributedString alloc]initWithRTF:rtfData documentAttributes:NULL];
NSString* str = [aStr string];
[[textView setString:str];
于 2012-04-24T06:31:59.523 回答
0

对于 NSTextView 你需要:

[[textView textStorage] setAttributedString:[[NSAttributedString alloc] initWithString:str]]; 
于 2012-04-26T09:33:15.290 回答