Thinking about it, mice are becoming somewhat irrelevant.
I really like Apple’s recent innovations using gestures with a trackpad.
- pinching and un-pinching for zooming.
- two fingers held down for scrolling up/down or left/right
- two fingers on pad and click for right-click (context menu)
It really makes up for the one button. It also makes it easier because it’s just one big button and the trackpad doesn’t care exactly where you touch, etc. With the new ipod, the flicking left/right is also pretty innovative. I wouldn’t want to do it for all my images, but it’s showing how much more capable.
Mice are great for precision, and I’m a longtime mouse user. I’m not saying wholly irrelevant, but for ‘normal’ use, trackpads are pretty sweet. I’d hate to use one for vids though - nothing beats mouse+keyboard for that. I just can’t see the mouse being as capable as a 2-d touch sensitive surface. I’ve tried mouse gestures but my wrists start to ache, so it can’t be good RSI-wise.
As far as context menus go, I like how Microsoft has tackled it. No longer are we required to right-click, but instead visual prompts indicate alternate behavior is available when the mouse is near. Think Visual Studio and Word and the little drop down icons that appear. MS has made the somewhat overdone concept of context menu’s no longer reliant on a right-mouse button, more usable for the masses, and works when you don’t have a mouse available (i.e touch-sensitive screens).
Middle buttons should be application specific and customizable. No real software will rely on any more that a 2 button, non-scrolling mouse, because you always have to account for the lowest common denominator. That’s life. In fact, after you’ve been around for a while, you no longer customize anything. I use 2 button scroller mice, default settings, default fonts, default key bindings, etc. I can sit at any workstation and code without having to think about it.
The articles bring up some good points though. Labeling the mouse buttons is a good idea, because essentially that would help users, and users buy software. When software works, users are happy and buy more software. Powerful defaults (as Jeff blogged about once upon a time) can be a key differentiator.