1

Тема: AHK: Объединение двух действий

Не получается объединить два скрипта, а именно, при нажатии отправить единократно первое сочетание клавиш, затем, пока клавиша не отпущена, с заданной паузой отправлять второе сочетание клавиш по циклу, и при отпускании горячей клавиши - отправить третье сочетание.


CapsLock::
Send +{4}^!+{vk46}{vkDC}
KeyWait % A_ThisHotKey
Send ^!+{vk46}+{3}^!+{vk4B}{vkDC}
return

CapsLock::
if GetKeyState(A_ThisHotkey, "P") = 1
loop
	{
		Send ^!+{vk4B} ; move playhead to cursor
		sleep 16
		if GetKeyState(A_ThisHotkey, "P") = 0
			break
	}
return
+ открыть спойлер
CapsLock::
Send +{4}^!+{vk46}{vkDC}
if GetKeyState(A_ThisHotkey, "P") = 1
loop
	{
		Send ^!+{vk4B}
		sleep 16
		if GetKeyState(A_ThisHotkey, "P") = 0
		{
			Send ^!+{vk46}+{3}^!+{vk4B}{vkDC}
			break
		}
	}
return
Win10x64, AHK v1.1.25