Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Устанавливает максимальное количество одновременно запущенных потоков для каждой комбинации горячих клавиш.
Значение | Максимальное количество потоков, которые могут быть запущены данной комбинацией горячих клавиш (максимум 20). |
Эта директива используется для контроля количества одновременно выполняемых процессов, вызванных запуском комбинации горячих клавиш. Например, если горячим клавишам указано максимальное количество процессов, равное 1, то повторные нажатия данных клавиш до истечения выполнения первого задания будут игнорироваться. Такой механизм также позволяет застраховаться от случайных двойных нажатий горячих клавиш. Однако, если вы хотите, чтобы ваши повторные нажатия горячих клавиш не игнорировались, а буферизовались - в том числе и для того, чтобы увеличить отзывчивость клавиатуры на повторные нажатия - используйте директиву #MaxThreadsBuffer.
В отличие от #MaxThreads, эта директива не является глобальной. Записав директиву непосредственно перед нашими целевыми горячими клавишами, мы добиваемся нужного нам эффекта. Также наша директива оказывает влияние и на все последующие (нижележащие) записи горячих клавиш в скрипте, до тех пор, пока не будет прописана эта же директива, но с другим значением.
Любая процедура горячих клавиш, начинающаяся с ExitApp, Pause, Edit, Reload, KeyHistory, ListLines, ListVars, или ListHotkeys выполняется всегда независимо от данной установки.
Директива #MaxThreads по сравнению с директивой #MaxThreadsPerHotkey имеет приоритет. Поэтому, если в скрипте присутствует директива #MaxThreads, и её значение меньше, чем значение #MaxThreadsPerHotkey, то выполняться будет только она.
Если данная директива в скрипте не указана специально, то для горячих клавиш используется значение по умолчанию, равное 1.