Тема: AHK: Как отследить комбинированное нажатие?
Нужно отследить нажатие "www.win2.cn/f и Enter", смог составить:
:*:www.win2.cn/f Enter::
но выдаёт ошибку.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Нужно отследить нажатие "www.win2.cn/f и Enter", смог составить:
:*:www.win2.cn/f Enter::
но выдаёт ошибку.
ascerdfg1, почитай справку, если останутся вопросы, подумай над заголовком темы.
Справку перечитал, не дошло.
А что должно происходить при нажатии данной комбинации клавиш?
Вот так:
:*:www.win2.cn/f::
набранные символы стираются, но после них идёт нажатие клавиши Enter, от которого тоже желательно избавиться. Можно Enter временно заблокировать после набора www.win2.cn/f, но как это сделать не пойму. А может есть решение проще. Подскажите плиз.
:*:www.win2.cn/f::
Hotkey, Enter, BlockEnter, On
Sleep, 2000
Hotkey, Enter, Off
Return
BlockEnter:
Return
Enter блокируется на 2 сукунды.
Спасибо!
А для чего
BlockEnter:
Return
?
См. команду Hotkey.
А возможно ли задать условие при котором между нажимом клавиши "w" и "w" прошло меньше 200 ms ?
Вряд ли.
Вероятно подразумевался "двойной клик клавишей W", нечто вроде:
t := 0
~w::
If(A_TickCount-t < 200)
MsgBox менее 200мс между нажатиями
t := A_TickCount
Осталось только с этим соединить .
Вот и вся любовь:
t := 0
~w::
If(A_TickCount-t < 70) ; если между нажатием "W" и "W" меньше 70 мс, то это была нажата четвёртая кнопка мыши.
{
BlockInput On
Sleep, 100
Send, {BS}{BS}
Sleep, 150
BlockInput Off
}
t := A_TickCount
Return
creature.ws спасибо!
Обнаружил проблему данного скрипта: если набираешь слово, в котором присутствует буква "ц" БЫСТРО, то скрипт выполняется, так как как под "ц" находится "w", выставление интервала нажатия менее 50 мс ситуацию не исправила (сами понимаете что прерывания винды сильно влияют). Подскажите пожалуйста, как исправить.
~w::
if (A_PriorHotkey = A_ThisHotkey && A_TimeSincePriorHotkey < 70)
; действия
Спасибо! Теперь всё чётко!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться