Quote:
Originally posted by Dave Volland
1. Right-click -> select Properties (or whatever you want to call the dialog box).
2. Select/deselect your options.
3. Click OK
In your example, this takes 8 clicks (5 check/unchecks). Your version takes 7 clicks, if you count the click to close the popup. This solution not only solves your problem without an inordinate number of "extra" clicks, but doesn't force a non-intuitive interface upon a user who is trying to learn how to use your program.
The above posters are right, by providing a common interface, a user knows what to expect when a particular type of interface is presented. Examples: menus go away when an item is selected; menu items with a "..." at the end bring up some other interface steps; dialog boxes stay there until the "OK" or "Cancel" is clicked; right-click menus are sensitive to the location of the click, while menu bar menus aren't, etc., etc.
Deviation from these common behaviors confuses and intimidates the user, which is exactly opposite of the goal of a UI programmer. In addtion, any other programmers that have to try to figure out your code will see a popup menu and assume one thing, forcing them to dig deeper to figure out what you were doing.
When developing software, you need to evaluate all of the consequences of the decisions you make, and be open to other solutions that are better all around, not just in one area.
Bottom Line: Just because you can do a thing doesn't mean that you should.
No, as I explained earlier, my method takes between 6 and 7 clicks depending on the application. I would guess 6.2 on average. An example of a 6.0 click application, would be a menu with a list of 5 check items that only affect the properties of several other items on the same menu. In this scenareo, checking/unchecking the 5 items is always followed by by clicking on another item on the same menu. This last click closes the menu but does not count as an extra click because it would have been made anyway. As a more specific example, consider an image processing menu in which the check list consists of 3 or 4 color channels and the other menu items are operations such as sharpen, blur, brighten, etc. which can be applied to any combination of color channels. The user selects which color channels to apply an operation to and then selects the operation. Granted, at first the user may be surprised that the menu doesn't go away after a color channel is checked, but I think the user will quickly figure out what to do next, and thank me later. Of course, my last statement is my opinion, but, so is your evaluation of the worth of a common interface because you never performed a scientific study of people's ergonomic preferences. The bottom line is that my method saves between 1 and 2 mouse clicks.