Re: Newbie Q : writing into a text view programmatically
Re: Newbie Q : writing into a text view programmatically
- Subject: Re: Newbie Q : writing into a text view programmatically
- From: Henry McGilton <email@hidden>
- Date: Fri, 7 Jul 2006 08:11:20 -0700
On Jul 7, 2006, at 7:01 AM, Scott Andrew wrote:
Delanoy,
you want to call.. [self setStringValue:s];
NSTextView does not implement any such method.
Scott Andrew
On Jul 7, 2006, at 12:48 AM, email@hidden wrote:
Hello all,
is there a simple way to implement the following action
(say, a method in a subclass of NSTextView) :
-(void)writeOut: (NSString*) s;
which makes the text view change (along with all
the data associated with it, such as the text conatiner
and the layout manager) exactly as if the user had
typed the string s on the keyboard ?
If the text you wish to set in the NSTextView is plain text, you
use either of the – replaceCharactersInRange:withString: or
– setString: methods of NSText (NSTextView's superclass).
Always remember to look at a class's superclass . . .
If the text you wish to set in the NSTextView is rich text, you
must work with attributed strings, and then you use the
– replaceCharactersInRange:withAttributedString: method of
the underlying NSTextStorage object (which is a subclass of
NSMutableAttributedString), which you get from the
NSTextView via the -textStorage method of NSTextView .
Somewhere in the documentation it states clearly that the
-insertText method of NSTextView is for user-typed input, as
implemented by the NSTextInput protocol. To set text
programmatically, you should use the methods as described here.
Cheers,
........ Henry
===============================+============================
Henry McGilton, Boulevardier | Trilithon Software
Objective-C/Java Composer | Seroia Research
-------------------------------+----------------------------
mailto:email@hidden | http://www.trilithon.com
|
===============================+============================
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden