1 (изменено: Lyosha12, 2012-12-26 04:35:46)

Тема: AHK: Как можно нажимать последовательно клавиши?

Есть скрипт, при нажатии принт скрин, нажимается кнопка F4, затем, после паузы, должна нажиматься клавиша F8 и за ней опять F4. Но если так делать - скрипт не работает. Как можно нажимать последовательно клавиши?


PrintScreen::F4
Sleep 100
Send, {F8}
Sleep 2000
Send, {F4}
Return

2

Re: AHK: Как можно нажимать последовательно клавиши?

PrintScreen::
Send, {F4}
Sleep 100
Send, {F8}
Sleep 2000
Send, {F4}
Return

3 (изменено: Lyosha12, 2012-12-26 20:22:58)

Re: AHK: Как можно нажимать последовательно клавиши?

Если делать так,

PrintScreen::
Send, {F4}
Sleep 100
Send, {F8}
Sleep 2000
Send, {F4}
Return

то F4 не нажимается, если так

PrintScreen::F4

Скрипт дальше не идёт

4

Re: AHK: Как можно нажимать последовательно клавиши?

В начале скрипта попробуйте поставить

SetKeyDelay, 50, 50

5

Re: AHK: Как можно нажимать последовательно клавиши?

Lyosha12 пишет:
PrintScreen::F4

Скрипт дальше не идёт

Правильно.

Перевод документации пишет:

#т::
Run Notepad
return

В последней строке команда return служит для того, чтобы завершить работу горячей клавиши. Однако, если горячей клавише нужно выполнить только одну строку, эту строку можно поместить справа от двойного двоеточия, в то время как команда return будет подразумеваться:

#т::Run Notepad

6

Re: AHK: Как можно нажимать последовательно клавиши?

Спасибо, вот так работает


SetKeyDelay, 50, 50
PrintScreen::
Send, {F4}
Sleep 100
Send, {F8}
Sleep 2000
Send, {F4}