Hello Michael, thank you for the quick support as always :)
I see - this may be one good incentive to switch to V5 indeed, I'll keep it mind.
As for the click-deselect behavior : well, it isn't so much a conflict in the technical sense but rather a philosophical one : the unusual (but certainly original and interesting) behavior of being able to add to a selection by just clicking (without holding a modifier key) gives a certain feel of stability hence favors fast operation ; but, fast operation means a higher potential for missed clicks. And since in this case a missed click (= a click on empty space) means deselecting everything, it becomes a negative experience for the user since it means that important work (like a carefully made complex selection of elements) gets lost very easily by accident. So from an error prevention standpoint I would say that it would be more consistent to have the click on empty space trigger a deselect of the *last selected* item, as opposed to deselecting *everything*.
But of course this would be a large change which could disrupt user habits, requiring the introduction of another input for deselect all, so that's that not feasable. So if anything I think it would be interesting to have a little option to disable the "click on empty space to deselect" behavior when the user is using the option to use Shift to add to the current selection, and the Shift key is indeed being held. Because it doesn't make sense ("philosophically" speaking if I may say) to accidentally deselect everything when one is actually proactively holding down the "add stuff to my selection" key.
As a matter of fact and FWIW, I just paid attention to my muscle memory and even though I do use the "Shift to add to the selection" option, I personally always perform "deselect all" by clicking on empty space *without* holding down shift ... probably because I picked up the habit after switching to Blender a few years ago. Hence I personally wouldn't mind if shift+clicking on empty space did nothing, leaving the selection untouched. Or perhaps "walking back" the selection one step at a time, removing elements one after the other in reverse selection order. In both cases that would mean no more risks or losing an important selection because of a missclick when attempting to add stuff to current.
On a related note it could also be interesting to have the option to have Shift-marquee not only be an "add", but also as a toggler of selection state (just like it does on click). But perhaps this too is already adressed in V5.
|