1

Тема: AHK: a + d = отжатие, d + a = отжатие.

Подскажите пожалуйста. Можно ли сделать такой скрипт, с которым при нажатии и удержании вместе клавиш a + d и d + a, обе клавиши отжимались до тех пор, пока я их удерживаю нажатыми вместе.

2

Re: AHK: a + d = отжатие, d + a = отжатие.

23123123, привет, вроде бы у меня получилось создать скрипт и вроде он нормально работает.

~a & d:: ; Обработка одновременного нажатия a и d
    if GetKeyState("a", "P") && GetKeyState("d", "P") ; Проверяем, что обе клавиши нажаты
    {
        Send, {a down}{d down} ; Удерживаем обе клавиши
        KeyWait, a ; Ожидание отпускания клавиши a
        Send, {a up} ; Отпускаем клавишу a
    }
    KeyWait, d ; Ожидание отпускания клавиши d
    Send, {d up} ; Отпускаем клавишу d
return

~d & a:: ; Обработка одновременного нажатия d и a
    if GetKeyState("d", "P") && GetKeyState("a", "P") ; Проверяем, что обе клавиши нажаты
    {
        Send, {d down}{a down} ; Удерживаем обе клавиши
        KeyWait, d ; Ожидание отпускания клавиши d
        Send, {d up} ; Отпускаем клавишу d
    }
    KeyWait, a ; Ожидание отпускания клавиши a
    Send, {a up} ; Отпускаем клавишу a
return