Two mice, two pointers, one mac

I've been looking for a way to have two mouse pointers on my Mac, like this article: http://ohsonline.com/Articles/2004/01/TwoFisted-Mousing.aspx

I've found these threads but no success:

  • Using Windows 7, how can you use multiple mice (to get multiple cursors)?
  • Is it possible to have two pointers (cursors) on my Mac?

And this is for Windows 7:

  • http://pluralinput.com/

Any help?


Solution 1:

Two mice: Yes
First I'd like to point out that the article you linked to is about having two mouse input devices, so you can alternate which hand is doing the mousing, but it is NOT about having two separate mouse cursors. Mac OS X (and every version of Mac OS before it that I can recall) supports having more than one mouse/pointer device plugged in and active at the same time, so you can do what that article suggests.

Two mouse cursors: No
No, there's no good way to have a secondary mouse cursor in Mac OS X, because all the mouse APIs in the OS (and thus all the apps) all assume there is only one cursor. For example, the OS function call for asking the current position of the mouse cursor does not have an argument for the caller to specify whether it's asking about the "first" or "second" (or "left" or "right") mouse cursor. And the return values don't specify a list of mouse cursors and their positions; it just specifies the x and y coordinates of the only mouse cursor.

It's possible there are third-party enhancements for Mac OS X that add support for additional mouse cursors, but the software you use would have to be rewritten to support such an enhancement. So you'd probably be able to use it in some demo app that comes with the second mouse cursor enhancement package, but it wouldn't work in most of the rest of the OS and apps.

If you want multiple points of screen input, go with iOS. iOS's multitouch technology can recognize up to 11 concurrent screen touch points at the same time.

Solution 2:

Yes, this is possible, using this system: http://multicursor-wm.sourceforge.net

Through a time sharing system it allows multiple colour coded mouse pointers to appear on a single computer with most functionality including. If you need to drag something it gives each user the option to lock others users out and take full control for a second for the purpose of dragging...

This does require each user to be on a client computer running special software though...

Have not tried it myself as it requires multiple clients and a server, but I would also love to be able to use multiple mice on the same computer.