Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Задает режим поиска соответствия для параметров WinTitle, WinText, ExcludeTitle и ExcludeText почти во всех командах, работающих с окнами, а также скорость и надежность такой работы.
MatchMode | Допускает одно из четырех значений: RegEx, 1, 2 или 3. До версии 1.0.45 использовались только режимы 1, 2 и 3.
Последние три режима применяются к ExcludeTitle точно так же, как к WinTitle. Режим 3, например, требует, чтобы для исключения окна его заголовок в точности совпал с ExcludeTitle. |
Fast|Slow | Fast: это значение по умолчанию. Может дать скорость существенно выше, чем режим Slow, но в некоторых типах окон некоторые элементы WinText могут оказаться не замеченными "оконными" командами. Slow: может быть заметно медленнее, но гарантирует получение всех WinText из всех окон, когда "оконная" команда проверяет окна на соответствие. Какие фрагменты текста в окне требуют режима Slow (и есть ли такие), покажет Window Spy. |
Команда SetTitleMatchMode оказывает влияние на поведение всех (примеч. переводчика: почти всех) команд, работающих с окнами, например, IfWinExist и WinActivate.
Если режимы не указаны, то подразумеваются значения 1 и Fast.
Вообще говоря, режим slow следует использовать, только когда целевое окно не может быть однозначно опознано по его заголовку и тексту при режиме fast. Это от того, что режим Slow может быть крайне медленным, если окна какого-либо приложения заняты или "не отвечают".
Специальная версия Window Spy, распространяемая с AutoHotkey, дает отчет о текстах slow в отдельной секции так, что легко определить, нужен ли режим slow.
Если нужно изменение обоих атрибутов, используйте команду дважды:
Текущие состояния атрибутов хранятся во встроенных переменных A_TitleMatchMode и A_TitleMatchModeSpeed.
Параметры WinTitle, WinText, ExcludeTitle и ExcludeText чувствительны к регистру. Однако, чувствительность можно убрать, используя шаблоны с флагом case-insensitive. Пример такого шаблона: i)untitled - notepad.
В каждом вновь запущенном потоке (например, в потоках горячих клавиш, команд меню, таймеров) при старте считается, что атрибуты этой команды имеют значения по умолчанию. Умолчание можно изменить, используя обсуждаемую команду в автоисполняемой секции (в начале скрипта).