I want a script where pressing F1 makes AutoHotkey hold down the left mouse button. I then want the script to release the mouse once I press the key again.
How can I do that?
I want a script where pressing F1 makes AutoHotkey hold down the left mouse button. I then want the script to release the mouse once I press the key again.
How can I do that?
I would use Click down and Click up
Click is generally preferred over MouseClick because it automatically compensates if the user has swapped the left and right mouse buttons via the system's control panel.
F1::
alt := not alt
if (alt)
{
Click down
}
else
{
Click up
}
Return
Return at the end of the hotkey procedure code to make it work for me. F1:: alt := not alt if(alt) { Click down } else { Click up } ReturnHere is a one-liner in case anyone is interested:
F1::Click % GetKeyState("LButton") ? "Up" : "Down"
LButton -> RButton still appears to be trigger the Left Mouse Click....F1::Click right % GetKeyState("RButton") ? "Up" : "Down" might do the job. If not do F1::Click % "right " (GetKeyState("RButton") ? "Up" : "Down")F1::Click % "right " (GetKeyState("RButton") ? "Up" : "Down") works as intended! Thanks Forivin!Mmm, I am a bit rusty in AHK programming, but here is what I tried, seems to work:
F1::
alt := not alt
If (alt)
{
MouseClick Left, 217, 51, , , D
}
Else
{
MouseClick Left, 217, 51, , , U
}
Return