1

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

1. Как сделать так, чтобы при нажатии клавиши 1 (vk49) и удерживании ее нажималась два раза клавиша 2 (vk50) и так же удерживалась в нажатом состоянии. И отпускалась только после отпускания клавиши 1.
Т.е. мне нужно что-то такое:

при нажатии клавиши 1 (vk49):

send {vk50 up}
send {vk50 down}
send {vk50 up}

при отпускании клавиши 1 (vk49):

send {vk50 down}

2. Как можно реализовать сочетание клавиш? Например если я хочу чтобы при нажатии пробела и NumPad 1 (vk97) запускался скрипт навроде вот этого:

(Space + vk97)::

send {vk50 up}
sleep,500
send {vk50 down}
sleep,500
send {vk51 up}
sleep,500
send {vk51 down}

return

А если я просто нажимаю NumPad 1, то включался бы другой скрипт, например:

vk97::

send {vk52 up}
send {vk52 down}

return

А пробел при нажатии на него ничего бы не делал, до появления нужного сочетания. Т.е. как превратить пробел в что-то похожее на шифт?

2

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

Как можно реализовать сочетание клавиш?

Hotkeys > Custom Combinations and Other Features

Т.е. как превратить пробел в что-то похожее на шифт?

Remapping Keys and Buttons

3

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

Спасибо за ссылки):)
Теперь ясно как работают сочетания.
Сочетания клавиш получаются просто. Значек &. А чтобы клавиша ничего не делала - оставляем код после :: пустым.

vk20::
return
vk20 & vk31::
Send {vk32}
return

Первый пример пока не понял как решить( Мож кто знает, как заставить работать скрипт на отпускание клавиши?

4

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

KeyWait

5

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

Спасибо! Теперь все ясно:)