Most ideas are very good. I've already implemented the bottom bar visual change and started to change the backend to get better separation of content from presentation (e.g. to use different fonts/colors for name and value, or for dropping of colon; now these are hardcoded and a menu entry is displayed as a single string).
However, there are
a few things to keep in mind:
- Button layouts differ across cameras, but there is a common subset. We tried to make a list here:
https://docs.google.com/spreadsheet/ccc?key=0AgQ2MOkAZTFHdFFIcFp1d0R5TzVPTVJXOEVyUndteGc#gid=1 - All cameras have SET, MENU, PLAY, DISP/INFO and ERASE.
- Most cameras have Q, but some don't; they use some other button. It's placed either on left on right side, so it feels weird for ON/OFF toggling. Canon uses it for opening setting menus, so current usage is consistent.
- Top scrollwheel is usable on most cameras, except for 500D.
- Only some cameras have a back scrollwheel (main dial).
- Wheels are not usable at all while recording. As weird as it sounds, some users are navigating the ML menu while recording (not me). There are some other rare situations when scrollwheels don't work (exceptions, not rules).
- DISP/INFO should display help. I think this is obvious.
- ERASE should open ML menu. Alternative: swap MENU/ERASE (open Canon menu with ERASE). Users tend to spend a lot more time in ML menu than in Canon menu.
- Navigating with only the right hand is desirable (where possible). This is why Q opens and closes submenus, and not MENU, for example.
- Having to go focus the top bar in order to scroll through tabs doesn't make sense to me. It's OK for the picture style dialog, where you select one picture style, and then tweak settings. But here it would just slow down the navigation IMO.
So,
there are some usability reasons for the current key scheme:
- A very common usage pattern in ML: quickly turn on and off the things that you use. Go to submenu for advanced settings (stuff that you don't change very often).
- Scrolling with the two wheels is very fast (and consistent with Canon menu).
- Canon menu requires 3 key presses to toggle a boolean. ML requires one.
- Most items with many choices are placed in submenus, where you can use the top scrollwheel to select them quickly. The rear scrollwheel always navigates up/down.
- To change something quickly, press Q then use scrollwheel. This is the reason for the edit mode (if there's no submenu, Q + wheel is still consistent with the other things that have submenu).
- When scrollwheels don't work, arrows can serve as backup (LEFT/RIGHT keys will always do the same thing as top wheel, for example).
Some more previous work to review:https://groups.google.com/group/ml-devel/browse_thread/thread/d1e273de2490f5e5?pli=1https://groups.google.com/group/ml-devel/browse_thread/thread/be747d2621e7bbaf/b6107c847e1eeaacWhen you know ML (and anyone
will in a short time), it's quickest to reach settings with both
wheels and then cycling through the values with SET, you don't have to
take your thumb off the back dial and don't need to use the horrible
joystick buttons. If there are many values, you can use PLAY to cycle
the other way around. The submenus are very nice, esp. on related
settings like the bitrate menu, but shouldn't replace the good ol'
ways(tm) :-)
Reserve Set to only turn features on/off from the main menus.
Reserve Q button for opening/closing submenus (is there any scope for nested submenus?, maybe Play should be used to exit submenus in this case).
All options for a feature moved into the sub menu, where they are adjusted with L/R cursor (or enabled/disabled with Set).
Trash should exit all ML menus with a single click.
Overall, I like the graphical tweaks and the idea of incremental changes, but I don't think it's a good idea to break the old habits. Also we should not rely on scrollwheels - they are nice for making things faster, but there should be a backup method (plain arrow keys).
P.S. you can already try the menu without icons, and with ON/OFF labels grayed out, and with movie features grayed out in photo mode etc, with
this patch. It's very rough, this change requires major rewriting of the menu backend.