PuloversMacroCreator icon indicating copy to clipboard operation
PuloversMacroCreator copied to clipboard

Relative Record Key "Toggle" option does not work

Open sfetrzak opened this issue 1 year ago • 1 comments

There is a bug in Recording.ahk in line 523/531 and 553/560 -> "ToggleMode" variable should be used instead of "Toggle"

ClickOn(xPos, yPos, Button, Click := "")
{
	global RelHold, LastPos, RelKey, ToggleMode
	If (RelHold = 1)
	{
		Loop, Parse, LastPos, /
			iPar%A_Index% := A_LoopField
		Relative := RelToLastPos(iPar1, iPar2, xPos, yPos)
	}
	LastPos := xPos "/" yPos
	If (GetKeyState(RelKey, ToggleMode))
	{
		xPos := "Rel 0"
		yPos := 0
		RelHold := 1
	}
	If (Relative != "")
		Details := Relative " " Button ", " Click
	Else
		Details := xPos ", " yPos " " Button ", " Click
	return Details
}

RelToLastPos(lX, lY, cX, cY)
{
	cX -= lX
	cY -= lY
	return "Rel " cX "`, " cY
}

MoveCheck()
{
	global MDelay, LastPos, RelKey, ToggleMode, CoordMouse
	CoordMode, Mouse, %CoordMouse%
	MouseGetPos, xPos, yPos
	If (LastPos = xPos "/" yPos)
		return
	If (A_TimeIdle < MDelay)
		return
	If (GetKeyState(RelKey, ToggleMode))
	{
		Loop, Parse, LastPos, /
			iPar%A_Index% := A_LoopField
		MovedPos := RelToLastPos(iPar1, iPar2, xPos, yPos)
	}
	Else
		MovedPos := xPos ", " yPos
	LastPos := xPos "/" yPos
	return MovedPos
}

sfetrzak avatar Jul 11 '23 09:07 sfetrzak

Thanks for the fix. Makes recording mouse movement in Relative mode easier. This should be merged.

WAZAAAAA0 avatar Oct 29 '23 16:10 WAZAAAAA0