1 (изменено: raznoczvetov, 2014-06-22 15:02:50)

Тема: AHK: Не срабатывает конструкция KeyWait, %A_ThisHotkey%

Не срабатывает конструкция

KeyWait, %A_ThisHotkey%

Пробовал писать по разному. Если прописывать клавишу напрямую, то всё работает. Может кто-нибудь знает, в чём фишка.

UPD: И вообще, возможно ли передать параметра в KeyWait, через переменную. У меня это, пока не получается сделать...

2

Re: AHK: Не срабатывает конструкция KeyWait, %A_ThisHotkey%

У меня срабатывает.

3 (изменено: raznoczvetov, 2014-06-22 15:25:48)

Re: AHK: Не срабатывает конструкция KeyWait, %A_ThisHotkey%

YMP пишет:

У меня срабатывает.

Прямо действия продолжаются именно после отпускания клавиши, а не сразу же?

$vk58:: ; клавиша X
KeyWait, %A_ThisHotkey% ;vk58
Send, {vk58}
Return

4

Re: AHK: Не срабатывает конструкция KeyWait, %A_ThisHotkey%

Конечно.


F11::
    KeyWait, %A_ThisHotkey%
    MsgBox, Hello
Return

5 (изменено: raznoczvetov, 2014-06-22 16:33:04)

Re: AHK: Не срабатывает конструкция KeyWait, %A_ThisHotkey%

YMP пишет:

Конечно.


F11::
    KeyWait, %A_ThisHotkey%
    MsgBox, Hello
Return

Действительно - без знака $ срабатывает. Но в моём случае, без него получается вызов клавишей самой себя. Как же тогда быть в этой ситуации.

6

Re: AHK: Не срабатывает конструкция KeyWait, %A_ThisHotkey%

Отрезать знак. Команде нужно имя клавиши, а не имя хоткея. В моём примере они совпадают, а в вашем нет.


$vk58:: ; клавиша X
KeyWait, % Substr(A_ThisHotkey, 2) ;vk58
Send, {vk58}
Return

7

Re: AHK: Не срабатывает конструкция KeyWait, %A_ThisHotkey%

Спасибо! Даже не думал, что эта команда возвращает строку со знаком.