0

私はココアプログラミングが初めてで、コードを使用してテキストをコピーしています:

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

strNSTextView選択したテキストが含まれていますが、テキストビューをクリックするたびにそのテキストを貼り付けるにはどうすればよいですか?

4

2 に答える 2

0

NSTextView のデリゲートを自分自身に設定する必要があります。次に、このアクションを実行するデリゲート メソッドを実装する必要があります。

そして、NSText(NSTextViewのスーパークラス)のsetStringメソッドを使ってテキストを設定することができます。

編集 - (テキストをテキストビューに設定する場合は、最初にこれを試してください)

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 に答える