Use mouse movement as a switch action: AutoHotkey

This is a script that enables you to use your mouse or trackball as a switch, turning the movement into a click. If you move the mouse cursor anywhere on the screen, the movement will send a switch action. You might have to play with the pixel value in the script, or adjust the mouse speed or uncheck “enhance pointer precision” in Control Panel > Mouse depending on how steadily you move.

NOTE: If you use Virtual Keyboard, this script won’t help much unless you really fine tune it, because Virtual Keyboard requires the cursor to be over its “Sweep Click” box in order to use switch scanning. Nor will it work with Click N Type, because Click N Type immobilizes the cursor in Scan Mode. It will work with the Windows onscreen keyboard as long as you use a keyboard key to scan. The same would probably be true of commercial keyboards like WiViK or BeKey that can use the F11 and / or F12 keys for scanning. Just put the key in the script to suit yourself.

SendMode Input
CoordMode Mouse, Screen ;doesn’t matter where mouse cursor is
SetMouseDelay,-1
p=25 ;pixels mouse moves
WheelUp::Pause
WheelDown:: ; to start
Loop {
MouseGetPos x1,y1 ;original cursor position
Sleep,500 ;wait for keyboard to scan, set to keyboard’s scanning speed in milliseconds
MouseGetPos x2,y2 ;second cursor position
dx:= (x2-x1)//p, dy:= (y2-y1)//p ;distance; if distance is other than 0, indicates movement.
If dx>0
Send,{Space} ;or other scanning key or click
If dx<0
Send,{Space}
If dy>0
Send,{Space}
If dy<0
Send,{Space}
}
return

Advertisements
This entry was posted in Disability, Technology and tagged , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s