[MacRuby-devel] Is this the right list?

Vincent Isambart vincent.isambart at gmail.com
Mon Jan 12 15:16:55 PST 2009


> :textview is linked to an NSTextView object via InterfaceBuilder.  
> Now the purpose of this view is to work as the display for text  
> coming from a MUD (Multi-user domain/dungeon). I have it set to  
> noneditable but selectable. My above code doesn't work. I allow it  
> to be editable, and the code does work. Is there a way to prevent  
> user-editing but to allow my code to edit it?

Extract from Apple's Objective-C insertText: documentation:
This method is the entry point for inserting text typed by the user  
and is generally not suitable for other purposes. Programmatic  
modification of the text is best done by operating on the text storage  
directly. Because this method pertains to the actions of the user, the  
text view must be editable for the insertion to work.

You can do for instance
@text_view.textStorage << 'my text'
But be careful, text inserted like this ignores the current font  
attributes of the text view. You have to add them yourself.


More information about the MacRuby-devel mailing list