_____
From: squeak-dev-bounces@lists.squeakfoundation.org [mailto:squeak-dev-bounces@lists.squeakfoundation.org] On Behalf Of Hernan Tylim Sent: Wednesday, May 10, 2006 1:17 PM To: The general-purpose Squeak developers list Subject: Re: how to set the cursor position in TextMorph
Hi Celal, I don´t have a squeak image at hand so I can't give you exact names or working code, but what you need need to do is to check the class ParagraphEditor (or something like that).
The text cursor (the caret) in Squeak is what in the text input classes is called an editor. The caret, is not really a cursor but a visual representation of the selection, which when has a size 0 looks like a normal cursor.
Look at the ParagraphEditor and look at the method categories, and you will surely find methods that deals with cursor movement. Actually, somewhere in there you will find the exact code that is executed each time an arrow key is pressed.
Regards, Hernán
On 5/10/06, Celal Ziftci celalziftci@gmail.com wrote:
Hi Frank, I think I'm getting the meaning of cursor wrong. So basicly what I want to do is the following. I want to set the caret position in the textmorph using some smalltalk code instead of using the mouse. As an example, assume I have the following text in a textmorph and | is the place my caret is currently at:
smallt|alk
Now I want to move the caret to another place like: sm|alltalk
but not by clicking there, using some code instead. Is this possible at all? Do I need to imitate firing an event (something like mouse down event)? Thanks for any help.
- Celal Ziftci
---------------------------------------------------------------------------- ---------------------------------
---------------------------------------------------------------------------- ---------------------------------
---------------------------------------------------------------------------- ---------------------------------
Hi Celal,
Better to know is what do you want to do. The accessor cursorWrapped: work very well and brings the curosor of the TextMorph to the right position. The little example below is how I try to get the answer on your question.
"initialize the TextMorph" karl := TextMorph new openInWorld. karl contents: 'here comes the mouse'.
"Show where the cursor is" Transcript show: karl cursor;cr. "result ==1"
"change the position of the cursor" karl cursorWrapped: 6.
"Show where the cursor is" Transcript show: karl cursor. "result == 6"
Cheers, Frank
-------- Original Message -------- Subject: how to set the cursor position in TextMorph (09-Mai-2006 19:47) From: Celal Ziftci < celalziftci@gmail.com mailto:celalziftci@gmail.com
To: frank.urbach@schmees.com
Hi, I am having problem in setting the cursor to a certain position in TextMorph. I am trying the cursorWrapped: message, but it seems to be not working (or I am misunderstanding its meaning). Any help or pointers would be appreciated. Thanks,
- Celal Ziftci
beginners@lists.squeakfoundation.org