Обновил программу и шаблоны.
Стало доступно выбирать режим привязки как в старом редакторе.
Если стоит режим "По выбору", можно настраивать блоки по отдельности как угодно.
Если стоит режим "Привязка по указателю...", свободный выбор в отдельных блоках блокируется.
Объявляется переменная
win W_Kib;
имя которой нельзя изменить. Генерируется код привязки в зависимости от выбранного пункта.
При выборе режима "Привязка по указателю..." становится доступным выбор как получать указатель.
Автоматически или его необходимо указать в Блоке Старт.
По умолчанию в Блоках анализа экрана генерируются переменные
eX_Kib, eY_Kib, в которых находятся значения полного разрешения экрана или окна к которому идет привязка в главном диалоговом окне редактора.
Имена данных переменных изменить нельзя.
По умолчанию в них находится разрешение экрана.
Если выбран пункт "По выбору", конечные координаты зоны поиска надо указывать самостоятельно.
==============================================================================================
Добавлена возможность проверять состояние выпадающего списка главного окна редактора с указанием привязки в шаблоне Блоков в разделе [EVENT]
Пример раздела [EVENT] Блока FindImage
CODE:[EVENT]
IF (I_MODE_BIND_WINDOW!=0)SENDBUTTON(GETID(EW), S_MODE_BIND_WINDOW);
IF (I_MODE_BIND_WINDOW!=0)SENDEDIT(GETID(W), W_Kib);
IF (I_MODE_BIND_WINDOW!=0)ENABLE(GETID(EW), 0);
IF (I_MODE_BIND_WINDOW!=0)ENABLE(GETID(W), 0);
IF (I_MODE_BIND_WINDOW!=0)ENABLE(GETID(Screen), 0);
[END]
В переменной I_MODE_BIND_WINDOW находится номер выбранной строки выпадающего списка, в котором можно выбрать привязку по умолчанию в главном окне редактора.
В переменной S_MODE_BIND_WINDOW находится текст данного пункта.
Данные команды означают:
Если выбран не 0 пункт, в настройках Блока в левом верхнем COMBO выбрать пункт с название пункта выбора привязки по умолчанию.
Сделать не активным список в настройках Блока.
Сделать не активным поле для ввода имени переменной win в настройках Блока.
Сделать не активным поле для ввода указателя на скрин в настройках Блока.
Изменить имя переменной win на W_Kib (без кавычек).
=============================================================================================
При выборе пунктов "Привязка по указателю..." в верхнем списке и пункта "Привязка к указателю в Старт"
Блок Старт генерирует код:
CODE:win W_Kib=ТО_ЧТО_УКАЗАНО_В_СТАРТ;
с помощью раздела [REGEXPLACE_CODE]
CODE:[REGEXPLACE_CODE]
"win W_Kib=;" = "win W_Kib;";
"win W_Kib" = "win W_Kib="~W~;
[END]
Команды в этом блоке выполняются в последовательности снизу вверх.
и регулярного выражения в нем
CODE:"win W_Kib" = "win W_Kib="~W~;
Если в Старт оставить пустое поле, будет сгенерирован код
что является ошибкой синтаксиса.
Поэтому второе регулярное выражение
CODE:"win W_Kib=;" = "win W_Kib;";
проверит код на наличие кода
и если он есть, заменит его на
|