1

Тема: AHK: отдельная реакция на нажатие и отпускание клавиши

Реализовать алгоритм
нажатие на кнопку %n% - отправляется однократное Send {%m%}
через произвольное времена отпускание кнопки %n% - снова отправляется однократное Send {%m%}
Пока кнопка нажата - ничего не отправляется.

В АХК вообще можно? И если да - где про это можно почитать?

2

Re: AHK: отдельная реакция на нажатие и отпускание клавиши

Тут нужны разные команды, одной не обойтись. Читайте про: Send, KeyWait. Думаю этого может хватить.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: RacalCucumber, 2023-07-15 23:20:12)

Re: AHK: отдельная реакция на нажатие и отпускание клавиши

Занятно реализовано, спасибо.

4

Re: AHK: отдельная реакция на нажатие и отпускание клавиши

RacalCucumber, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на заглавные буквы в начале предложений.

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

5 (изменено: RacalCucumber, 2023-07-16 12:25:29)

Re: AHK: отдельная реакция на нажатие и отпускание клавиши

А нет, наверное еще спрошу.

Смотрите, есть идея реализовать временное отключение хоткеев при нажатии "энтер" начала ввода сообщения в ингеймчате. Но поскольку само по себе нажатие энтер и завершает ввод текста в чат, то вероятно для исключения логических ошибок нужно как-то отличать нажатие энтер перед вводом текста и после ввода текста.
Первый вариант очевиден, энтер - выключение реакции хоткей, шифт+энтер (с отправкой просто энтер) включение.
Второй вариант - после нажатия энтер хоткеи безусловно выключаются на пять секунд. И если в течении этих пяти секунд начался набор текста (для упрощения можно взять центральную область клавиатуры, где расположены наиболее часто используемые символы) то хоткеи будут остановлены до последующего нажатия кнопки "Энтер".

Как наиболее элегантно, что ли, реализовать ожидание из группы клавиш? Допустим из e-r-t-y-u-i-d-f-g-h-j-k-c-v-b-n-m-,-.
? командой Input?

6

Re: AHK: отдельная реакция на нажатие и отпускание клавиши

Можно ведь для активации скрипта использовать второй 'NumpadEnter', а выключение после нажатия обычного 'Enter' для удобства. И не нужно будет придумывать лишние костыли.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

7 (изменено: RacalCucumber, 2023-07-16 20:44:19)

Re: AHK: отдельная реакция на нажатие и отпускание клавиши

__Михаил__
И половины окажутся урезанные клавиатуры...

В целом реализовал через input, получилось неожиданно красиво и кратно.