Перейти к основному содержимому

Глобальные события

Глобальное событие выполняет скрипт, когда что-то происходит, какая бы программа ни была на переднем плане. Их 13, всегда одни и те же 13: вы настраиваете каждое, включаете или выключаете его, но никогда не добавляете и не удаляете. В отличие от действий, глобальные события не принадлежат группе приложений.

примечание

Расширенный режим. Страница Глобальные события находится в разделе навигации Движок, который окно настройки показывает только в расширенном режиме.

Настройка события​

Input.ObserverПростойРасширенный
АВТОМАТИЗАЦИЯ
Действия
Подстановка текста
Фрагменты
Запись макросов
Песочница
Группы приложений
Группы игнорирования
Жесты
ДВИЖОК
Глобальные события
Зоны исключения
Скрипты
Плагины
НАСТРОЙКА
Общие
Оформление
Профили
Консоль
Безопасность
Справка
О программе
Глобальные события
13 событий, на которые движок может реагировать независимо от активного приложения
Мышь и колесо
СобытиеСкриптКогда срабатывает
Средняя кнопкаШаги, 1 шагНажатие и отпускание
Правая кнопкаНичего не настроеноТолько нажатие
Колесо — вертикальноНичего не настроеноНа каждый шаг колеса
Включить это событие
Изменить скрипт →
Поглощать ввод
Выполнять как
ШагиСкрипт
Готово
  1. Найдите строку события. Включите его переключатель ①, чтобы включить событие.
  2. Нажмите Настроить → (или Изменить скрипт →, если скрипт уже есть) ②. Строка раскрывается на месте; одновременно раскрыта только одна строка.
  3. Для кнопки мыши или колеса выберите, нужно ли Поглощать ввод ③ (Поглощать ввод).
  4. В разделе Выполнять как ④ выберите Шаги или Скрипт (или AutoHotkey, если AutoHotkey включён в общих параметрах) и напишите, что оно делает (Действия).
  5. Нажмите Готово, затем сохраните.

Средний столбец строки кратко описывает скрипт, например Шаги, 5 шагов или Ничего не настроено. У включённого события, для которого ничего не настроено, эта сводка показывается как предупреждение: оно ничего не выполняет. Значок в навигации показывает число включённых событий.

13 событий​

СобытиеКарточкаСрабатывает
Левая кнопка, Средняя кнопка, Правая кнопка, Боковая кнопка 1, Боковая кнопка 2Мышь и колесоКогда кнопка нажимается и ещё раз, когда отпускается (Нажатие и отпускание). Для кнопки рисования — только при нажатии (Только нажатие).
Колесо — вертикальноМышь и колесоНа каждый шаг колеса (На каждый шаг колеса).
Колесо — горизонтальноМышь и колесоНа каждый шаг наклоняемого колеса или боковой прокрутки (На каждый шаг колеса).
Кнопка рисования отпущенаРезультаты жестовКогда отпускается кнопка рисования, начавшая жест (После каждого захвата).
Нет совпаденийРезультаты жестовКогда нарисованный жест не выполнил ни одного действия (После завершения жеста).
Конфигурация загруженаСистема и жизненный циклПри запуске движка и снова после каждого сохранения или Перезагрузить конфигурацию (Запуск, сохранение и перезагрузка).
Движок завершает работуСистема и жизненный циклКогда движок завершает работу (Запрос при превышении времени).
Оборудование подключено или отключеноСистема и жизненный циклКогда устройство подключают или отключают (Только реальные подключения).
Сменилось активное окноСистема и жизненный циклКаждый раз, когда на передний план выходит другое окно (Пропускается, когда отключено).

Скрипт может узнать, что его вызвало, встроенными функциями Context: например, нажата или отпущена кнопка мыши и какие кнопка и окно были задействованы (Встроенные функции).

Кнопки мыши​

Событие кнопки мыши срабатывает при каждом нажатии этой кнопки, где бы ни был указатель: над игнорируемыми программами, внутри зон исключения и во время жеста (кнопка, нажатая во время жеста, также считается модификатором жеста). Оно никогда не срабатывает на щелчки, которые отправляют собственные скрипты Input.Observer.

Для кнопки, которая также является кнопкой рисования (Общие, Кнопки рисования), событие срабатывает только при нажатии; в строке указано Только нажатие и отмечено, что кнопка используется для рисования жестов. Нажатие по-прежнему начинает жест как обычно. Чтобы реагировать на отпускание, используйте Кнопка рисования отпущена.

Если в Windows кнопки мыши поменяны местами, названия кнопок следуют Windows: Правая кнопка — та, что открывает контекстные меню.

Колесо​

Событие колеса срабатывает на каждый шаг, какая бы программа ни была под указателем, а также во время жеста. Оно не срабатывает внутри зоны исключения, охватывающей это колесо.

Скрипты одного события колеса выполняются по одному, по порядку. Если шаги приходят быстрее, чем скрипт завершается, до 8 ждут своей очереди; шаги сверх этого отбрасываются.

Минимальный интервал между шагами колеса (расширенный режим, внутри раскрытой строки; по умолчанию 0) задаёт наименьшее время между двумя шагами, запускающими скрипт. 0 — скрипт запускается на каждый шаг. При заданном интервале шаг, пришедший раньше после последнего принятого, отбрасывается, а не ставится в очередь. У вертикального и горизонтального колеса свои интервалы. Те же два значения отображаются как Ограничение частоты колеса на странице Общие; изменение одного меняет другое.

Поглощать ввод​

Пять кнопок мыши и два колеса могут Поглощать ввод: щелчок или прокрутка никогда не доходят ни до одной программы, и за то, что должно произойти вместо этого, отвечает скрипт. Поглощённое нажатие поглощает и своё отпускание.

  • Кнопку рисования поглощать нельзя, потому что её нажатие всегда должно доходить до захвата жеста. Переключатель недоступен и объясняет почему. Если файл конфигурации всё же включает его, движок выключает его при загрузке, и строка показывает предупреждение, пока вы не выключите его и здесь.
  • Поглощение без скрипта допускается, но строка предупреждает: щелчок или прокрутка просто исчезают.
  • Поглощение для колеса с минимальным интервалом: шаг внутри интервала поглощается и отбрасывается. Он не прокручивает и не запускает скрипт. Строка предупреждает и об этом.

Результаты жестов​

Кнопка рисования отпущена срабатывает, когда отпускается кнопка рисования, нажатие которой начало жест, что бы ни произошло: жест выполнил действие, ничему не соответствовал, оказался простым щелчком и был передан дальше или был нарисован для обучения. Оно не срабатывает, если нажатие так и не начало жест (игнорируемая программа, зона исключения, удерживаемая игнорируемая клавиша-модификатор) или если жест уже закончился до отпускания (тайм-аут отмены).

Нет совпадений срабатывает, когда вы нарисовали жест (сдвинули указатель хотя бы на минимальное перемещение для жеста) и ни одно действие не совпало с ним ни в группе приложений окна, ни в глобальной. Оно не срабатывает для простого щелчка и во время обучения жестам.

События системы и жизненного цикла​

  • Конфигурация загружена выполняется при запуске движка. Если оно всё ещё выполняется по истечении Ожидание при запуске и завершении (страница Скрипты; по умолчанию 10 секунд), вас спросят, продолжать ли ждать. Оно выполняется снова после каждого сохранения из окна настройки и каждой Перезагрузить конфигурацию — после того как ещё выполняющиеся скрипты остановлены; у этого запуска нет ограничения по времени и запроса, и он пропускается, пока движок отключён.
  • Движок завершает работу выполняется при завершении работы движка, но никогда при перезагрузке. Если оно всё ещё выполняется по истечении Ожидание при запуске и завершении, вас спросят, продолжать ли ждать или позволить движку завершиться. Без вопроса оно никогда не прерывается.
  • Оборудование подключено или отключено срабатывает, когда устройство действительно подключается или отключается, а не на рутинные уведомления об устройствах, которые Windows отправляет в промежутках. Оно пропускается, пока движок отключён.
  • Сменилось активное окно срабатывает каждый раз, когда на передний план выходит другое окно. Оно пропускается, пока движок отключён.
warning

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

Когда глобальные события не срабатывают​

  • Пока движок отключён из трея или приостановлен, потому что в фокусе окно с Приостанавливать всё при фокусе (Группы игнорирования). Конфигурация загружена всё равно выполняется при запуске.
  • В безопасном режиме, где не выполняется ни один настроенный скрипт.
  • Для ввода, отправленного собственными скриптами Input.Observer.

Группы игнорирования, группы приложений и профили на глобальные события не влияют.