1 (изменено: BECTHuK, 2016-10-22 21:41:35)

Тема: AHK: Действия на зажатие и отпуск кнопки джойстика

Добрый день! Написал скрипт для кнопки клавиатуры:

F2::Send {VK4E down}
F2 up::Send {VK4E Up}{VK4D}

всё работает, при зажатой кнопки F2 зажимается кнопка N, при её отпускании отжимается кнопка N и один раз нажимается M.

Хочу переделать на кнопку джойстика

Joy5::Send {VK4E down}
Joy5 up::Send {VK4E Up}{VK4D}

, но при зажатии кнопки джойстика, просто нажимает по одному разу кнопки N и M, как будто AHK не распознаёт зажатия кнопки джойстика.

Хотя, через скрипт JoystickTest.ahk он видит состояние кнопки джойстика.

Помогите переписать под Джойстик, заранее спасибо!

2

Re: AHK: Действия на зажатие и отпуск кнопки джойстика

Наверное, так:

Joy5::
   Send {VK4E down}
   KeyWait, Joy5
   Send {VK4E Up}{VK4D}
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Действия на зажатие и отпуск кнопки джойстика

teadrinker пишет:

Наверное, так:

Joy5::
   Send {VK4E down}
   KeyWait, Joy5
   Send {VK4E Up}{VK4D}
   Return

Уже лучше, при зажимании кнопки джойстика, нажимает однократно "n", но не удерживает зажатие. При отпускании Joy5. нажимает "m"- тут всё отлично. Осталось подправить скрипт для зажатия кнопки "n", видно, как-то ожидание изменения положения кнопки прерывает её удержание(подтверждается не только на джойстике, но и кнопках клавиатуры). Помогите, пожалуйста.

4

Re: AHK: Действия на зажатие и отпуск кнопки джойстика

BECTHuK, не надо цитировать предыдущий пост.
У меня джойстика нет, я так, наугад написал. По идее, всё должно работать правильно, по-другому не знаю как.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Действия на зажатие и отпуск кнопки джойстика

Joy5::
Send, {vk4E down}
SetTimer, WaitForJoy5, 30  ; Сократите число 30 до 20 или 10, чтобы отправить ключи быстрее. Увеличьте его, чтобы отправить медленнее
return

WaitForJoy5:
if not GetKeyState("Joy5")  
{
    Send {vk4E Up}{vk4D}  
    SetTimer, WaitForJoy5, off  
    return
}
Send {vk4E down}  
return

6 (изменено: BECTHuK, 2016-10-23 14:20:06)

Re: AHK: Действия на зажатие и отпуск кнопки джойстика

Teadrinker, я заметил, что один и тот же скрипт, в разных программах работает по разному. Ваш я проверял в блокноте, там удержания кнопки "VK4E" не происходит. В другой всё работает отлично. Третья программа видит удержание кнопки "VK4E", но на отпускание кнопки джойстика не видит нажатия кнопки "VK4D", а выдаёт кнопку Joy5. О_о

7 (изменено: BECTHuK, 2016-10-23 14:45:32)

Re: AHK: Действия на зажатие и отпуск кнопки джойстика

Rowe, в блокноте Ваш скрипт работает идеально, а игра видит нажатие только кнопки Joy5, но при этом на отпускание кнопки джойстика отрабатывает скрипт нажатия кнопки "VK4D". А в нужной программе наоборот, видит удержание кнопки "VK4E", но на отпускание кнопки джойстика не видит нажатия кнопки "VK4D", а выдаёт кнопку Joy5. ((