ControllerMate for Mac (part 2 of 14): Acceleration and Scrolling
Note: this is not a substitute for the original excellent ControllerMate tutorial. I am endeavoring to save some time for those who have read it and now are eager to get things done.
Important: I strongly recommend that for the duration of this adventure you find and connect an extra mouse to your Mac – that way even if you mis-configure your target device you will still have full control.
Mac OS X handles USB mice just fine out of the box.
Sensitivity – any way you like it.
However, I found my IBM TouchPoint mouse insufficiently sensitive. It has rather high dpi resolution, and so even after cranking up mouse sensitivity to the limit in System Preferences getting from one edge of my desktop to another was too much work (Ok, I admit it, I have three monitors.)
And there is no way to configure the horizontal scrolling at all.
The solution for my sensitivity requirements was simple: ControllerMate gives you full access to editing the acceleration curve. Just open Controllermate, select your mouse (it’s Ok to have many 🙂 and click on “Mouse Axes” tab in the right half of the window.
You start with one of pre-defined standard curves and then simply grab the control boxes on the curve and drag them.
For a detailed explanation with a few very useful tricks look at the original help page: Controller Configurations — Mouse Axes.
Scrolling: left versus right, fast versus slow.
ControllerMate sees my mouse as having three buttons (no surprises there), three axes, and a wheel. The Z-Axis actually controls the horizontal scrolling, and the Wheel… well, it works as expected.
Now all you need to do is adjust the sensitivity (and in some cases direction) of your horizontal scrolling (Yep, mine was opposite by default – what fun!)
To adjust things to your liking create a virtual mouse and use a bit of ControllerMate magic to manipulate and feed the inputs of the real mouse into it:
1) Start by reading ControllerMate’s Virtual Controllers page.
2) Create your own virtual mouse. Don’t be afraid, it’s just dragging and dropping! Mine is named “TouchPoint Reloaded”
3) Configuring the wheel is easy – you just pass the values from your real mouse to the virtual mouse.
4) In my case Z-Axis values had a wrong sign and wrong sensitivity, so I used the Multiplication block with -2 coefficient.
5) Finally, I switched off the input from the original mouse, so that the system does not get too confused. Important: as of 10.5.8 you may want to leave the buttons at their default setting. It is counter-intuitive but Apple has “fixed” something and relying on the virtual mouse alone is likely to mess up your dragging ability
Notice that “None” is not same as “Default”.
Congrats! You are DONE: you got your scrolling calibrated!
Now, how about handling something as “challenging” as single and double clicks? 😉