chrisb wrote: ↑
Fri Feb 01, 2019 4:44 pm
A good proposal is always welcome; besides I would call this a feature request and not a bug. Even more so as you can configure the shortcuts yourself.
True that it goes beyond bug fix. But in the 2 last examples I gave in the opening post of this topic, some default shortcuts of the Sketcher WB simply don't work at all because conflicting with other default shortcuts of the same WB... Here I call it a bug.
My thought is just that once the work started, it could be worth trying to propose a global harmonized scheme for keyboard shortcuts.
What you are aiming at seems to be very ambitious, because it should meet different conditions:
It's probably ambitious, but ATM doesn't seem impossible.
- You talk about a system of shortcuts where the so called Fano-condition holds: No shortcut is allowed to be the prefix of another shortcut.
We could imagine that FC may wait a small amount of time after a keypress to see if it's part of a keypress series or not. But it looks quite complicated to implement thus I basically agree.
- Shortcuts should be easy to memorize, which means they have a strong connection to the action being triggered. Like VF for View FFit, or V for Vertical and H for Horizontal. It is never H for Vertical. This reduces the possible keys dramatically.
Here I'll mitigate. Eg the "V" key obviously sounds well for "Vertical". But today I'm not able to remember if (in Sketcher WB) it stands for "Vertical constraint" or "Vertical dimension"... I would be more comfortable with "C,V" for "Vertical constraint" (that will expand in "C,H" for horizontal, "C,T" for tangent, "C, C" for coincidence, ...) and "D,V" for "Vertical Dimension" (that will expand in in "D,H" for horizontal, and so on...).
- You have only the keys common in all languages at your disposal plus the modifiers Shift, Ctrl, Alt.
True, but I still think it may be enough.
- It is preferred to have the shortest, i.e. one key shortcuts for the most frequently used functions.
Sure, but at that time I prefer a 2-key combination that I can remember and that works...
A guess of mine is that most useful time is spent in Sketcher. (With "useful" I mean that some operations burn a lot of time due to the not yet fully implemented user interface such as edge selection in PartDesign's sweep), so it's useful to have the one key shortcuts there. So it has to be considered if the global functions should be changed to something more complicated, a cost that has to be payed in every other workbench too.
I don't think it's a locking point. Common global functions across softwares use the "Ctrl" modifier. Using that they can be single key shortcuts. And (that's all about compromise), global funcs are not necessarily the most used ones.