Le 16/6/16 à 22:45, Tudor Girba a écrit :
Hi,

I think we are mixing the topics a bit. The #meta discussion is not specific to 
Spotter actions.

The idea was to offer a uniform support of keybindings in Pharo, in general. 
Then Guille etal added #meta to have a predictable mapping. All #cmd places 
were changed to #meta, and since then we should not use explicitly #cmd 
anymore, except when we know we are on Mac. For a portable modifier, we should 
only use #meta.

At this point, both Rubric and Spotter use #meta. #meta maps on:
- Mac: Command
- Win: Control
- Linus: Control

This means that #alt is now a portable modifier that will not conflict with 
#meta, so we can now think of using that one in combination with #meta.

For text navigation, the situation is a bit complicated. On Win/Linux, 
Ctrl+Right/Left moves the cursor between words. On Mac, Cmd+Right/Left moves 
the cursor at the end/beginning of line. So, using #meta for text navigation 
between words is not entirely accurate. We should use #ctrl instead.

This would anyway mean that it would be an option to use #alt for Spotter now. 
But, if we are at it, would anyone be interested in working on revisiting the 
overall keybindings in Pharo?

It would be good.
I would really like to have an agreement on nautilus and non nautilus
    - implementors
    - senders
    - references
Now this is not easy.


In addition, having on implementors falling back on class browse and the inverse too is really nice to have like that we do not have to think "ok this piece of text represent a class so that I should browse)" or "this piece of text is a method so I have to ask implementor (browse should bring implementor) we could also get back on binding. We could do the same for senders/references (that are the same concept). I already fixed that and it was lost two times.

Stef

Reply via email to