1 (изменено: stem, 2013-04-14 12:59:18)

Тема: AHK: Работа скриптов при нажатой кнопки.

Нужно что бы при активации данного скрипта (скрип необходим для выделения линий с помощью лкм) [зажать ктрл]:

*Ctrl::Sendinput % (c := !c) ? "{LControl Down}" : "{LControl Up}"

работали кнопки пробел, шифт и эскейп без изменений (есть приложения, в которых сочетание клавиш ктрл+эск дает определенное действие. Так вот, нужно что бы этого сочетания не было при работе скрипта)
и работал скрипт:

LButton::
LControl & LButton::
   sleep 000 ; задержка 0.2с перед автоповтором
   while GetKeyState("LButton", "P") {
   Click
   Sleep 70
}
Return
Insert:: suspend

2

Re: AHK: Работа скриптов при нажатой кнопки.

stem, ознакомься с этой темой, отредактируй заголовок.

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

3

Re: AHK: Работа скриптов при нажатой кнопки.

Готово. Не понял сути этого префикса (темы же всё равно в одном разделе). Ну да ладно...

4 (изменено: creature.ws, 2013-04-15 11:33:32)

Re: AHK: Работа скриптов при нажатой кнопки.

Так вот, нужно что бы этого сочетания не было при работе скрипта

Наверняка подразумевается, что и нажатый Cоntrol не должен быть отпущен в момент нажатия подобных сочетаний, а нажатия esc и т.д. не должны блокироваться.
Иначе в чём сложность? Добавьте в скрипт все сочетания которые следует блокировать по типу $^esc::return

5

Re: AHK: Работа скриптов при нажатой кнопки.

creature.ws пишет:

Так вот, нужно что бы этого сочетания не было при работе скрипта

Наверняка подразумевается, что и нажатый Cоntrol не должен быть отпущен в момент нажатия подобных сочетанийб, а нажатия esc и т.д. не должны блокироваться.
Иначе в чём сложность? Добавьте в скрипт все сочетания которые следует блокировать по типу $^esc::return

Кнопка ктрл должна быть зажата скриптом, но все вышеуказанные клавиши и скрипты должны работать как с отжатой кнопкой ктрл.
Сложность в том, что я в этих скриптах мало что понимаю. Мне их дал знакомый (в данный момент с ним связи нет).