Содержание
Инструкция для начинающих
Типы данных
Логические блоки
Действие
Контроль
Информация
Режим командной строки
Инструкция для начинающих
Самый простой вариант использования - это просто запись и воспроизведение ваших действий. Начните, нажав кнопку записи. Посетите несколько веб-сайтов, откройте некоторые программы, нажмите где-нибудь. Программа запомнит все что ты сделал. Когда вы закончите, нажмите ту же кнопку еще раз или нажмите двойной Esc. Вы увидите свои действия в окне алгоритма, где вы можете их редактировать. Например, добавьте циклы, команды или функции для достижения желаемого поведения. Для настройки вашего алгоритма вы должны использовать логический блок, который описан ниже. Если вы хотите повторить свои действия, просто нажмите кнопку запуска.

Типы данных
areaОбласть Экрана
booleanИстина и ложь
callВызов произвольной функции с указанными аргументами
captureФрагмент изображения на экране
customПользовательская последовательность байтов
durationВременной интервал в секундах
keycodeКнопка мыши или клавиатуры
keycommandСочетание кнопок мыши или клавиатуры
languageЯзык
numberДействительное число
offsetСмещение положения экрана
positionПоложение на экране
scriptКусок кода
textПоследовательность букв
timestampМомент времени
variantКусок данных произвольного типа
Логические блоки
Действие
Группы блоков, которые выполняют действия и применяют изменения в среде. Они получают необязательные параметры и обычно возвращают, было ли действие успешным или нет.
клик
Клики левой кнопкой мыши
Аргументы:
position : position
duration : duration
Возвращаемое значение: boolean
нажать
Нажимает кнопки или их комбинацию
Аргументы:
key : keycommand
Возвращаемое значение: boolean
удерживать
Нажимает и удерживает клавишу
Аргументы:
key : keycode
Возвращаемое значение: boolean
отпустить
Выпускает ранее нажатую клавишу
Аргументы:
key : keycode
Возвращаемое значение: boolean
переместить курсор
Перемещает курсор мыши в указанную область
Аргументы:
position : position
duration : duration
Возвращаемое значение: boolean
колесико мыши
Перемещает колесо мыши
Аргументы:
delta : number
duration : duration
Возвращаемое значение: boolean
ждать
Ожидает заданное количество времени перед выполнением следующего блока
Аргументы:
duration : duration
Возвращаемое значение: boolean
ждать до
Ожидает до указанного момента времени
Аргументы:
time : timestamp
Возвращаемое значение: boolean
говорить
Преобразует текст в речь (поддерживается только местный язык)
Аргументы:
text : text
mode : text
Возвращаемое значение: boolean
сместить курсор
Смещает указатель мыши к текущей позиции
Аргументы:
offset : offset
duration : duration
Возвращаемое значение: boolean
записать в буфер обмена
Записывает данные в буфер обмена
Аргументы:
data : custom
Возвращаемое значение: boolean
ввести текст
Вводит текст, как он был набран на клавиатуре
Аргументы:
text : text
Возвращаемое значение: boolean
запустить скрипт
Выполняет собственный сценарий. Используйте для изменения данных или действий, недоступных в других блоках.
Аргументы:
script : script
input : custom
Возвращаемое значение: custom
вызвать функцию
Выполняет ранее определенную функцию
Аргументы:
call : call
Возвращаемое значение: variant
добавить команду
Создает команду, которая должна быть выполнена по запросу пользователя. Например, открыть почту, текстовое сообщение, запустить программу
Аргументы:
call : call
hotkey : keycommand
name : text
Возвращаемое значение: none
добавить сообщение в журнал
Печатает сообщение в журнале
Аргументы:
message : custom
important : boolean
Возвращаемое значение: none
выйти
Прекращает выполнение алгоритма
Возвращаемое значение: none
ничего
Не делать ничего
Возвращаемое значение: none
Контроль
Эти блоки управляют выполнением дочерних блоков и определяют порядок выполнения, количество итераций и т. Д.
если
Выполняет первый или второй блок, если условие оценивается как true или false
Аргументы:
condition : boolean
Возвращаемое значение: variant
выполнять пока
Второй блок выполняется, когда первый блок оценивается как true
Возвращаемое значение: none
повторить
Выполняет блок определенное количество раз
Аргументы:
count : number
Возвращаемое значение: none
группа
Группа блоков выполняется сразу
Возвращаемое значение: variant
функция
Функция создается где угодно и выполняется позже с аргументами
Возвращаемое значение: variant
Информация
Информационные блоки используются для сбора или преобразования информации для других блоков. Они не меняют среду алгоритма.
позиция изображения
Возвращает местоположение указанного изображения на экране. Установите параметр Area, чтобы ограничить область поиска.
Аргументы:
area : capture
region : area
Возвращаемое значение: position
чтение
Читает текст с картинки
Аргументы:
image : capture
language : language
Возвращаемое значение: text
изображение из области
Извлекает изображение из области
Аргументы:
area : area
Возвращаемое значение: capture
прямоугольная область
Преобразует две точки в прямоугольную область
Аргументы:
corner_1 : position
corner_2 : position
Возвращаемое значение: area
получить буфер обмена
Читает данные из буфера обмена
Возвращаемое значение: boolean
значение
Фиксированное значение
Аргументы:
value : variant
Возвращаемое значение: variant
аргумент
Часть данных снаружи. Получает данные, переданные в функции или весь сценарий
Возвращаемое значение: variant
не
Преобразует истину или что-либо в ложь, ложь или ничего в истину.
Аргументы:
input : boolean
Возвращаемое значение: boolean
и
Возвращает true, когда все аргументы не пусты
Аргументы:
input1 : custom
input2 : custom
Возвращаемое значение: variant
или
Возвращает первый непустой элемент или false
Аргументы:
input1 : custom
input2 : custom
input3 : custom
input4 : custom
Возвращаемое значение: variant
Режим командной строки
Вы можете вызывать Reprise Assistant во внешних скриптах или приложениях по-разному, используя следующий шаблон:
[путь к Reprise Assistant] [файл .vmsc] [параметры]

Где параметры - это один или несколько необязательных элементов из списка ниже:
-cmd
Режим командной строки
Скрывает пользовательский интерфейс приложения и автоматически выполняет указанный файл алгоритма
-args
Список аргументов
Передает данные для блоков корневых аргументов и позволяет выполнять алгоритм с параметрами

Например, "C:/Program Files(x86)/RepriseAssistant/bin/launcher.exe" "C:/test.vmsc" -args "Hello" "world"