Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

EitherMouse 0.59 - Multiple mice, individual settings...


  • Please log in to reply
287 replies to this topic
gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
EitherMouse Setup.exe v0.59
EitherMouse.exe v0.59
http://www.EitherMouse.com



* Multiple mice, individual settings...
* New features means EitherMouse isn't just for lefties anymore!
* Leave 2 mice on a pc and automatically swap buttons on the secondary mouse
* This allows a user to leave a left-handed and a right-handed mouse always connected and ready to use, or...
* Useful for a multiple user or public workstation with both left and right handed users. the active mouse is detected and buttons are assigned accordingly and immediately
* Individual settings for multiple mice besides swapping buttons, like cursor, speed, etc
* New experimental MultiCursor mode keeps each mouse's location seperate!
* Easily swap mouse buttons from system tray if only one mouse is desired
* tray icon points to active mouse

em.png

Please post feedback as i'm new to AHK this app as been a test for going public for me... and i love hearing how its used! - aug'09
new website and major program revamp, started may'012

- gwarble


History:
v0.59 - 2012/12/29 - font size fix, multicursor tooltip removed
v0.562 - 2012/06/01 - new experimental MultiCursor mode
- gui replacement for tray menu makes things less confusing
- installer added, uninstaller started - these need work
v0.48 - No external files created!
- Loads cursors from EXE resources
- Settings moved from ini to registry
- Automatic updates...
v0.47 - 2012/05/16 - bug fix, major code cleanup so possibly new "features" (bugs)
v0.46 - 2012/05/15 - system method for swapping buttons added (as default)
- - - - - - - - settings fixed, windows setting swapped support fixed (ie lefty without EitherMouse)
- - - - - - - - many more little fixes, next version should have proper settings gui, etc
v0.43 - options for cursor swapping, still improving
- - - - - - Extract source option/"-source" command line
v0.42 - mirrored cursors for left hand mouse
- - - - - - "-delay seconds" command line parameter for "memory" problems
v0.41 - latest stable version
- - - - - - fixed ctrl-shift bug, thanks epicondylitis
v0.4 - - improved interface/settings/installation/third mouse
- - - - - - added quick swap of mouse buttons for single-mouse systems
- - - - - - fixed bug if initially swapped, wouldnt drag (9/1/09)
v0.3 - - cleaned up UI and code, fixed hotkeys (for dragging)
- - - - - - improved initial detection
- - - - - - added settings saving
- - - - - - added install/startup settings
v0.2 - - failed attempt to override registry instead of using hotkeys
v0.1 - - initial idea test
- - - - - - detect different HID device mouse
- - - - - - swap buttons on second mouse
- - - - - - show active mouse visually with tray icon
- - - - - - define which mouse is which at initialization

Leef_me
  • Moderators
  • 8488 posts
  • Last active: Today, 05:35 AM
  • Joined: 08 Apr 2009
I just tried it on Win-XP SP2, using 2nd mouse comprised of a PS2 Mouse and a PS2 to USB converter, worked right away :) (after move 1st mouse, move 2nd mouse, success, of course) I don't happen to be left handed, but liked "The Karate Kid" movie :wink:

Mighty fine piece of software ya got there, thanks for writing it.

Please post feedback as i'm new to AHK as of january, have been loving it making a different application . .

Does that mean your intererested in making other scripts?

Not to take advantage of your generosity, and some say it can't be done, but can you separate the mice in a different way, two mice actions?

For example, these threads:
<!-- m -->ttp://www.autohotkey.com/forum/topic40624.html<!-- m -->
<!-- m -->http://www.autohotke...topic39835.html<!-- m -->
<!-- m -->http://www.autohotke...topic19450.html<!-- m -->

I could probably make enough money to retire selling 'gwarble' tee-shirts.

I can go on to ask (selfishly) Can you differentiate between two keyboards?

Leef_me

gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
thanks for the reply and feedback! i'm glad at least someone tried/liked it...
(i'm also not left handed, but there is a lefty at my work and i added a second mouse to her computer today, now everyone can use either mouse!)

its also tested working on XPSP3 and Vista... the primary issue to work out now is if synaptics drivers are messing with the settings (common on touchpads for laptops)

i'm happy to help out when i can, but i'm not interested a new day job of making scripts for people; i'm loving AHK tho and have been making a full-scale application with it to monitor CNC machine's, reporting status, controlling lights, update webpage, etc...

As far as keyboards, i created this script from the skeleton of a dirty script i wrote to detect keys from a usb numpad, seperate from keys on the normal keyboard numpad (both detected as HID devices), which is working but there are issues... i read those threads you linked and i see there is a desire for it so i'll clean up that script, but i can foresee an issue, which is the equivalent to what happens if you use this script with one mouse moving but click with the second... this manner of differentiation is "modal" but really you want simultaneous knowledge of the key and the device... not really sure but i'll see how it can be adapted... if the key is doing something in your app, and being blocked from normal operation (on both keyboards) then it would be easy

------------
Edit:
a quick mod to EitherMouse yielded EitherKBD, which will [except for the first key pressed on a keyboard after a different one is used] apply a hotkey to one keyboard and not the other
After thinking about it, i think this could be used to solve a lot of the requests for keyboard differentiation, with better logic to apply the hDevice before the hotkey effect is acted out...

;=== EitherKbd
;=== made by gwarble, aug09
;=== keyboard differention first attempt, hotkeys 1 and A

 Version = 0.1

#SingleInstance, Force
#NoEnv
#NoTrayIcon
Critical
SetBatchLines, -1
SetWorkingDir, %A_ScriptDir%
OnExit, ExitEitherMouse

 ;=== uses exe's icons, compiled or not, and default windows icons if no exe is available
 If A_IsCompiled
  IconFile := A_ScriptName
 Else
  IfExist, EitherMouse.exe
   IconFile := "EitherMouse.exe"
  Else
   IconFile := "main.cpl"    ;=== icon used if .exe/ahksc.bin is not available for good icons

 Menu, Tray, NoStandard
 Menu, Tray, Icon, % IconFile, 1
 Menu, Tray, Icon

 ;== create [fake] tray menu; WM_NotifyIcon makes either button act the same on the tray icon: single click either button for menu, double for about window
 Menu, Tray1, Add, EitherMouse, AboutEitherMouse
 Menu, Tray1, Default, EitherMouse
 Menu, Tray1, Add
 Menu, Options, Add, Delete Assignments..., ClearReload
 Menu, Options, Add
 Menu, Options, Add, Save Assignments...,  SaveAssignments
 Menu, Options, Add
 Menu, Options, Add, Create Startup Shortcut, CreateStartup
 Menu, Options, Add, Install to Program Files, InstallEitherMouse
 Menu, Options, Add
 Menu, Options, Add, Swap Windows Setting, SwapWindows
 Menu, Options, Add, Mouse Settings..., MouseSettings
 Menu, Tray1, Add, Options, :Options
 Menu, Tray1, Add, Restart..., Reload
 Menu, Tray1, Add
 Menu, Tray1, Add, Exit, ExitApp
 Menu, Tray, Tip, % " `n  EitherMouse " Version "  `n "

 OnMessage(0x404, "AHK_NOTIFYICON") 

 IniRead, FirstMouse,  EitherMouse.ini, Assignments, First  Mouse , % " "
 If FirstMouse > 0
 {
  LastDevice := FirstMouse
  IniRead, SecondMouse,  EitherMouse.ini, Assignments, Second Mouse , % " "
  IniRead, Swapped,  EitherMouse.ini, Assignments, Swapped , 0
  FirstIcon := !Swapped ? 1 : 2
  SecondIcon := Swapped ? 1 : 2
  GoSub, StartMonitor
  TrayTip, EitherMouse %Version%, Settings loaded successfully!, , 16
  SetTimer, TrayTip, -3000
  Return
 }

 ;=== read registry setting for default windows button configuration
 RegRead, Swapped, HKEY_CURRENT_USER, Control Panel\Mouse, SwapMouseButtons

 If !Swapped
 {
  SwappedDesc = right
  SwappedDesc2 = left
  FirstIcon   = 1
  SecondIcon  = 2
 }
 Else
 {
  SwappedDesc = left
  SwappedDesc2 = right
  FirstIcon   = 2
  SecondIcon  = 1
 }
 
 ;Menu, Tray, Icon, % IconFile, % FirstIcon
 TrayTip, EitherMouse %Version%, Initializing...`n`nMove %SwappedDesc% mouse first!, , 16

 Gui, 1:-Caption +Border +AlwaysOnTop +ToolWindow
 Gui  1:+LastFound
 Gui, 1:Color, White
 If !Swapped
 {
  Gui, 1:Add, Picture, x32   y55 w32  h32 Icon1 vGuiPicL, % "main.cpl"
  Gui, 1:Add, Picture, x64   y55 w32  h32 Icon1 vGuiPicR, % IconFile
 }
 Else
 {
  Gui, 1:Add, Picture, x32   y55 w32  h32 Icon2 vGuiPicL, % IconFile
  Gui, 1:Add, Picture, x64   y55 w32  h32 Icon1 vGuiPicR, % "main.cpl"
 } 
 Gui, 1:Font, s12 w600 cBlack
 Gui, 1:Add, Text,    x5   y5 w118 h30 Center vGuiTitle, EitherMouse
 Gui, 1:Font, s10 w100
 Gui, 1:Add, Text,    x5   y25 w118 h20 Center BackgroundTrans vGuiTitle2, %Version%
 Gui, 1:Add, Text,    x5   y100 w118 h40 Center BackgroundTrans vGuiText, Move the %SwappedDesc%`nmouse first
 Gui, 2:-Caption +Border +AlwaysOnTop +ToolWindow +LabelBackground +E0x20
 Gui  2:+LastFound
 Gui, 2:Color, Black
 WinSet, Transparent, 135
 WinSet, Region, 0-0 w276 h296 R27-27

 Gui, 2:Show, w276 h296, EitherMouse Background
 Gui, 1:Show, w128 h148, EitherMouse %Version%

 SetTimer, FlashIcon, 400

;Return

StartMonitor:
 DetectHiddenWindows, On
 Process, Exist
 hwnd := WinExist("ahk_class AutoHotkey ahk_pid " ErrorLevel)
 DetectHiddenWindows, Off

 Usage       = 6   ; Usage=6:kbd 2:mouse
 UsagePage   = 1

 VarSetCapacity(dev, 12, 0)
 NumPut(UsagePage,   dev, 0, "UShort")
 NumPut(Usage,       dev, 2, "UShort")
 NumPut(0x100,       dev, 4)
 NumPut(hwnd,        dev, 8)

 ret := DllCall("RegisterRawInputDevices"
    , "uint", &dev  ; pRawInputDevices (pointer to an array of RAWINPUTDEVICE)
    , "uint", 1     ; uiNumDevices
    , "uint", 12)   ; cbSize (size of a RAWINPUTDEVICE structure)

 If (ErrorLevel or !ret)
 {
  GoSub, GuiClose
  MsgBox, , EitherMouse %Version%, Registering devices failed.`n`nExiting..., 5
  ExitApp
 }
 If !Swapped
 {
  Hotkey, $1, LButton, Off
  Hotkey, $A, RButton, Off
 }
 Else
 {
  Hotkey, $1, RButton, Off
  Hotkey, $A, LButton, Off
 }
 OnMessage(0xFF, "WM_INPUT")
Return

;=== flashes icon until first mouse is assigned
FlashIcon:
 If !FlashIcon
  If (FirstMouse = "")
   Menu, Tray, Icon, % IconFile, % FirstIcon
  Else
   Menu, Tray, Icon, % IconFile, % SecondIcon
 Else
  Menu, Tray, Icon, % "main.cpl", 1
 FlashIcon := !FlashIcon
Return




SwitchMouseButtons:
 If (LastDevice = "")
 {
  SetTimer, FlashIcon, 250
  FirstMouse := jhDevice
  LastDevice := jhDevice
  Menu, Tray, Icon, % IconFile, % FirstIcon
  TrayTip, EitherMouse %Version%, Initializing...`n`nNow move the %SwappedDesc2% mouse!, , 16
  Gui  2:+LastFound
  Winset, AlwaysOnTop, Off
  Gui  1:+LastFound
  Winset, AlwaysOnTop, Off
  
  GuiControl, 1:, GuiText, % "Now move the`n" SwappedDesc2 " mouse"
  If !Swapped
  {
   GuiControl, 1:, GuiPicL, % "*icon2 " IconFile
   GuiControl, 1:, GuiPicR, % "main.cpl"
  }
  Else
  {
   GuiControl, 1:, GuiPicL, % "main.cpl"
   GuiControl, 1:, GuiPicR, % "*icon1 " IconFile
  }
  SetTimer, GuiClose,  -5000
  Return
 }
 If (LastDevice = jhDevice or jhDevice = 0)
  Return

  If (SecondMouse = "")
  {
   SetTimer, FlashIcon, Off
   SecondMouse := jhDevice
   If GuiClosed
   {
    IfNotExist, EitherMouse.ini
     TrayTip, EitherMouse %Version%, Both mice assigned!!!`n`nSave settings?..., 3, 16
   }
   Else
    TrayTip
   GuiControl, 1:, GuiPicL,   % "main.cpl" ;"*icon2 " IconFile
   GuiControl, 1:, GuiPicR,   % "main.cpl" ;"*icon1 " IconFile
   GuiControl, 1:, GuiTitle,  % "Success!"
   GuiControl, 1:, GuiTitle2, % "Both mice assigned"
   GuiControl, 1:Move, GuiText, y80
   GuiControl, 1:, GuiText,   % "  First   Second`n"FirstMouse "   " SecondMouse
   Gui, 1:Add, Button, x15 y118 w44 h20 cSilver gSaveAssignments, Save
   Gui, 1:Add, Button, x69 y118 w44 h20 cSilver gClearReload, Retry
   SetTimer, GuiClose,  -5000
   ;SetTimer, SaveAssignments, -1000
  }

  LastDevice := jhDevice

SetMode:
 If (jhDevice = FirstMouse)
 {
  Hotkey, $1, Off
  Hotkey, $A, Off
  ;GoSub, SwapReg
  Menu, Tray, Icon, % IconFile, % FirstIcon
 }
 Else
 {
  Hotkey, $1, On
  Hotkey, $A, On
  ;GoSub, SwapReg
  Menu, Tray, Icon, % IconFile, % SecondIcon
 }
Return


WM_INPUT(wParam, lParam)
{
 Critical
 global jhDevice
 VarSetCapacity(raw, 40, 0)
 ret := DllCall("GetRawInputData", "uint", lParam, "uint", 0x10000003
     , "uint", &raw, "uint*", 40, "uint", 16, "int")
 If (ErrorLevel or ret = -1)
  Return 0
 hDevice := NumGet(raw, 8)
 jhDevice := hDevice
 GoSub, SwitchMouseButtons
Return 1
}

;=== proper handling of switched mouse buttons, thanks to Chris [of ahk]
LButton:
 MsgBox, 1
Return
RButton:
 MsgBox, A
Return



AHK_NOTIFYICON(wParam, lParam) { 
 If (lParam = 0x206 or lParam = 0x203) ; WM_RBUTTONDBLCLK or L
 {
  SetTimer, ShowMenu, off
  SetTimer, AboutEitherMouse, -100
 }
 Else If (lParam = 0x202 or lParam = 0x205 )     ; WM_LBUTTONUP or R
  SetTimer, ShowMenu, -250
}




GuiClose:
 GuiClosed := 1
 Gui, 1:Destroy
 Gui, 2:Destroy
 SetTimer, TrayTip, -1500
 SetTimer, FlashIcon, Off
 SetTimer, SetMode, -100
Return

Gui2Close:
 Gui, 2:Destroy
Return

ShowMenu: 
 Menu, Tray1, Show 
Return

TrayTip:
 TrayTip ;destroyed
Return

^+F12::
ClearReload:
 FileDelete, EitherMouse.ini
^F12::
Reload:
 Reload
DoNothing:
Return

SwapButtons:
 FirstMouse     := SecondMouse
 SecondMouse    := ""
Return

SwapWindows:
 Run control mouse
 WinWait Mouse Properties
 WinActivate
 ControlGetText, OutputVar
 If OutputVar = Button Configuration
  Send {space}{Enter}
 Swapped := !Swapped
Return

MouseSettings:
 Run control mouse
 ExitApp
Return

CreateStartup:
 IfNotExist, %A_Startup%\%A_ScriptName%.lnk
  FileCreateShortcut, %A_ScriptFullPath%, %A_Startup%\%A_ScriptName%.lnk, %A_ScriptDir%
Return

InstallEitherMouse:
 FileCreateDir, %ProgramFiles%\EitherMouse
 FileCopy, EitherMouse.ahk, %ProgramFiles%\EitherMouse\EitherMouse.ahk, 1
 FileCopy, EitherMouse.ini, %ProgramFiles%\EitherMouse\EitherMouse.ini, 0
 FileCopy, EitherMouse.exe, %ProgramFiles%\EitherMouse\EitherMouse.exe, 1
 If ErrorLevel = 0
 {
  FileCreateDir, %A_Programs%\EitherMouse
  FileCreateShortcut, %ProgramFiles%\EitherMouse\EitherMouse.exe, %A_Programs%\EitherMouse\EitherMouse.lnk
  FileCreateShortcut, %ProgramFiles%\EitherMouse\EitherMouse.ahk, %A_Programs%\EitherMouse\EitherMouse.ahk.lnk
  FileCreateShortcut, %ProgramFiles%\EitherMouse\%A_ScriptName%, %A_Startup%\EitherMouse.lnk
  Run, %ProgramFiles%\EitherMouse\%A_ScriptName%
  ExitApp
 }
Return

SaveAssignments:
 GoSub, GuiClose
 IniWrite, % Swapped,     EitherMouse.ini, Assignments, Swapped
 IniWrite, % FirstMouse,  EitherMouse.ini, Assignments, First  Mouse
 IniWrite, % SecondMouse, EitherMouse.ini, Assignments, Second Mouse
Return

AboutEitherMouse:
 GoSub, GuiClose
 Gui, 1:-Caption +Border +AlwaysOnTop +ToolWindow
 Gui  1:+LastFound
 Gui, 1:Color, White
 Gui, 1:Add, Picture, x36   y3 w32  h32 Icon2, % IconFile
 Gui, 1:Add, Picture, x68   y3 w32  h32 Icon1, % "main.cpl"
 Gui, 1:Add, Picture, x100  y3 w32  h32 Icon1, % IconFile
 Gui, 1:Font, s12 w600 cBlack
 Gui, 1:Add, Text,    x15    y30 w138 h30 Center BackgroundTrans, EitherMouse
 Gui, 1:Font, s8 w0
 Gui, 1:Add, Text,    x5    y48 w158 h15 Center BackgroundTrans, v%Version% - made by joel - aug 09
 Gui, 1:Add, Text,    x5    y70 w158 h130 Center, Sharing a computer with a left-handed user?`n`nEitherMouse seemlessly swaps mouse buttons for you as the mouse being used changes!`n`nYou can now leave 2 mice connected and use either at any time, immediately
 Gui, 1:Add, Button, x154 y2 w12 h12 cSilver gGuiClose, X
 Gui, 2:-Caption +Border +AlwaysOnTop +ToolWindow +LabelBackground +E0x20
 Gui  2:+LastFound
 Gui, 2:Color, Black
 WinSet, Transparent, 135
 WinSet, Region, 0-0 w276 h296 R27-27
 Gui, 2:Show, w276 h296, EitherMouse Background
 Gui, 1:Show, w168 h208, EitherMouse %Version%
 SetTimer, GuiClose, -15000
Return

ExitEitherMouse:
 GoSub, GuiClose
 MsgBox, , EitherMouse, Exiting..., .75
ExitApp:
ExitApp

------------


Did you try any of the saving/installing/shortcut options?? Mouse control panel?

Thanks again for trying and replying!
- gwarble

engunneer
  • Moderators
  • 9162 posts
  • Last active: Sep 12 2014 10:36 PM
  • Joined: 30 Aug 2005
I'll have to play with this later. Looks great, though.

It will indeed answer many questions about using a second keyboard for hotkeys.

This might really interest me since I use a German keyboard externally, but a US keyboard on my laptop. I could then get it to switch my keyboard layout depending on what I'm using, so I have less frustration when undocking.

gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
thanks for looking...

i played around with keyboards some more today, and switching devices in a modal fashion is all that this script will help people with

like you, enggunneer; when you want a specific device to take priority (layout, etc) when being used and apply a keyboard layout

but, it will not allow hotkeys to be implemented per key on one keyboard while blocking that key from the active window, while leaving that key unaffected on the primary keyboard, which is what it appears people really want... from what i've quickly read, the keyboard filter approach appears to be the best bet (way out of my domain (can someone create a HID driver with UsePage=7, then "hook" the hid device installation for the second device and inject the HID7 driver?? i dont know whats possible in that domain)

Easy proof that its not going to be straightforward:
two independent scripts, one with a hotkey to do something, the other with onmessag'ed(WM_INPUT) and do something2. Something2 will happen for all keys except when the other process has an active hotkey

maybe using a hotkey with an "up" that handles it...

- gwarble

epicondylitis
  • Members
  • 1 posts
  • Last active: Oct 19 2009 02:38 AM
  • Joined: 15 Oct 2009
Dunno if this is the right place to raise this but...

Windows XP SP3 - When using the left mouse and CTRL or SHIFT to select multiple items in an explorer list, the buttons become unswapped. They revert back as soon as either key is released.

Windows 7 (Fast User Switching) - Every time I'm returned to the welcome screen and reconnect to my session the left mouse buttons unswap. As far as I can see you have to delete the eithermouse.ini and rerun the setup to get it working again. I notice that a different pair of numbers is supplied each time I have to go through this process.

gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
thanks for pointing out the ctrl bug, i noticed it also but never addressed it... probably can be solved with:

* Wildcard: Fire the hotkey even if extra modifiers are being held down. This is often used in conjunction with remapping keys or buttons.


but i'll have to try it to be sure (too lazy right now)

the second issue can be solved (crappily) by not saving the settings (just wait during the first guis a few seconds) and then defining the mice every time... not ideal but i think using a better identifier than the Device Handle is the proper solution, something truly unique... i've noticed of some computers the hdevice changes, on some its always the same...

- gwarble

thanks for trying it out

gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
yeah, the "* Wildcard" fixed that issue in my preliminary tests... lemme know what you find (version .41)

- gwarble

edit: please report any bugs, seems to be working flawlessly for me everywhere except in a vnc session where dragging is buggy...

hansg
  • Guests
  • Last active:
  • Joined: --
This was exactly what I was looking for, although my intended use is different. To prevent RSI problems, I like to have two mice, one right, one left, and use them alternate. And your tool allows me to do just that! Even in Windows Server 2008 R2 and even in Hyper-V images I run on that! So, thanks!

gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
sweet, i'm glad to hear it!


we've been using it at my shop for a while now and its great... the lefty office manager doesn't get annoyed by others switching her mouse and/or settings around all the time... we just have two mice hooked up, one on either side of the keyboard...

i like to use the forum thread as a reference for things, so i'll append another response i received via email back in april

Hello (gwarble),

EitherMouse is the program I have been looking for for more than a year! My husband has been nagging (!) me to find exactly this solution as he sometimes wants to use his left hand to avoid repetitive strain injury/pain/discomfort. I found your site via the AHK forum. Pity it doesn't turn up easily on google. I can't even seem to get to the EitherMouse page via the home page of your site!

Considering its quite a niche software, I thought I'd drop you a note to say thanks.

Cheers
S...



anyway, thanks again for the feedback
i'm glad to see people are using it for different things than i planned like RSI prevention... kinda cool
enjoy
- gwarble

Dantheman
  • Guests
  • Last active:
  • Joined: --
Exactly what I was looking for,
Thanks.

zzzooo10
  • Members
  • 237 posts
  • Last active: May 18 2014 03:14 AM
  • Joined: 19 Dec 2010
Hey with this would it allow me to have one mouse run at a different speed? Like say I have the right mouse pointer speed set at default in the mouse settings and if i move the left mouse then the speed changes to fast, and when I switch back to the right one it changes back to normal? And is it posible to have the left mouse buttons be the same as the right mouse?

gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
nope, sorry this program won't do that

Edit for visitors: it does now...

  • Guests
  • Last active:
  • Joined: --
great program, I really need/want the speed adaptation, I guess is not so hard to do because I remember seeing mouse speed changers and this great script already detects when you change mouse, so only add a speed change command is needed.

I post if I figure this out

gwarble
  • Members
  • 622 posts
  • Last active: Oct 02 2014 05:17 AM
  • Joined: 23 May 2009
thanks for your interest... by all means edit away... if you come up with something useful please share

this does seem like a good feature for eitherMouse... and should be easy to implement a couple ways... unfortunately i never have time to work on fun projects anymore... but someday

good luck, thanks for trying
- gwarble