События

Событие - это реакция робота на действия, происходящие в операционной системе. На данный момент имеются обработчики следующих групп событий:

  • События рабочего стола (клик мышью, нажатие клавиши клавиатуры, запуск процесса, завершение процесса, изменение атрибута элемента)

  • События браузера (клик мышью, нажатие клавиши клавиатуры, изменение атрибута элемента)

  • События OCR (клик изображения)

  • События файловой системы (изменение файла)

Для создания обработчика события добавьте в проект контейнер События из группы элементов Рабочий стол ➝ События:

Контейнер состоит из двух подконтейнеров: События и Действия. В События помещаются элементы, описывающие отслеживаемое события, а в подконтейнер Действия - обработчики данных событий:

В данном примере Окно сообщения будет отображаться каждый раз при клике мышью на экране. Информация о произошедшем событии доступна в переменной аргументов (args).

События представляют собой цикл, выполняющийся в следующих вариантах:

  • Однократный (One Time) - прекращает отслеживать события после первого триггера.

  • Последовательный (Sequential) - продолжает отслеживание после завершения всех действий.

  • Параллельный (Parallel) - никогда не прекращает отслеживание и запуск действий.

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

Выйти из цикла событий можно при помощи элемента Выход из цикла либо используя элемент Остановка событий. Дополнительной функцией Остановки событий является возможность остановки цикла событий из любого участка робота.

Last updated