Despite Apple's historical insistence that the computer mouse should only have one button-- which led to the highly unfortunate convention of double-clicking-- most mice have more than one button today. In his classic book The Humane Interface, Jef Raskin revisits the earliest days of his involvement with the Mac project and realizes that the single button mouse was a mistake. Mice were meant to have multiple buttons.
What I did not see at the time is that multiple buttons on a mouse can work well if the buttons are labeled. If the Macintosh mouse had had multiple buttons, if the buttons had been permanently labeled, and if they had only been used for their intended function, a multiple mouse button might have been a better choice. A better mouse might have two buttons, marked Select and Activate, on top and on the side, a button activated by a squeezing action of the thumb. This last button would be marked Grab. Some mice at present have a scroll wheel on top that is used primarily for scrolling. Better still would be a small trackball in that location. The mouse would control the position of the cursor; the trackball could be used, for example, to manipulate objects or to make selections from menus that float with the cursor.
Doug Engelbart, the inventor of the mouse, also thinks that mice should have multiple buttons:
[Doug Engelbart] believes a mouse should have many buttons ... the only reason his original mouse design didn't have more than three was because they didn't have the technology at the time to make that possible.
Apple didn't ship a multiple button mouse until the Mighty Mouse was released in August 2005. It has four effective buttons, and even sports the trackball that Jef Raskin imagined in his book five years earlier. However, I've read a lot of complaints about the Mighty Mouse, most of which stem from the substitution of actual buttons with touch-sensitive surfaces.
I've used two-button mice as far back as I can remember on the PC. The meaning of the first two mouse buttons are very well defined in every graphical user interface by now:
| Left click | select or activate an item |
| Right click | show contextual menu for an item |
But modern mice actually have at least three buttons. Where's the third button? Right under your mouse wheel.
Mouse wheels have been commonly available since 1996. In all those years, all those millions of mice shipped, no standard convention has emerged for what it means to press the middle mouse button.
Over the last two or three years, middle click has become strongly associated with tabbed user interfaces, at least in popular web browsers. Middle-clicking over a link opens it in a new tab; middle-clicking the tab itself closes that tab. This is happening in enough applications now that I think it's fair to call opening and closing tabs with the middle button an emerging convention. Still, it's a fairly loose convention, and the behavior is only defined for links and tabs respectively, and only in certain applications. What happens the rest of the time when you middle-click?
Another odd middle-click behavior that's defined in both Internet Explorer and Firefox is the modal "autoscroll mode". Middle click once on the page to activate this mode. Notice that the cursor changes. You can now use the mouse to determine the rate of scrolling. Middle-clicking again releases this mode and reverts to the normal mouse cursor.
I personally hate this behavior. I prefer to scroll explicitly with the wheel, and I often trigger this unwanted "mode" when I've slightly missed middle-clicking on a link. It can be turned off in the advanced options of Firefox but I can find no way to turn it off in Internet Explorer.
In the UNIX and X Windows world, the middle button has also meant paste since way, way back in the 1980s. I can't find any evidence of this behavior on Windows or the Mac, however. Pasting into text areas wouldn't necessarily conflict with the tab behavior, but it's an odd hodgepodge of behaviors to attach to a single button.
I hope over the next few years Microsoft and Apple can decide on a set of standard middle mouse button behaviors. It's frustrating to me that millions and millions of mice have shipped with this button, and yet it's a total crapshoot what will happen when you press the middle mouse button in any given application under any operating system. If the first and second mouse buttons have standard, well-defined meanings today-- why can't the third button, too?
Nowadays it's most useful for opening and closing tabs in browsers. ;-)
So let's just add tabs to all other applications :)
Fabrice on March 28, 2008 3:45 AMWhen working in Windows, the thing I miss the most is to paste text using the middle button!
Matt on March 28, 2008 3:46 AM"I prefer to scroll explicitly with the wheel, and I often trigger this unwanted "mode" when I've slightly missed middle-clicking on a link"
For me it was always the other way round. I like the scroll-wheel-button for scrolling because it feels more fluent that than rotating the wheel. At first I hated the "Open in new Tab" that Firefox introduced. Nowadays I got used to it but still hate that it depends so much on where exactly I click.
Oh and the "Paste" behaviour of Gnome is pretty annoying ;)
I am not sure a mouse with many buttons would help so much. I think the future is touch sensitive surfaces anyway; but how would you map all those buttons to your finger actions :) Maybe that's why Apple never wanted additional mouse buttons: To make the transition to touch interfaces easier ;)
Daniel Lehmann on March 28, 2008 3:46 AMI wrote an article on similar lines a while ago.
<a href="http://www.diovo.com/?p=40">Where is the new mouse?</a>
After my e-mail on the subject, and having slept on it, I'm even more convinced that middle-click-to-close is really bad default behaviour, because it's so destructive: click on a tab to select it, middle-click to make it go away entirely, right-click for options. Of those three, only the middle-click causes something to happen which is outright *bad* (a pop-up menu is easily dismissed, after all), and browser tabs are the only place that this behaviour exists, increasing the chances of it being accidentally invoked.
Mo on March 28, 2008 3:47 AMReading through the first few comments...it seems like we all have VERY different tastes. Might be difficult to find any standard mapping that we all like.
Daniel Lehmann on March 28, 2008 3:49 AMThe old-fashioned middle mouse buttons had one big advantage; 1) they were big, and 2) required less pressure to click. Ctrl+Click is a nice alternative for this, but I still have to wean myself off the middle-click behavior.
The browsing behavior with tabs has changed; instead of following a clearly definable "trail" with milestones, we branch much more often, parallelizing information.
Clicking the middle mouse button is easy because of Fitts' Law; it takes less effort to click something that's right there with a special button than it is to drag a link to the tab bar (with a limited size and a big opportunity to hit an existing tab). Right-click to choose "Open in New Tab" also requires more actions.
The worst part of this is that existing browser-like applications (Windows Help files, Explorer) do not behave like this while they could have an advantage with this. Especially Help (of any kind) is a culprit; it does its best to act useless.
Rob Janssen on March 28, 2008 4:02 AMOn the Mac, the middle mouse button _does_ invoke a kind of paste (paste primary selection) in one particular place: Terminal.app.
jogloran on March 28, 2008 4:04 AMmy 4th and 5th mouse button is not mentioned ;-)
offler on March 28, 2008 4:06 AMStandardizing the middle mouse button behavior will discontent many users because they have been trained to a certain behavior with their applications. However, this doesn't mean it is a bad idea though I believe that multi-touch is a better alternative to adding buttons to the mouse.
Alex on March 28, 2008 4:06 AMKeyboard shortcuts are not standardised and we get on just fine. Yes, there are some set standards (Ctrl+C, Ctrl+V, Alt+F4, etc.) but then there are also shortcuts that are specific to one application. For example, between The GIMP, OpenOffice and Firefox there are loads of keyboard shortcuts using the same key combinations but with completely different meanings.
Keyboard shortcuts are considered "advanced features" by most users as they are something you have to know and learn. I see no reason why the middle mouse button cannot be the same; if you know what it does, use it.
"If the first and second mouse buttons have standard, well-defined meanings today-- why can't the third button, too?"
Well, what function would you map to it? Selecting and context menus are used in 99.9% of applications, but what other features are universally implemented? X's choice of paste was a good one - it is a repetitive task, and is a function used in 99.9% of applications. The autoscroll comes a close second (there are lots of applications that involve some form of scrolling), but controlling tabs makes little sense. In a non-tabbed application, what would it actually do?
"I hope over the next few years Microsoft and Apple can decide on a set of standard middle mouse button behaviors."
Why just Microsoft and Apple? The open source community deserve a say too :-P
Rob V on March 28, 2008 4:12 AMWell, I guess tabs are becoming a fundamental part of computer use these days - not just in the web browser but also in help applications and as a replacement for MDI. I think that it's a perfectly good standard use for the middle mouse button.
Jivlain on March 28, 2008 4:12 AMThe missing paste behaviour of the middle mouse button is the most annoying non-feature of the windows platform. Each time I have to work with a windows machine I have to actively remember that it only supports the clipboard. This is very frustrating.
Christoph Bartoschek on March 28, 2008 4:15 AMI think you're right Daniel, I completely disagree with Jeff on the scrolling. I can think of more instances where I've intended to use the scroll feature and accidentally opened another tab than vice-versa.
I find the panning ability a very useful feature, especially since it provides combined vertical and horizontal scrolling (which makes it perfect for viewing large images), and the extra speed control it gives you is a godsend in long documents (instead of spinning the scroll wheel half a dozen times).
Additionally, considering that it is actually part of the scroll wheel surely it makes more sense conceptually that it would be linked to this sort of behaviour and another key combo such as R+L mouse buttons combined would open a new tab?
No article about mouse buttons is complete without a reference to mouse chording, a topic not very well known outside plan9:
For more info see "Mouse chording" at wikipedia:
http://en.wikipedia.org/wiki/Mouse_chording
alcortes on March 28, 2008 4:20 AMwheel click to scroll also sort of works in outlook (although you have to keep it held down which is a bit odd)
But some wheels also have a tilt functionality which is just getting silly.. http://www.extremetech.com/article2/0,1697,1241298,00.asp
Matt on March 28, 2008 4:32 AMWell, had no idea that I could middle click remove a tabpage...
The middle mouse button is just the one I use to put something on during gaming.
And having a 5 button mouse, I also use two of them for browsing: next & previous page.
Carra on March 28, 2008 4:38 AMBut my 3-button trackball doesn't have a wheel, so middle-click to scroll is a boon to me.
Doofus on March 28, 2008 4:39 AMHow strange - I've always thought the middle click scroll-lock style behaviour is much preferable to the scroll wheel! I also like middle click open/close tabs, although undo close tab is a life saver with this. UNIX middle-click paste _always_ catches me out, although not as annoying as right-click paste in PuTTY. However I suppose it's just a case of what you are used to, and some conventions for what it should do would indeed be nice.
tom on March 28, 2008 4:46 AMI kinda prefer mouse gestures to chording. It's the first plugin I install on a new comp.
Goran on March 28, 2008 4:50 AMI've been using the middle mouse button to open links in new tabs since browsers first started supporting tabs :)
But recently I treated myself to a logitech MX Revolution and the behavior of my middle button has changed.
I now use it to switch scroll modes (hyper scrolling and precision) as I feel it is the button best suited to this function as it is directly related to the scroll-wheel.
But not wanting to lose the single click, new tab (without having to hold ctrl) that I was used to 1 of the side buttons nearest my thumb acts as my middle click used to.
But none of this is the default behavior of the mouse itself, it is what I have customized it to do (through the supplied software) and this to me is the perfect solution. Rather than being stuck with what the manufacturer thinks should happen, I can change the button preferences to suit my own needs.
Aaron Bassett on March 28, 2008 4:55 AMOn most mice clicking the middle mouse button is hard (it resists a lot more than the LMB and RMB), and it's too easy to accidentally roll the wheel when you just intended to click.
So I just avoid the middle mouse button altogether.
Rix0r on March 28, 2008 4:56 AMHey Now Jeff,
While they create a standard for the middle button they might as way create standards for the 4th & 5th buttons on the sides of mice.
Coding Horror Fan,
Catto
Clicking the scroller closes tabs??
Well, looky here.
That's GREAT!! :D
"In the UNIX and X Windows world, the middle button has also meant paste since way, way back in the 1980s. I can't find any evidence of this behavior on Windows or the Mac, however. "
On my OS X 10.4.11 working in terminal pastes selected text at the cursor position with the middle-click.
Rimantas on March 28, 2008 5:01 AMThere is exactly one case, where I use the "modal" autoscroll mode:
When I'm at the end of a document and want to go back up to the beginning, autoscroll is faster than scrolling and easier to perform than hitting "Home" on the keyboard (provided you don't have your hand glued to the keyboard all the time)
I like defining my own meanings for the different mouse buttons and thats the way I like it. The only way it would be better is if each application allowed me to specify it's meaning to do what I want within it.
I NEED one of the buttons to be defined as back. Especially when I am hunting for something using Google or using Explorer to navigate the folder system. Moving the mouse all the way from the center of the screen,up to the tool bar and back each time I want to perform a very common action is cumbersome.
It makes perfect logical sense for me to use the thumb button for back and the ring finger button for forward. The only draw back being I hit these on accident on occasion. (accidentally hitting back after filling out a form is no good) So I use the scroll wheel for this purpose. Left mouse button clicks to open folders / follow links, middle button to go back.
gruckiii on March 28, 2008 5:07 AM> Pasting into text areas wouldn't necessarily conflict with the tab behavior, but it's an odd hodgepodge of behaviors to attach to a single button.
I think we can handle it. Consider what the left button can mean:
* Select
* Drag
* Deselect (when clicking in an otherwise "dead" area)
* Select many (dragging a selection box)
* Use (single click)
* Activate (double click)
> I hope over the next few years Microsoft and Apple can decide on a set of standard middle mouse button behaviors.
And I hope they can go with an established behavior that's been shown to work.
Josh on March 28, 2008 5:17 AM"double-clicking" remembers me of the iPod/iPhone touch... took 3 days till I noticed that you actually can "double-click" the HOME Button.
Sir Lantis on March 28, 2008 5:19 AMI use the middle mouse button in a quasi-modal manner for autoscrolling, and the absence of this on my mac is a bit painful for me -- scrolling long pages to the top isn't quite fun. A dedicated chording key would be interesting for me...
But personally, I feel having more than three is an overload. A scroll wheel w/o button and a button near the thumb would be ideal for me; although left-handedness can be a prob..
Leafy on March 28, 2008 5:24 AMJust to get all theoretical here, I think a multi-button standard would have trouble staying useful and orthogonal over different applications. Maybe, if all you do is websurf there may not be a big problem, but I work a fair amount in 3D apps-- and each one has a different way of moving/rotating/flying through space. I imagine that the same would be true for other kinds of more-or-less specialized applications.
MattF on March 28, 2008 5:25 AM> It can be turned off in the advanced options of Firefox but I can find no way to turn it off in Internet Explorer.
Internet Explorer does lots of lame things. Why are you using it so much that you care about the middle click behavior?
Personally, I don't want middle click to have standardized actions. My mom doesn't even know it exists and I remap it to what I want it to do application by application (if it isn't already mapped to something useful, that is, like MattF mentions). Things are just fine the way they are.
Should we also standardize 4th, 5th, 6th, etc buttons? My mouse has... let's see... 12 buttons. All but the most basic 9$ logitech/microsoft mice have more then 3 buttons. Let's just let the 'power users' who know what they're doing map them to what they like and the rest continue along oblivious as usual.
dude on March 28, 2008 5:37 AMGood read. Jef Raskin's book is called "The Humane Interface" thought you might want to correct it incase people are searching for it.
Cheers
You hope Apple and Microsoft will come to an agreement? What makes you think they will have anything to do with it (to say nothing of the free software world)?. I think it'll carry on just like it has been; the application developers will decide what to do with middle button clicks. They'll probably continue to be strongly associated with tabs, like you say, as developers use apps that reinforce this, and replicate similar behaviours in things they write.
Bernard on March 28, 2008 5:57 AMThe middle mouse button is something that has been in the back of my mind since I started using computers. You know it's there, it should have a use, but it can never quite get fully taken advantage of. I've tried to attach uses to it over the years but, like you, until the tabbed applications came about never really made one use for it on all of my computers.
That "mighty mouse" looks like something from 1980. For all of their wonderful advancements in design, you'd think Apple could come out with something better looking than that.
James on March 28, 2008 5:58 AMAs an XP, ubuntu, and solaris user, I find I'm often annoyed with the middle button not doing the autoscroll feature for me in solaris and Ubuntu, this is even worse because at work where I use solaris my mouse does not have the scroll wheel but just a middle button.
Another feature I have not seen in Firefox on Ubuntu or Solaris is that hitting the backspace button will go back a page, instead I believe it goes to the top of the page.
I am still new to the unix environment but I have already come to enjoy the benefits of middle click pasting, it is much simpler than highlighting, pressing ctrl+c then moving mouse to new spot ctr+v, (or using the actual copy and paste buttons themselves)
I'm pretty sure somebody has mentioned this above, but they may not come to an industry standard for the buttons for all OSs, but we can only hope that maybe cross platform applications will implement the same usage of the buttons to make switching among the OSs a much smoother user friendly transition.
P.S. As soon as I read the "middle click to close a tab" part this tab was promptly closed.
DanaL on March 28, 2008 6:01 AMIf you middle-mouse click a tab in Konqueror for KDE4, it tries to open the URL in the clipboard instead of closing the tab. I find this strange, as all other browsers I know of closes the tab with a middle-mouse click.
And the autoscrolling feature is great if you're using a graphics tablet to browse the web!
Alexander on March 28, 2008 6:14 AMOn my computer pressing the middle mouse button opens a portal to a demonic underworld where I frolic among sinners and drink iced lattes with Beelzebub. Oh, and it's good for gaming, also.
Kenneth on March 28, 2008 6:20 AMAfter reading this post, I opened the mouse panel and looked in the list to find something useful. I never looked in there really, but always felt like that button was useless.
Lately I have been developing reports for some of my applications and I believe I just found the greatest use for this middle button. In the list I have an item called "Precision Booster" and you choose a percentage of your pointer speed. I am now able to move all those items at really slow and precise speed while keeping my regular pointer speed for any other use.
Dominic on March 28, 2008 6:20 AMSo we have to standardize all the mouse buttons? What's next, all of the function keys and keyboard shortcuts as well?
I find application specific functionality way too useful to give up. Not just middle click doing the best thing for the app in question, but also "hold left, click right", "hold right, click left", "hold right and scroll", and the close tab gesture all save me tons of time in Firefox with the mouse gestures add on. Navigating GUI controls constantly is highly disruptive in comparison.
a on March 28, 2008 6:23 AM"Microsoft and Apple can decide on a set of standard middle mouse button behaviors"
Huh???? Microsoft and Apple decide???? Microsoft will propose one function, Apple will automatically propose something different. Users will go to war. CNN will do a story on Microsoft's "unfair business practices". Steve Jobs will have a temper tantrum and take two handicapped parking spots at Apple HQ for 2 straight weeks in "protest". Apple lovers will label PC lovers "TROLLS" and vice-versa. And some kid will spend $200 for a 20-year-old Apple single button mouse, (STILL IN THE BOX!) take it out of the box ... and hug it. And you will run a story on it - pictures and all. :)
PaulG. on March 28, 2008 6:28 AMJef Raskin's "better mouse" doesn't have context menus. I think they've become of great use. So my two suggestions would be:
A)
Button 1 - Selects when clicked or grabs when hold
Button 2 - Activates
Button 3 - Opens context menu
B)
Button 1 - Selects when clicked or opens context menu while hold
Button 2 - Activates
Button 3 - Grabs
I really like the emerging convention of middle-click to close a tab. It is increasingly becoming supported outside of the web browser world: Recent versions of the Microsoft Visual Studio IDE support middle-clicking a tab to close it, and the open-source Eclipse Java IDE will shortly support this as well:
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=156792">https://bugs.eclipse.org/bugs/show_bug.cgi?id=156792</a>
I recently went looking for a utility that would allow me to close applications in the Windows Taskbar. What is the Taskbar, after all, but a tabbed view of all open Windows applications?
I found what I was looking for in a free utility, Taskbar Shuffle, by "Jay E.". In addition to allowing a middle-click on Taskbar buttons to close the associated application, Taskbar Shuffle also enables (in Windows XP) Taskbar buttons to be dragged around and reordered just like you can do with browser tabs in Firefox and other modern browsers.
I blogged more about this topic back in February, here:
<a href="http://blog.jonschneider.com/2008/02/utility-of-day-taskbar-shuffle.html">http://blog.jonschneider.com/2008/02/utility-of-day-taskbar-shuffle.html</a>
(Jeff: Your blog software wouldn't allow me to post this comment with a link to the Taskbar Shuffle homepage, which is on the "free webs.com" domain, without the space.)
Jon Schneider on March 28, 2008 6:43 AMI agree with Jeff in that I hate the auto-scrolling mode, however, I think they could use the middle button for scrolling in a helpful way.
The middle button can be page-up or page-down, depending on which direction you scrolled last.
So you're on a lengthy page, reading, scrolling down, down, down, and notice that the page is really long - what do you do? You eventually use the scrollbar because it's faster.
Instead, you'd start scrolling down, then just start clicking the middle button to go down at a rapid rate. Same would apply if you wanted to go up. Scroll up to get it "pointed" in that direction, then you're one or two clicks from being at the top of the page.
Aston on March 28, 2008 6:43 AMPaulG is spot on...made me laugh.
The middle mouse button can paste on nix? I've always been doing the simultaneous left + right mouse click to paste.
Joe Beam on March 28, 2008 6:46 AMThis is all dependent on what you're used to. And further, once you discover the middle-click capabilities of your system, any other system's middle-click is likely to seem wrong.
I used Macs (one button) in the 80s, Windows 3.1 (two buttons!) in the early 90s, and Unix/Linux (three buttons!) starting in the mid-90s. The highlight-to-copy, middle-click-to-paste behavior of X was a wonderful discovery; when I don't have it available it's like I'm missing a finger.
Middle-clicking links predates tabs though; I remember middle-clicking links to open them in a new window.
One other feature now becoming common in the Unix/Linux world is middle-clicking on a non-link part of a web page to go to the URL that's in the select buffer (clipboard). This is extremely handy, and follows logically from the traditional paste behavior.
This article is the first I've heard of middle-clicking on a tab to close it; it sounds wrong to me, but of course I'm biased as I've just described. In my world you close a tab by either left-clicking on a close button at the far right of the tab bar, or left-clicking on a close button on the tab itself.
And finally, yes I too am offended at the notion that Microsoft and Apple are the only ones who should be involved in any standardizing. A duopoly is little better than a monopoly. Of course, all the currently major GUI platforms (even Java) at least partly follow the <a href="http://en.wikipedia.org/wiki/Common_User_Access">CUA</a> standard, which was originally published by IBM in 1987.
rfunk on March 28, 2008 6:50 AMI currently have a 5-button Microsoft IntelliMouse Optical. The thing I like most about it, in Windows anyway, is that the buttons can be configured for different things in different applications. So, in Visual Studio and Office apps, I have one of the side buttons copy and the other paste. And I have it set so clicking the middle button turns on Instant Viewer, an Expose-like feature under Windows.
But I do agree, a global convention needs to be established at least for the 3 default buttons, regardless of the OS/application being used.
Sean on March 28, 2008 6:51 AMOh yeah, the CUA is described at: http://en.wikipedia.org/wiki/Common_User_Access
And I intended to mention (but probably don't need to) that I hate the middle-click scroll-lock too. But that's mainly because it pops up when I intend to paste, and I have trouble turning it off.
Yes Joe Beam, when Unix/Linux and X came to PCs that only had two buttons, the both-buttons hack was invented to substitute for the middle button. Three-button mice were prized by the Unix-at-home crowd. Then scroll wheels came along and suddenly everyone had three buttons.
rfunk on March 28, 2008 6:59 AMActually, only the Windows version of Firefox has this modal autoscroll mode. On Linux, the middle button opens the page whose address is copied in the clipboard, which is very cool, because one can open a page whose URL is printed e.g. on the console just by selecting it and middle-clicking on Firefox.
It's fine to me that every application defines whatever behaviour they want to the middle button, but it bothers me when the same program behaves differently across platforms.
Roberto Bonvallet on March 28, 2008 7:01 AMUNIX/X11 before/outside of gnome/kde was the best text manipulation system out there (awk, sed, sort, uniq, grep, find...). The mouse behavior reflects this. When you throw in apps that support the C-x C-c & C-v things get confusing when mixing the two methods. The worst part is that sometimes there were two different past buffers, one for highlighted text and one for C-c.
Franco on March 28, 2008 7:17 AMI really like that the middle button starts the scroll mode. Honestly, for about 2 years I hated it, but then I decided to use it to read for a while and now I love it. Now I do use it all the time just to "look around" on a web page.
It's especially great because on badly designed pages you can look left and right too. It feels much more natural, though I still use the scrollbar when I am "forced" to.
It's all about what you are used to.
Jeff Davis on March 28, 2008 7:20 AMI'm totally addicted to wheel-clicking links to open them in a new tab & wheel-clicking to close tabs in IE or FF. But I'm equally addicted to the 4th mouse button on my MS Intellimouse that sits under my thumb and is used for going up a folder in Explorer or back a page in browsers.
I use the modal autoscroll mode quite often too.
Rob O. on March 28, 2008 7:20 AMI almost agree with Hinek's suggestion A. However...
Since grab (move) and activate are probably the most often used mouse-button actions (can anyone find research to back this up?), I believe it would be best to map both of these to the left mouse button, since it is the most comfortable and natural one to click. Having to right-click too much would probably wreck your wrists after a while.
Thus, I would suggest the following:
Left click : Activate
Left hold: grab/drag (to MOVE, if applicable)
Right click: Select
Right hold: grab/drag (to COPY, if applicable)
Middle click: context menu
And possibly, in case middle clicking is not always available, or too difficult with the combined scroll wheel/middle button:
Right click on previously activated object: context menu.
Of course, all of this discussion is moot, since most people are already accustomed to the various mappings in use today.
Now, the keyboard, then, is of course another thing that is REALLY in need of a re-thinking.
I find the macbook pro's track-pad functionality to be the next best thing to a mouse, sometimes better.
The 'two finger' scroll conversion beats the mouse wheel by a mile, and two finger-click to right click is decent. When I use a windows track-pad, I always find myself accidentally right clicking, in this usage the single button is much better. The track-pad is easy to use with either hand depending on which side of the keyboard I might want to use with the other.
As more people move to laptops, use of trackpads will become more and more common; and I think Apple's success in the laptop business is due in part to their usability advantage there.
Joe on March 28, 2008 7:28 AMYou can use emulations of the X-Windows mouse behavior in Windows. Everything is so much easier using copy/paste with the middle button, believe me.
FYI, I think I used the following utility when I was forced to work in Windows:
http://fy.chalmers.se/~appro/nt/TXMouse/
Jiri Barton on March 28, 2008 7:30 AMI've used it when my scroll wasn't functioning to well, but compared to the other buttons, it redundant in my mouse usage.
However on a FPS game once, I did bind it to a grenade throw. :)
- Lee
lfriend on March 28, 2008 7:39 AMShame on me : I discover the "please browser, open this link in a tab" third-button behavior with this post !!! Maybe because I use it mainly for copy/paste, in such an intensive way that with Windows I miss it quickly, making me angry.
Alex on March 28, 2008 7:44 AM""In the UNIX and X Windows world, the middle button has also meant paste since way, way back in the 1980s. I can't find any evidence of this behavior on Windows or the Mac, however. "
On my OS X 10.4.11 working in terminal pastes selected text at the cursor position with the middle-click."
This is because OSX *is* Unix ....
And thank you I have now turned *off* autoscroll .... I learn something useful from reading this blog quite often ....
Jaster on March 28, 2008 7:47 AMThis goofy problem luckily sorta has a solution already: mice that have programmable buttons and application-sensitive settings.
TM on March 28, 2008 7:54 AMBlender uses the middle button for several things.
slapout on March 28, 2008 8:13 AMUsing Vista x64 and the Microsoft Intellipoint software, my middle mouse button brings up the task switcher. I love it. No matter what app I am in or what the mouse is on, it does it.
Aaron on March 28, 2008 8:16 AMMy middle click is set to the app switcher in OSX. It is probably the single most frequently used button other that left click that I use all day. My other button is set to expose, and with the option and control and command keys, I use expose all windows, desktop and spaces. Also, option middle click is set to dashboard.
At this point, the 'additional' buttons have been left unstandardized for so long, I think the only way to go is to make them fully customizable. Just try to take away my middle-click app switch. I dare you. :)
John on March 28, 2008 8:32 AMMy current mouse doesn't have middle click actually. Clicking the scroll wheel switches the wheel from a "geared" mode to frictionless...
Plenty of other buttons though...
Telos on March 28, 2008 8:43 AMTry A4 tech SWOP 80 and iOfficeWorks software. I use 1,2 buttons in standard mode; 3,4 copy&paste; 5,6 back&forward in internet browser mode; middle button mean alt+F4; 7 - iOfficeWorks button run menu with most useful functions like cut©, zoom+-, pageup&pagedown for button 3,4. Sometimes when I use chat window my thumb travel from mouse to numeric enter for sending messenges and "Next" buttons :D
trdx on March 28, 2008 8:47 AMhow about leaving the middle as it is?
a button that is free for developers to implement functionality that is useful for their specific app.
I love the mid button. I love it for its multiple uses such as pen/close tabs, autoscroll and transform 3d spaces (maya, 3d studio etc).
Shaun on March 28, 2008 9:03 AMI love the forward/back button under my thumb on my Logitech. I hate browsing the web without it. I think this should be a new standard as well.
Mattkins on March 28, 2008 9:11 AMAs a person who configures computers for a wide variety of people, about 75% of the Windows users are simply unaware of the Context Menu that the left button provides. As far as these users are concerned, there's only a single button on the mouse.
In fact, the second button is actually confusing to them, especially when they switch the mouse from one side of the computer to the other. So, maybe Apple had a point of creating a single button mouse. You don't have to keep telling users "No, press the *other* button!".
Personally, I am in the minority. I can't stand a single button mouse, but that might be the real genius of the Apple Mighty Mouse: In standard configuration, it is a single button mouse, but if you know what you're doing, you can configure it to be a two, three, or five button mouse. For my wife, the Mighty Mouse is a single button mouse, for me, it is a multi-button mouse with a scroll wheel.
I also decided to settle once and for all whether the Mighty Mouse sucks or rules the correct way: A Google Fight. At first, I simply did "Mighty Mouse Sucks" and "Mighty Mouse Rules", but ended up with a lot of hits to Mighty Mouse cartoons. So, I added the word Apple to the query. "Apple Mighty Mouse Sucks" brings up about 64,200 hits while "Apple Mighty Mouse Rules" brings up 78,200 hits: http://snipurl.com/22ulc [www_googlefight_com].
David on March 28, 2008 9:18 AMI've always set my mouse to task switching functions. In OSX Leopard it is set to spaces(with all apps i use locked into a space), KDE it is set to switch to the next desktop in the loop (in kde4 it will be set to launch the desktop manager), in tiger it was set to expose and in windows i just had it change to the next running program. If i were to design my own desktop environment though it would certainly bring up a pie menu arround the mouse with all the programs running going arround it.
fireball87 on March 28, 2008 9:27 AMWhy can't you just install the driver that came with the mouse? Most decent meeses include customization of the buttons, especially MS and Logitech products. Regardless, I don't use the middle button - I find it difficult to use anyway...
james on March 28, 2008 9:29 AMMore buttons are good in games too, I used my fourth button in Counter Strike as my talk button (k is the default). Also, clicking with the middle button on a link in Opera opens it in a new background tab, wich is better behavior I think.
Hoffmann on March 28, 2008 9:31 AMWhereas creating a standard for middle-click would be nice, it won't solve the more fundamental problem: the severe overloading of the left click with different conflicting meanings. What we really need to do is go back to Jef Raskin’s suggestion: Left is Activate, Side (is there a standard name for this button?) is Grab, and Right is Select. Middle would be reserved for navigation, that is, panning and zooming. Yes, scrolling would be gone, but scrolling would have become more and more useless as interfaces become more ZUI-like (let’s hope). Instead, one would pan, just like with autoscroll today – but only quasimodally. Yeah, I totally despise the modal autoscroll as well.
The issue of context menus was brought up. What I think needs to be remembered is that context menus hide information. You never know if there’s some useful piece of functionality hiding behind a right-click. And they end up serving as a cop-out way of adding functionality without proper design. Finally, having to search for functionality in context menus also, on top of menus and toolbars, is too much. Thus, it would be better if they were truly contextual, without the need to bring them up manually. We’ve already seen this on the Web, where useful items pop up contextually without right-clicking. This forces application designers to design these contextual objects to appear only when needed, such as when focusing, hovering over, or selecting certain objects. The items that do not belong in those contextual objects would be added directly into the application, forcing good design.
Let me just point out, reluctantly, that right-click for context menus and right-click for Select are still not mutually exclusive. So, even if my suggestion to eliminate standard context menus were ignored, moving Select to right-click would still be feasible. More importantly, it would unburden left-click, and would remove the need for double-click. No more double dysclicksia!
David on March 28, 2008 9:32 AMFirst: the mouse-inventor is called Engelbart -- you misspelled his name twice!
Second, I love the paste active selection behaviour of the middle mouse button, but I don't think using the middle mouse buttons to close tabs is so great. It's pretty unintuitive and somewhat dangerous (closing a tab with a document you intended to read is at least annoying and AFAIK it cannot be undone) and the alternative, clicking the close button of the tab, is not much harder.
Maks Verver on March 28, 2008 9:37 AMMy middle mouse button is set to activate expose for application windows on mac. I find it very useful. This also prevents any weird tab-link behaviour in FF.
Trevor on March 28, 2008 9:39 AMmiddle click pasting in X is a wonderful time saver. The multiple clipboards not so much. Write now for example, middle clicking and ctrl-V give me two different pieces of text. That's more than I want to keep track of.
The person that figured out we could have a middle mouse button and a scroll wheel is a hero. Getting an ergonomic trackball without sacrificing comfort or function anywhere else on the mouse is worth a Nobel Prize to me - even though Dia is the only program I use that would benefit from it right away.
obediah on March 28, 2008 9:52 AMWould you believe I never noticed the mclick-Tab behavior? I knew about the scrolling stuff (logic extension of the mouse wheel, but not the tabs.
I was always just r-click "new tabbing".
Huh... What does it do in IE6?
Eli on March 28, 2008 9:58 AMYou have phalanges, why not 5 buttons? I have been trying to find one for a long time.
Of course, you could get one of those cool 8 dimensional control devices with lean, push, pull, twist axis and 27 buttons on them.
But all I want is a mouse that won't give me carpal tunnel and ulnar tunnel nerve damage. I have been mousing for close to 25 years now and it is taking it's toll at the end of a busy programming day.
Back in the late '80's, my very first mouse had 3 buttons. I was running DESQview (text mode multitasking/windowing system, "almost an OS") under DOS, and the middle mouse button was reserved for calling up the system menu (so that you could switch apps, open apps, etc. Basically the equiv. of the XP "start" button).
Since then I've been in Unix and had the 3rd button be used for paste, but never really adapted. The 3rd button should be reserved for OS/System level things!
Brian Knoblauch on March 28, 2008 10:01 AMAlso, can I just say as a lefty, that I'm glad that the Mac UI designer DIDN'T decide to put the second mouse button on the side.
I'd have to r-click with my pinky finger.
I wasted about $30 buying from an online-vendor a wireless mouse and keyboard, only to discover that the mouse was one of those contured jobs with the groves for a righty (I will not use a mouse in my right hand - It just sucks.)
Gimme the old basic oval any day of the week.
Eli on March 28, 2008 10:03 AMWhy not let the user choose his own definitions of what the buttons should do. That is, custom mappings. I've seen software do this in the past and it would be great for power users.
Mike Pone on March 28, 2008 10:25 AMPaste. The middle button is for paste. None of the alternatives are as compelling as what the X Consortium set down a quarter century ago and without a more compelling reason to change one shouldn't violate a long-standing cultural convention.
X is by no means perfect and I wouldn't suggest doing something stupid since it's always been done that way. However, for reasons others have noted (e.g. the popularity of the operation), middle button paste has been an accepted convention in one of the top three GUIs. Frankly, I don't care what Redmond or Cupertino does with the middle mouse button as long as a) it's supported across their entire UI, and b) the user is given the option of setting the behavior to X behavior. I don't hold much hope for that since Microsoft tends to define "dark" as the standard rather than changing lightbulbs (er, fixing code, playing well with others, etc.), and Apple tends to be different simply because they can. Commercial entities have to believe their own hype, I guess.
Note to developers: Respect cultural conventions (not just your own) and give the user control. And please, please, please think these sorts of changes through before implementing them. It's likely you're not as smart as you think you are.
Bob on March 28, 2008 10:55 AMVery compelling. And you only linked back to yourself 3 times now.
Pardeep Singh on March 28, 2008 11:09 AMActually, the idea of a trackball on top of a mouse is much older than that. Two patents for that were filed in the eighties, as I discovered when I tried to patent it myself around 1989.
Bertrand Le Roy on March 28, 2008 11:43 AMSoftimage has got this right:
The middle mouse button is used to repeat commands on buttons and menus. For example, MMB on the File menu, and it fires the last command that you clicked in that menu.
Like tear-off menus, it's a speedup for more advanced users without the necessity for the user to customize the UI temporarily.
No need for buttons on toolbar for every command imaginable, just MMB to repeat the last command in that menu. It adapts to what's a 'frequent command' for a user.
some 2D graphic apps use MMB to pan the view, so you can manipulate with the LMB and pan around with MMB.
Absolutely no GUI user needs 'paste' to be bound to a button permanently, unix fanboys. :P
Eric on March 28, 2008 11:50 AMFor some odd reason, Windows XP doesn't have an option to assign an action to the middle mouse button... unless you have Microsoft Intellipoint installed.
The bad thing about Intellipoint is that, over time, it has changed the default for the middle mouse button. Up until version 3.x or 4.x, it was autoscroll. Either 4.x or 5.x changed it to Next Window. 6.x changed it to Instant Viewer, which presents a preview of all your open windows... probably a cheap copy of Apple's Expose.
Powerlord on March 28, 2008 11:53 AMJeff said:
> It's frustrating to me that millions and millions of mice have shipped with this button, and yet it's a total crapshoot what will happen when you press the middle mouse button in any given application under any operating system. If the first and second mouse buttons have standard, well-defined meanings today-- why can't the third button, too?
Maybe it would be valuable to compare the behavior of the function keys (F1 through F12) to the mouse buttons. I'll stick to Windows for this analogy, since that's what I'm most familiar with.
In 99% of Windows apps, Alt+F4 closes the current application. In 99% of applications that support a Help feature, F1 brings up Help. Most or all of the other function keys, though, have no standard behavior across all applications; their behavior is application-defined.
Maybe it's okay for the mouse to behave this way, too? Well-defined standard functionality for some buttons (left-click, right-click); application-specific functionality for others?
Jon Schneider on March 28, 2008 12:05 PMAnother thing to remember about the middle-mouse-paste is that highlight on Linux systems is also an implicit copy. That is something that would need to be addressed in Windows.
CaseyB on March 28, 2008 1:02 PMSpecifically for cut/copy/paste: highlight what you want to copy/cut, middle click to store highlighted text in memory, right click to copy or middle click (again) to paste... no context menu needed.
Solburn on March 28, 2008 1:43 PMMicrosoft should just make such user interface features more configurable.There's no need to worry about predefining a set of actions for a certain button as long as the user has the option of changing it - KDE takes this route and I'm very happy with it. I can set my middle mouse button to do what I want it to do, and ignore the default settings. Those people who are power users and want to get the full functionality out of each mouse button will be technologically acclimated enough to change such settings, and those who aren't acclimated won't even think about changing such a setting. Indeed, many people I know that use Windows rarely use the right mouse button - it's almost as if they only have one mouse button anyway. The power users are the one getting the real usage out of the extra button, so why not just let them configure it?
g'lxr on March 28, 2008 1:44 PMwell i have two mice, a mighty mouse which was bought for using blender on my mac laptop (single button, does the right click very well though, never worked the middle button bit out, hence a mouse) works ok but it gets used for specific jobs. the trackball is nice.
second is an intellimouse, five button. work very well and i like it, doesn't get used much now cus its a wired one and i hate the tangle on the laptop. however..
the middle button (scroll wheel) is basically pointless since its too easy to trigger it when scrolling. the two side buttons are likewise pointless, why? well i also use cmputers at work, with more basic rodents. so assigning commands to a button i don't always have seems pointless.
plus what can they actually do? application specific stuff is nice (next/previous tab is good)
claire rand on March 28, 2008 2:28 PMI like the middle click to paste behaviour also very much and miss it, when not in an X environment. I agree that everyone has their own taste and probably likes that behaviour the most which someone has got used to or grew up with.
In my case, I was initially a Windows user and switched some years ago to an X based desktop. Interestingly, on Windows, there isn't really such a standardized behaviour for the MMB as it is in the X Window System, so it didn't really feel wrong, because there was nothing I was much used to.
The paste behaviour is especially useful in terminals, where CTRL-C always means sending a signal to the currently running process to terminate, so CTRL-C CTRL-V for copy and paste isn't possible. The problem with the different contents one gets when using middle click or CTRL-V for pasting ist just that middle click always uses the current session wide selection (which means you can't paste some text over some other text by selecting it, because it would just paste what you just selected) and CTRL-V uses what was recently stored by CTRL-X or CTRL-C.
I think standardizing the 3rd button behaviour for all platforms doesn't make sense because the platforms in itself are just so different that you just can't find a solution which would work well on all platforms.
Simon on March 28, 2008 2:49 PMThe How-To Geek (I'm not affiliated with them) posted a good article on how to disable this functionality in Firefox - http://www.howtogeek.com/howto/internet/firefox/disable-that-irritating-autoscroll-feature-in-firefox/.
I'll go one further - type about:config in Firefox's address bar, double-click the middlemouse.paste entry and the middle mouse button will paste in Firefox, like it does in the UNIX world.
Carl@Brightrev on March 28, 2008 3:00 PMI don't like the auto scroll system. It has too poor sense of control of the scrolling movement. If it was more robust, then I would maybe use it more. Now it feels like the web page moves uncontrolled here and there. This is because the stopping of the scrolling occurs only at an so small area with the mouse pointer. Plus the cross of death icon should vanish and the auto scrolling cease when I take the mouse pointer away from the cross far enough to left or right.
It seems like they invented the auto scroll system and considered it something cool, but then forgot to do proper usability tests for it.
Don on March 28, 2008 3:23 PMI would prefer it if the middle mouse button could be used for fast scrolling.
I also wish my laptop had a scroll button.
How do you turn off autoscroll in Windows XP?
Andrew on March 28, 2008 3:32 PMAlso, you can triple-click to select an entire line of text.
Andrew on March 28, 2008 4:05 PMI'm generally a really big fan of convention in cases like this, but maybe this time I should play devil's advocate.
Wouldn't it be a logical assumption that most apps have a special need for a mouse button, and that mice should have an undefined button to fill that need?
The tab thing in firefox is a great example. Pasting into a command shell is another.
In google earth it helps panning a LOT (But that ability, critical to google earth, doesn't apply to any other apps I use)
So I guess I'd say I've argued your point before, and I do agree, but I think there is a valid, perhaps better argument for just having a little undefined, hard to learn, ugly messiness in our GUI.
PS: Right-click wasn't defined either until Microsoft did one of the best things they've ever done and made it "Open context menu". Holy Cow was that a genius breakthrough. Gotta give props where they are deserved--even if it is to MS"
Bill on March 28, 2008 4:21 PMInstead of [mighty mouse sucks], you should instead link to ["mighty mouse sucks"] for a more accurate barometer of feelings towards the Mighty Mouse.
The former search rather quickly loses focus and such items as Mickey Mouse -- or just mice in general -- sucking, become commonplace quite quickly.
transcriber on March 28, 2008 4:28 PM> This goofy problem luckily sorta has a solution already: mice that have programmable buttons and application-sensitive settings.
This is a "solution" in the same way that the infinite configurability of Linux is a good desktop "solution". There needs to be a standard default set of middle click behaviors driven from the top -- eg, the OS, or at least the web browser which is effectively the OS for most people these days.
Overriding is always a possibility: heck, you can currently override left-click if you really wanted to.
That said, I'm seeing little to no consensus in this thread.
Jeff Atwood on March 28, 2008 6:01 PMI hate the single button mouse. I have to use one at work and it drives me crazy!!! The greatest mouse invention is the mouse wheel!
Stanley on March 28, 2008 6:41 PMI hate the single mouse button on my MacBook Pro, so I ended up getting a mighty mouse. The default button setup is guess what! one button. It's not touch sensitive, it's a pivot on either side. Sometimes it screws up and doesn't right click.
Akira on March 28, 2008 7:10 PMI would suggest middle-click for edit/enter/open.
These concepts are much needed and often used but have no clear standard, except for the badly designed double-click or sometimes the enter key.
•Browser: Middle-click to open the link in a new tab (already used so).
•Spreadsheet: Middle-click to edit the cell.
•File explorer: Middle-click to open the file/folder (already used so sometimes).
•Layout designer: Middle-click to edit the inside of an object.
It could also be considered as "Forward" and complement another navigation feature: "back/exit".
Left-click could them focus more on use/activate.
Right-click stays on select/properties.
I agree that mouses would be better with a trackball for scrolling or sub-selection actions.
I somehow never got to use Middle-click to scroll, be it holding it or switching mode... yet I don't know what is wrong with it.
As for copy/cut/paste, these definitely need fast access.... but I don't think a dedicated mouse button is correct.
I like auto scroll, I was even using it as I scrolled past that graphic of yours. :P
I mostly use it on my laptop to scroll at reading pace - using L+R middle click emulation works fine - so I don't have to keep touching the pad. (although the scroll strip is fine)
I think middle mouse should just keep doing what it's doing - standardised enough.
Mice with hard to press middle buttons are annoying.
Would the people that complain about Jeff's self-linking please shut the hell up about it? No one gives a damn - it's what he's always done, and many enjoy it. If you don't like it, then bugger off and find another blog to read.
Bernard on March 28, 2008 9:24 PMI apologize in advance for such a long vertical post.
g'lxr wrote "Microsoft should just make such user interface features more configurable.":
Actually, that's exactly what Intellipoint does. Not only can I change what the middle button does... I can change the left and right buttons as well.
The catch is that I'm not sure if it checks what hardware you have or not.
Here's the list of actions Intellipoint allows me to assign to the middle button:
Right-click
Next Window
Back
Forward (browser)
Autoscroll
Middle-click
Disabled
Alt
Close
Copy (Ctrl+C)
Ctrl
Cut (Ctrl+X)
Delete
Digital Ink (On/Off)
Double-Click
Enter
Exit Program
Gaming Toggle
Instant Viewer (default)
Macro Editor...
Macro...
Magnify
Maximize
Minimize
New
Open
Paste (Ctrl+V)
Quick Turn
Redo
Shift
Show/Hide Desktop
Undo (Ctrl+Z)
Zoom In
Zoom Out
Keystroke...
Precision Booster...
Start... (custom)
The lists for the left and right button also include a "Click" option, which is the default for the left button. The right button has the default Right-click.
Powerlord on March 28, 2008 9:28 PM@Bill: Microsoft didn't come up with the right-click context menu.
The first Windows application I recall doing it was Quattro Pro from Borland. The next release of Excel promptly included the same functionality (it also borrowed tabbed worksheets from Quattro Pro).
Mo on March 29, 2008 2:02 AM@Akira:
In “Keyboard and Mouse” preferences, you can switch on one or two-finger taps on the touchpad for left and right mouse clicks (respectively).
I always get annoyed when I use a non-Apple laptop and can't two-finger-tap for right click :\
Mo on March 29, 2008 2:03 AMThis is another reason why I don't use Macs. Their mouse is very uninviting. I like mouses with complexity, give me more options!
Middle button rules! It's had a place since as far back as I can remember.... so that's, what 12 years?
I dislike the Window's auto-scroll too, but in Linux this problem is null. That said, straight out of the box I find the middle button more functional and important in Linux than in Windows.
Something else I've done, as with most folks that know better, is to remove the double clicking of the mouse- let's face it, it's annoying. Single clicking in my experience costs less.
Patrick on March 29, 2008 2:05 AMThe Smaky computer, developed by Prof. Nicoud, the father of the first Logitech mouse, has always had a three button mouse.
Here are a few pictures of various mice developed by Prof. Nicoud :
http://www.smaky.ch/chapitre.php?id=lami_7
The middle mouse button on the Smaky computer brings up the application menu, whereas the left button is used to click and the right mouse button produces what is now known as a contextual menu.
If you want to play with a Smaky emulator ("télécharger"), one is available for free here (in French only):
http://www.smaky.ch/~infini/
I primarily use my mouse to paste text. Considering that I use rxvt as my terminal emulator and Fluxbox as my window manager, copy/paste becomes a single click act. Select the text, left click and a middle button click in the target area. Pretty convenient I should say.
Shriphani Palakodety on March 29, 2008 2:48 AMDoesn't anyone know left-handed users that switch their mouse buttons?
Left and Right buttons don't exist, when ever I write software UI software I call them primary and secondary buttons.
On a more related note I've learned to never assign something to the middle(terciary) button. The reason being when you have non mouse masters try your software, they occasionally push the wheel by accident(I can't even say how many people I've met that didn't know the wheel IS a button), and when that happens they think its a bug, and I get a bug report that my middle button functionality is some sort of mysterious bug that happens while scrolling...
I vote that we remove the middle button, simple is beautiful, and the mouse is beautiful eough with 2 buttons and a wheel, anything more than that is just geekiness.
Robert on March 29, 2008 6:15 AMI would resent the idea of developing a (new) convention for a third mouse button. I, like many before me, have already developed (by intuition) a convention for the use of the middle finger: for waving at {entity}'s blog posts! (j/k)
BTW: The WORST mouse ever has to be that "buttonless" P.O.S. made by Apple. FTW.
Dan on March 29, 2008 7:05 AMRecently, I had to debug a friend's code on his computer using his Pen Mouse (not to be confused with, say a Wacom Tablet pen).
It was so natural and comfortable it has led me to question the design of mice in general. Most manufacturers vary the buttons and aspects of the shape, but few have questioned whether the shape of the mouse is optimal for the task.
The thing that grabbed me about the pen mouse is that I had no feeling of tension in my forearm when moving it about and no sense of pulling on the tendons in the back of my hand when clicking the buttons. When using it, the side of your hand slides on the desk, as when writing with a pen, so you don't need a gel wrist rest.
I have to admit, I am tempted to buy one:
[http://uk.gizmodo.com/2006/07/23/wowpen_mouse_helps_ease_old_ma.html]
I am somewhat surprised to discover they are quite thin on the ground here: major dealers have every type of mouse on the market, except those which are not "classic" shapes. A bit like the way supermarkets insist on having 6 brands of orange juice and no grape juice.
Paul Coddington on March 29, 2008 7:06 AMThe 4th button on my MS Notebook mouse is a magnifier. It's like running a magnifying glass over your screen. The graphics are good and it's a neat feature but I haven't found a single use for it yet.
kmgater on March 29, 2008 9:16 AMI hate the autoscroll behaviour too
I think pasting of Xorg with middle mouse is one good feature
saaya on March 29, 2008 9:59 AMOne more comment from me, on a slight tangent:
In the (mostly Linux but also available for other OSs) KDE desktop, the default configuration doesn't use double-clicking. A single left-click does the "activate" action. Right-click selects and brings up the context menu, or select-without-activate can be done by drawing a frame around what to select, as people have done since the earliest Macs (at least).
Of course, like everything in KDE, this behavior can be reconfigured to a more customary style.
rfunk on March 29, 2008 11:35 AMOnly somebody in-doctrinated in MS Windows could write such utter drivel.
David Ginger on March 29, 2008 11:37 AMThe problem is everyone has developed different ways of using their mouse. I for one can't stand having buttons on the side as I always accidently click them. But I do love middle click scrolling, as you can get far more precision as to where you scroll beyond the "x pixels" of the scrollwheel. It also means you can do things like slowly scroll a page, which I do a lot when reading comments, without having to constantly flick the wheel.
[ICR] on March 30, 2008 3:00 AMthe middle click is the most important button in minesweeper. when a number n has n bombs marked around it, you middle click on it to clear all the non-bomb spaces around it.
yossi on March 30, 2008 4:17 AMOne of the scientist in a school I attended, was used as a cobaye at the xerox palto alto parc for the first mice test. He said the 3 buttons (as on some unices) were unusable. Even though he was optimizing the assembly code of a dec alpha for his fluid calculus and thus was able to handle quite some complexity, he was so repelled by 3 buttons mice, therefore he had a mac with a single button mouse.
I guess he nowadays is an happy 3+ button mouse user, because I guess you miss 2 points :
- simplicity is complex ;
- time.
The WIMP model took other 10 years to fully get accepted as a standard. It seems simple, but apple has a great responsability in simplifying. And user, even those not using mac got use to standardized dialog box, menu, icons, click meaning ... That make them use a simple idea that was untold to them. (the hidden information embedded in the desktop metaphor).
The idea has spread, has stabilized, and it is now possible to question the requirement that made the model readable and push to the next step. One button mice were not an error, they now are. 3 buttons mice were an error, they are now the good choice.
The adoptance of a technology, and its rate of adoptance are far more importance than its "rightness".
Life is a differential equation from which reality derives. ;o)
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.
DefaultFallout on March 30, 2008 3:09 PMThe many-function middle button has it's place, however. It seems to serve almost always as a 'special' button that does something that is only needed/wanted in that particular applications. In this way it defies standardization.
I support standardizing its behaivor with tabs, however. That is how I use it most, and the only one that seems reasonably general.
Daniel
Daniel on March 30, 2008 7:53 PMC'mon, you are discussing mouse buttons? are we in the 80s or what!
a.b on March 30, 2008 9:18 PMdefacto for middle click to open a new tab? Rediculous, middle button is for scrolling, CTRL+LEFT Click opens a new tab, once you fix the browsers handling of new windows to actually opn in a tab. Now that's convenient!
=]
Jminadeo on March 30, 2008 9:26 PMI _love_ the "modal autoscroll mode", especially for its smooth and exact way of scrolling. This is what I really miss in the Unix World.
And why not keep the middle mouse button behaviour application-defined? It gives way more freedom in UI-design for applications, without breaking all conventions.
Frank on March 31, 2008 12:12 AMI think the obvious choice is for the middle-button to cause an instant restart of windows.
Or it could send the windows equivalent of 'kill -9' to the process/thread of whatever window you're clicking on. Sort of a shortcut to end-task button in the task-manager (but with higher priority).
Jens on March 31, 2008 12:18 AMIt does whatever you want it to do...
Reconfigure it.
Jonny on March 31, 2008 12:32 AMYou said :
"Another odd middle-click behavior that's defined in both Internet Explorer and Firefox is the modal "autoscroll mode"."
But this is false. This is not IE nor Firefox, but your mouse driver behaviour on windows swcollable panes. This happens in a lot of apps.
You have not this ugly behaviour on Linux...
On Windows, you can avoid installing driver that cause this behaviour or configure it with its own config panel.
Do not blame Browsers, this not their fault.
I think the X behaviour is good, because it let FF setting its "new tab" behaviour when clickung a link and it uses the "paste" behaviour when clicking a field.
But the best is the trackball of the mighty mouse, because your can click as in X and scroll every direction !
Joachim on March 31, 2008 1:39 AMWith mouse at left hand, my right is on the keyboard keypad, ready to use arrows or delete.
With this arrangement I never even THINK about using any but the basic two mouse buttons. And I execute most actions much faster than I would using just the mouse.
You right-handed people slay me, really.
John Pirie on March 31, 2008 9:36 AMPffft. Middle mouse buttons existed long before MS Windows, and usually (as in 'in xterm') meant 'paste'. (Left was 'select', and right was 'extend selection', along with proper multi-click behaviour on both.) xterm also has a scrollbar that it only really usable with multiple buttons, and had it on the left, meaning that the distance between text and scrollbar was much shorter. Both together made a scroll wheel much less needed.
And for GUI fun: Google for 'interclicking' (and 'oberon').
Andreas Krey on March 31, 2008 11:44 AMtechnically, the standard mouse has 5 buttons, since the 2 actions of the scroll wheel are considered as 2 distinct buttons.
Either way I love the default of middle click for paste, since it's a standard method that has saved me a considerable period of time since I first started using the feature, but now I consider it an essential feature of any operating system, wonder if there's a plugin for firefox that replicates the effect on windows machines?
scragar on April 3, 2008 4:09 AMFor what it is worth...
The original mouse (late 1960s) was used with a "NLS" terminal. In addition to the standard keypad there was a piano like keypad with five un-marked keys.
The idea was that with five keys on the piano keypad and three on the mouse one could type in 8 bits of binary in one motion. Actually people learned just to type a few letters and would type in commands without having to look at the keyboard.
I worked at USC Information Sciences Institute and we had a machine shop where we made our own mice and piano keypads.
BillyBrack on April 3, 2008 2:00 PMInstall the mouse drivers, then you can disable that annoying autoscroll.
dave on April 6, 2008 7:57 AMI was recently referred to your site by a friend and have been enjoying reading the archives.
Regarding this article, the only reason I install mouse software is to reprogram the wheel button to paste. For me, it is a standout productivity tool.
David July on May 7, 2008 4:54 PMThe middle-click-to-paste "feature" in X is the most horrible experience I have with Linux, especially when I have a mouse like Intellimouse which has a sensible middle wheel button.
I always accidentally paste random stuff in who-knows-where places in my code while scrolling, and screw it up without even noticing! So damn annoying! What's worse, it's a hardcoded behavior and you can't even choose to turn if off! The only workaround seems to totally disable your middle wheel button. What a horrible horrible decision the xorg folks have made!
I'm surprised there hasn't been more mention of Zoom. Some apps use the wheel button as:
Hold and drag mouse - pans.
Hold and rotate wheel - zooms in or out.
So you can zoom out, pan a large distance, zoom back in, pan a small distance. It's a really quick and convenient way to navigate large documents.
Dave Harris on June 11, 2008 4:31 AMmiddle mouse button = mute wife.
case closed.
JY on June 11, 2008 8:27 AM> Middle-clicking over a link opens it in a new tab
Hey, that's good to know!
David on July 21, 2008 4:34 AMI guess no-one else has used RISC OS then. It was used on Acorn machines, when they were still about (80s-90s). They had three button mice from the start, which were clearly labelled (though not actually on the mouse). From left-to-right:
* Select
* Menu
* Adjust
Select is your normal click, double-click, select, etc. Menu opens the application menu under the cursor (no menus on the screen unless you're using them). Adjust would usually do the opposite of Select. i.e. Adjust-click the up-arrow button next to a number, and the number would decrement.
A handy use of Adjust: clicking a menu option with adjust left the menu open. Very useful when you want to check multiple options, so you need only navigate the menu once.
Simple and works well and as expected. How's that for a standard? I guess it'll never take off, as right-click is firmly set as 'context menu' now.
In a lot of design applications (especially those that work in 3d), the middle mouse is assigned the job of navigation, such as rotating the view and moving around.
This use seems consistent with the scroll application in Internet Explorer and Firefox. Additionally, it combines well both thematically and mechanically with the use of the mouse wheel to zoom and/or scroll.
PaleCommander on September 19, 2008 10:36 AMI just removed the autoscroll mode when clicking the middle button in the mouse properties in the control panel (logitech). Just select changing the action of the button to "unassigned". Scrolling with the wheek still works.
SuperSerdo on November 7, 2008 12:53 AMthrowing grenades in call of duty 5
kuba on November 11, 2008 10:46 PMInstall the mouse drivers, then you can disable that annoying autoscroll.
nike shoes on July 27, 2009 8:38 AM| Content (c) 2009 Jeff Atwood. Logo image used with permission of the author. (c) 1993 Steven C. McConnell. All Rights Reserved. |