autohotkey how to remap mouse left click hold action -
i change input of mouse when click left button , hold it. usual left click action must remain. let left click behave is, if click , hold, let perform holding keyboard button p (or other keyboard button).
currently got like:
~lbutton:: sleep 100 while (getkeystate("lbutton","p")) { send, {m down} } send, {m up} return
i trying figure out how remove click action when want spam letter m.
the following should want:
threshold := 100 lbutton:: coordmode, mouse, screen ; needed prevent issues when clicking changes focus mousegetpos, mxclick, myclick ; save mouse position before sleep sleep % threshold ; mouse up, normal click if (!getkeystate("lbutton", "p")) { mousegetpos, mxcurr, mycurr ; save mouse position before click click %mxclick%, %myclick% mousemove, %mxcurr%, %mycurr% ; restore mouse position return } while (getkeystate("lbutton", "p")) { send {m down} sleep 30 } send {m up} return
you can play threshold
, try different values , see how works. mousegetpos
, mousemove
might not needed, depends on want happen.
currently doubleclick little problematic, need doubleclick slower threshold
fast enough register doubleclick. can solved, tell me if it's need.
Comments
Post a Comment