Скрипт с поочередным и в то же время одновременным нажатием клавиш в Autohotkey. Возможно ли?)
Здравствуйте, ребята и девчата!
Есть скрипт (код напишу в самом низу) где поочередно с удержанием прожимаются серия клавиш, а нужно сделать так, чтобы они прожимались и удерживались одновременно, но с небольшим промежутком между этими нажатиями первой, второй и так далее клавиш. Например по нажатии Numpad1 с начало зажимается клавиша Numpud6 на полсекунды, в это же время, но на 0,30 секунды позже первой клавиши зажимается Numpud4 и отпускаеться так же через пол секунды, третья клавиша - Numpad2, зажимается спустя 0,30 после Numpud4 и спустя 0,60 после Numpud6, и так далее) Очень хотелось бы узнать принцип написания команд, и надеюсь но не уверен, что понятно описал желаемое)) Спасибо)
Код:
numpad1::
While( GetKeyState( "numpad1", "P" ) ) {
Send, {numpad6 down}
Sleep, 500
Send, {numpad6 up}
Send, {numpad4 down}
Sleep, 500
Send, {numpad4 up}
Send, {numpad2 down}
Sleep, 500
Send, {numpad2 up}
Send, {numpad3 down}
Sleep, 500
Send, {numpad3 up}
}
Return
Возможно. AHK это по сути язык макросов: пишешь желаемую последовательность, она выполняется - вот и весь принцип.
В чем собственно проблема скомбинировать Send'ы и Sleep'ы? Просто посчитай время выполнения каждой строки (обычная арифметика, сложение). Еще проще - определиться с "квантом" задержки, сделав его например 250мс, тогда даже считать не надо: каждый слип отделяет ¼ секунды, и целые секунды можно отбивать пустыми строками для читаемости.