Mouse Wheel Manifesto

From the history in iQuestions, DS mouse wheel behavior has been a source of user frustration for years.  This is another complaint with recommendations.

A) DS has a very sophisticated and detailed UI customization mechanism.  By UI I mean both static GUI presentation and dynamic behaviors, including customization of mouse button functions and keyboard functions.  Dozens, nay, hundreds of possible customizations for the user.  Everything EXCEPT mouse wheel.  I have found ONE mouse wheel customization: reversing zoom behavior mapping to mouse wheel rotation direction.  The absence of mouse wheel customization for such a UI-intensive application as a CAD program is glaring considering the sophistication of button and keyboard configuration available.  Granted, DS has to work with everything from non-wheel single button Apple mice to 50-function Logitechs, but the rest of the universe of multi-platform applications has figured this out and so sets the user expectations for DS.

B) Mouse function and use conventions are different for the different OS platforms (Mac, Windows, Linux).  The challenge for a multi-platform application is that users build up muscle memory of the conventions for the the platform they use the most.  Then, there are cross-platform applications that EVERYONE uses - think Web browsers.  When DS out of the box does not follow the conventions for the install OS environment intense user annoyance results because many mouse-use moves made by muscle memory are a mistake with the application.  OK, so I can adjust the the DS mouse function profile to my OS conventions.  Right? RIGHT?  Nope.  For MS Windows, user muscle-memory expectations are set by (like it or not) MS Office application behaviors:

  • Unmodified mouse wheel in a window with focus means vertical scroll action (if scrolling is meaningful).  PERIOD.
  • Control-key with mouse wheel means zoom in or out (if zoom is meaningful).  PERIOD.
  • Alas, horizontal scroll with mouse wheel is not as standardized, but generally shift-key with mouse wheel means horizontal scroll.
  • Building a multi-entity selection of non-adjacent entities (whatever non-adjacent may mean in the selection context for the application) is control-key with mouse selection button (usually left-click).
  • Building a multi-entity selection of adjacent entities (whatever adjacent may mean in the selection context for the application) by gap inclusion is shift-key with mouse selection button (usually left-click).

C) DS has a sophisticated UI customization mechanism but does not use it for mouse wheel.  A puzzle.  It even has 'profiles' a user can create.  

D) One could imagine DS shipping with Mac, Windows and Linux convention profiles a user could copy then tweak to heart's content, including ignoring the OS platform conventions but that would be the user's choice.