Как это работает
Две программы
Input.Observer — это две программы, которые работают вместе.
- Движок работает в фоне, его значок находится в области уведомлений панели задач. Он следит за мышью и клавиатурой, рисует след жеста и подсказку, распознаёт жесты, горячие клавиши и вводимые коды и выполняет ваши действия. В нём же находится диагностическая консоль. Движок работает самостоятельно: ему не нужны никакие другие запущенные программы.
- Окно настройки — место, где вы меняете то, что делает движок. Это отдельная программа, которую вы открываете из значка в трее и закрываете, когда захотите; её закрытие ничего не меняет в движке. Она может работать, только пока работает движок: запущенная сама по себе, она сообщает, что Input.Observer не запущен, и закрывается. Когда движок завершает работу, окно настройки тоже закрывается.
Плагины — это ещё одни отдельные программы, которые движок запускает и останавливает. Входящий в комплект плагин Styles рисует анимированные следы, оформленные подсказки и сообщения и воспроизводит звуки, когда вы выбираете для них стиль. См. Плагины.
Движок следит за мышью, только пока это нужно чему-то из настроенного вами: хотя бы одной кнопке рисования, глобальному событию мыши или колеса либо подстановке текста. Пока движок приостановлен из трея, он не следит ни за мышью, ни за клавиатурой.
Где хранятся ваши параметры
- Файл конфигурации. Всё, что вы настроили, — жесты, действия, группы приложений, параметры — хранится
в одном файле
config.tomlв папкеInput.Observerперемещаемых данных приложений (%APPDATA%\Input.Observer). Еслиconfig.tomlлежит в одной папке с программным файлом движка, используется он; так Input.Observer можно запускать из папки, которую вы носите с собой. Пункт меню трея Открыть папку конфигурации открывает используемую папку. - Кто его записывает. Движок читает файл при запуске. Окно настройки получает параметры от движка и передаёт ему ваши изменения, когда вы их применяете; движок записывает файл и сразу начинает использовать изменения. Если вы правите файл вручную, выберите в меню трея Перезагрузить конфигурацию, чтобы правки вступили в силу.
- Рядом с ним находятся ваша лицензия, параметры консоли, активный профиль, записи макросов и папка Backup, в которой хранится до 10 предыдущих версий файла.
- Собственные настройки окна настройки — его размер и положение, простой или расширенный режим,
последняя открытая страница и макеты песочницы — хранятся только для этого компьютера, в
%LOCALAPPDATA%\Input.Observer. Тема и язык находятся в файле конфигурации, потому что их использует и движок.
Файл конфигурации можно защитить паролем. См. Файл конфигурации и Безопасность.
От нажатия кнопки до действия
Вот что происходит, когда вы рисуете жест с параметрами по умолчанию.
-
Вы нажимаете правую кнопку мыши. Сразу, прежде всего остального, движок решает, может ли это нажатие быть жестом. Не может — и нажатие без задержки и без изменений уходит в программу, — когда:
- удерживается игнорируемая клавиша-модификатор (по умолчанию Ctrl);
- указатель находится в зоне исключения;
- окно под указателем входит в группу игнорирования;
- ни у группы приложений окна, ни у группы Глобальная нет там жестов.
В расчёт берётся окно верхнего уровня под указателем. Сначала проверяются группы игнорирования, затем группы приложений в порядке списка; окно, которое не забрала ни одна группа, принадлежит группе Глобальная. См. Область действия и правила отката.
-
Пока вы рисуете, нажатие удерживается. Как только указатель сдвинется на 5 пикселей, нажатие становится жестом и появляется след. Если отпустить кнопку раньше, программа получит обычный щелчок. Если указатель полсекунды стоит на месте, жест отменяется и программа получает нажатие. Жест может длиться не более 10 секунд. Пока вы рисуете, нажатые клавиши и другие кнопки мыши уходят жесту, а не программе. См. Рисование жеста.
-
Штрих сравнивается по ходу рисования. Он оценивается относительно жестов, которые используют группа приложений окна и группа Глобальная. Подсказка показывает, чему он пока соответствует. См. Как сопоставляется штрих.
-
Вы отпускаете кнопку, и выбирается действие. Жест с лучшей оценкой засчитывается, только если его оценка достигает порога совпадения (по умолчанию 75). Среди действий группы приложений выбирается первое в списке, чей триггер подходит: жест, кнопка рисования, удерживаемые модификаторы, область и профиль. Если в группе приложений такого нет, пробуются действия группы Глобальная, если только у группы не выключен параметр Резервный переход к глобальной группе.
-
Действие выполняется. Окно, над которым вы начали рисовать, выходит на передний план, затем выполняются действия, заданные для выполнения перед ним, само действие и действия, заданные для выполнения после него. См. Действия «до» и «после».
Если ничего не совпало, ничего не выполняется, и нажатие не доходит до программы. Для этого случая глобальное событие Нет совпадений может запустить действие. См. Глобальные события.
Горячие клавиши и подстановка текста следуют тем же правилам групп приложений, но в расчёт берётся окно на переднем плане, а не окно под указателем. См. Горячие клавиши и Подстановка текста.
Простой и расширенный режимы
У окна настройки два режима. Простой показывает то, что нужно большинству. Расширенный добавляет страницы и параметры для более тонкой настройки, например время нажатия модификаторов, области, профили, код за шагами, глобальные события, зоны исключения, плагины и консоль. Режим меняет только то, что показывает окно. Каждый параметр работает одинаково в обоих режимах, а параметры, изменённые в расширенном режиме, продолжают действовать в простом. См. Окно настройки.