The main application I’m working on has a very traditional (and boring) old school menu and toolbar, the toolbar indeed just a row of 16 small icons.
It has worked for us well over the years, but there are growing requests to put more features there, often “because it’s so good it deserves a button”.
It seems to be time to update the general look and feel, so before I start to clutter the toolbar I want to evaluate alternatives.
- Discovery of some important but context – specific commands and keyboard shortcuts
- Discovery of advanced operations that are currently “hidden” in context menus, or sometimes indeed just the manual
- Dated look
I’ve tried to overcome my ribbon aversions and mock a replacement. I’m OK with the results, but they are a bit underwhelming and it will be hard to overcome “ribbon aversion” for our customers or even in the dev team. Issues/results here are:
- A general impression of wasted space. Since we show a lot of data, this is relevant
(incidentally, why are there no vertical ones?)
- Tabs are not necessary most of the time, I’d likely end up with a main tab and one or two context tabs
- I understand the motivation behind a “static interface, and largely support it, however, we do need some context sensitivity that sems to go against the concept (and maybe even the API). For example, we have a set of operations for a selected element, but they differ depending on the element – often slightly, sometimes more, often it’s a similar command but should naturally be a different icon. Showing all and disabling the unavailable would lead to clutter.
- Quick Access Toolbar works very well out of the box, but the toolbar itself either “vanishes” in the title bar, or is another space-wasting band.
- Good keyboard shortcut discovery (assuming we get it to work for non-ALT-keys, too)
Modern Menu + Toolbar
While I see different purposes – menu gives keyboard access to all commands, toolbar quick access to common commands with visual cues – they have grown together in looks and functionality over the years, so much that they look like a dead end. I particulary dislike the usually highly complex customization.
Roughly, the application is “toolbar, menu, navigation pane, and MDI area for many windows”. We have about ~60 commands total, a third deserves to be buried. In addition to that the chart windows have 10..20 depending on content, they are usually accessed through context menu and shortcuts right now.
Despite the complexity, we don’t have a “settings” dialog. There are a few options buried in context. (I found most option requests come from the devs themselves that want to offload a decision on the user. Asking “how woudl the user make that decision” kills most of them.)
We have some local toolbars (two common forms, and one of the navigation tree panels), they “feel” OK, but aren’t perfect.
Many products aimed at our customers expose a “three rows of toolbars with hundreds of icons constantly shifting” battlefield, customers are generally happy we don’t do that.
What do I want from you?
Ideas, inspiration, suggestion, experiences.