Re: Insert text at end of Textview
Re: Insert text at end of Textview
- Subject: Re: Insert text at end of Textview
- From: Alexander Griekspoor <email@hidden>
- Date: Fri, 4 Oct 2002 09:59:47 +0200
Hi Arthurm, Dan & Scott,
Thanks for the helpful reactions! I ended up using the suggestion of
Arthur.
>
unsigned maxValue = [[textview textStorage] length] - 1;
>
[textview setSelectedRange:NSMakeRange(maxValue, 0)];
>
[textview insertText: @"blabla"];
In fact, seems I wasn't to far off with my initial suggestion ;-) I had
thought that life would be easier, something like what Dan suggested:
>
[[myTextView textStorage] appendAttributedString: @"blahblah"];
Unfortunately, that doesn't work with a textview, at least not in my
hands.
Finally, Scott, thanks for the other solution. As I said, I liked the
other solution more because it fits better with the rest of my code.
Still, life would be easier if Apple could extend the textview class
with the method
insertTextAtEnd or something like that...
Again, thank you all for helping me out!
Alex
>
>
On donderdag, okt 3, 2002, at 14:50 Europe/Amsterdam, Alexander
>
Griekspoor wrote:
>
>
> Hello all,
>
>
>
> I've tried to search the archives, but couldn't find an answer to the
>
> following question:
>
> How do I make sure that my text is inserted at the end of the contents
>
> of my textview?
>
> I now how to make my textview first responder, and how to insert the
>
> text with
>
> [myTextView insertText: @"blabla"];
>
> I guess I have to set the selection first with:
>
> [myTextView setSelectedRange: NSMakeRange(X,Y)]; where X marks the
>
> last
>
> position in the text, and Y the length (guess it should be 0 in my
>
> case). The problem is, how do I find out what the last character
>
> position is in my textview.
>
>
>
unsigned maxValue = [[textview textStorage] length] - 1;
>
[textview setSelectedRange:NSMakeRange(maxValue, 0)];
>
[textview insertText: @"blabla"];
>
>
Arthur Clemens
>
>
I use (in perl, so this is a bit of a back translation):
>
>
[[myTextView textStorage] appendAttributedString: @"blahblah"];
>
>
but there's probably a good reason to not do that.
>
--
>
Dan
>
I covered just this situation in my talk at O'Reilly yesterday...
>
>
if you're using plain text, then do this
>
>
NSRange insertAtEnd=NSMakeRange([[theTextView textStorage] length],0);
>
[theTextView replaceCharactersInRange:insertAtEnd withString:@"new
>
string"];
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.