1 (изменено: alexii, 2012-02-29 17:34:45)

Тема: AHK: после отпускания клавиши не останавливается

Хотел сделать скрипт, который работал бы только тогда, когда держишь кнопку,   после отпускания выполняется ещё одна команда(не обязательно)...но во всех случаях после нажатия клавиши нельзя остановить выполнение команд...

Первая попытка, :

Capslock::
loop
{
Send {vk45}
sleep 50
send {vk46}
}
KeyWait, Capslock 
Return

вторая попытка:

CapsLock::
IF flag <> 1
{
ControlSendRaw,,  blalbla1 
loop 
{
send {vk45}
sleep 50
send {vk46}
}
flag := 1
}
return
 
CapsLock Up::
IF flag = 1
{
ControlSendRaw,,  blalbla2 
send {vk46}
flag := 0
}
return

2

Re: AHK: после отпускания клавиши не останавливается

#MaxHotkeysPerinterval, 1000
SetKeyDelay, 50

Capslock::
   While GetKeyState(A_ThisHotkey, "P")
      Send, {vk45}{vk46}
;   тут требуемое действие по отжиму хоткея, если нужно
   Return

3

Re: AHK: после отпускания клавиши не останавливается

спасибо, а ещё...ожидание как выставить между кнопками под нажатым CapsLock'om. Тобишь: между {vk45}{vk46}

4

Re: AHK: после отпускания клавиши не останавливается

А Вы почитайте тут.

5 (изменено: kazys, 2012-02-29 18:36:33)

Re: AHK: после отпускания клавиши не останавливается

Спасибо большое, сам чего-то не догнал сразу