Yes we should continue to remove the old key-bindings hard-coded.

Stef

Le 30/1/15 00:48, Nicolai Hess a écrit :

2015-01-29 23:06 GMT+01:00 Laura Risani <laura.ris...@gmail.com <mailto:laura.ris...@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


Reply via email to