2015-01-29 23:06 GMT+01:00 Laura Risani <[email protected]>:

> 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

Reply via email to