Тема: AHK: Почему не работает
Здравствуйте! Нашёл такой скрипт.
XButton2::
If isKeyPressed := !isKeyPressed ; Позволяет чередовать действия при нажатии пробела . При каждой проверке этого условия в переменную isKeyPressed записывается значение обратное её текущему значению.
SetTimer, SendA, 40 ; Таймер позволяет отправлять нажатия каждые 40мс и не мешает скрипту в паузах «параллельно» выполнять прочие подпрограммы.
Else
{
SetTimer, SendA, Off ; Если это второе нажатие пробела — выключаем таймер
Send {vk57 Up} ; Чтоб не возникло «залипание» отправляем отпускание клавиши.
}
KeyWait Space ; ждём физического отпускания пробела чтоб не перезапускать таймер при каждом нажатии пробела во время автоповтора нажатий пробела.
return
SendA:
Send {vk57 Down}
return
F11:: ; Приостановка скрипта по F11. По сути эти строчки (приостановка, возобновление) впринципе не нужны, их можно убрать.
If not Stop
{
Sendinput,{vk57 up}
Sleep, 20
Stop := True
Pause
}
Return
F12:: ; Возобновление скрипта по F12.
If Stop
{
Stop := False
Pause
}
Return
Всё работает.
Я переделал его под свои клавиши.
XButton1::
If isKeyPressed := !isKeyPressed ; Позволяет чередовать действия при нажатии пробела . При каждой проверке этого условия в переменную isKeyPressed записывается значение обратное её текущему значению.
SetTimer, SendA, 40 ; Таймер позволяет отправлять нажатия каждые 40мс и не мешает скрипту в паузах «параллельно» выполнять прочие подпрограммы.
Else
{
SetTimer, SendA, Off ; Если это второе нажатие пробела — выключаем таймер
send {vk10 up} ; Чтоб не возникло «залипание» отправляем отпускание клавиши.
send {vk02 up}
}
KeyWait Space ; ждём физического отпускания пробела чтоб не перезапускать таймер при каждом нажатии пробела во время автоповтора нажатий пробела.
return
SendA:
send {vk10 Down}
send {vk02 Down}
return
F11:: ; Приостановка скрипта по F11. По сути эти строчки (приостановка, возобновление) впринципе не нужны, их можно убрать.
If not Stop
{
send {vk10 up}
send {vk02 up}
Sleep, 20
Stop := True
Pause
}
Return
F12:: ; Возобновление скрипта по F12.
If Stop
{
Stop := False
Pause
}
Return
И всё скрипт активируется и работает, но выключить его уже нельзя.
и так со всеми скриптами которые я пробовал.
Подскажите как исправить?