Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "#HotkeyModifierTimeout", в содержании - "#Directives" - "#HotkeyModifierTimeout", v1.0.47.06.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

#HotkeyModifierTimeout

Влияет на поведение модификаторов горячих клавиш: CTRL, ALT, WIN и SHIFT.

#HotkeyModifierTimeout Milliseconds

Параметры

Milliseconds Длина таймаута в миллисекундах. При значении -1 таймаут никогда не истекает (модификаторы после Send возвращаются в нажатое положение всегда), при значении 0 таймаута нет совсем (модификаторы не нажимаются вновь никогда).

Примечания

Эта директива не нужна в следующих случаях:

Для иллюстрации работы этой директивы рассмотрим следующий пример:

^!a::Send, abc

Когда выполняется данная команда, то первое, что она делает, это отпускает клавиши Ctrl и Alt, чтобы символы были посланы правильно. После посылки всех нажатий команда не знает, можно ли ей вновь нажать Ctrl и Alt (удерживает ли их всё-ещё пользователь). Но если заданный таймаут не истёк, команда будет считать, что пользователь ещё не успел отпустить модификаторы, и она нажмёт их вновь для соответствия их физическому состоянию. Если таймаут истёк, команда не будет опять нажимать модификаторы, так что пользователь должен будет отпустить и нажать их снова, чтобы модифицировать ими ту же или какую-либо другую клавишу.

Величина таймаута должна быть меньше времени, в течение которого пользователь обычно удерживает модификаторы горячей клавиши перед их отпусканием. Иначе нажатое состояние модификаторов может быть восстановлено, когда пользователь их уже отпустил, что приведёт к их залипанию.

Вы можете уменьшить или совсем устранить необходимость в этой директиве одним из следующих способов:

Если этой директивы в скрипте нет, таймаут считается равным 50.

Пример

#HotkeyModifierTimeout 100

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.