2015-01-29 23:06 GMT+01:00 Laura Risani <laura.risani@gmail.com>:
Hi all,

I like to implement a keyboard shortcut for, while editing any text, move the text pointer to the next position after $: .

Seems that the base of all text editing is the class #TextMorphForEditView. I see there there is an instance variable for the text. My problem is i can not find a method that tells/sets the current position in the text of the text pointer.

I've tried going through the list of methods of #TextMorphForEditView and its superclasses. Also��through the��one of senders of��#arrowRight trying to find the instantiation of #KMKeyCombination needed to implement the existing shortcut "ctrl + right arrow" which jumps to the next position after an space, but i found nothing.

Best,
Laura

Hello Laura,

not all editing functions are actually in the TextMorph (TextMorphForEditView ...) classes or the Text class, instead they delegated this to an editor
class (Editor/SimpleEditor/SmalltalkEditor...).
And - yes that is bad -�� not all keyboard shortcuts go through KMKeyCombination and KMKeymap.
The SmalltalkEditor class defines its own shortcut handler.
For exampe: cmd+shift+a -> #argAdvance:
This method searches for the next $: followed by a space and place the caret after the space.

nicolai