Oki
Продвинутый
- Сообщения
- 452
- Репутация
- 63
Речь идёт именно о случайном вызове в результате несвоевременного отпускания нажатой клавиши, воспринимаемой в качестве удерживаемой. Следующий скрипт, например, такой случайный вызов не предотвращает.
Более того, почему-то скрипт не реагирует на горячую клавишу вовсе, если в момент его запуска была включена русская раскладка, сразу же после запуска переключённая на английскую. А вот если в момент запуска была включена английская раскладка, то срабатывает в любой раскладке, словно игнорируя переключения. Но это, впрочем, интересный момент, но уводящий в сторону от основного вопроса: предотвращение случайных повторных срабатываний, для борьбы с которыми добавлена ещё одна строка кода; получился следующий скрипт.
По не вполне очевидной причине такой трюк ничего не меняет: обе проблемы остаются неразрешёнными. Что не так, и как с этим бороться?
Код:
HotKeySet("+a", "_MyFunction")
$iCount = 0
While 1
Sleep(10)
WEnd
Func _MyFunction()
$iCount += 1
ToolTip($iCount, 500, 350)
EndFunc
Код:
HotKeySet("+a", "_MyFunction")
$iCount = 0
While 1
Sleep(10)
WEnd
Func _MyFunction()
Send("{a up}")
$iCount += 1
ToolTip($iCount, 500, 350)
EndFunc
Последнее редактирование: