Ввод текста
Компонент вводит текст в элемент пользовательского интерфейса (UI) в веб-приложении или приложении рабочего стола. На панели компонента есть инструмент , который позволяет автоматически заполнить шаблон поиска для обнаружения UI-элемента.
Особенности использования:
- Если элемент управления относится к определенному приложению рабочего стола, то поместите Ввод текста в контейнер Присоединиться к приложению.
- Если элемент управления относится к веб-приложению, то поместите Ввод текста в контейнер Открыть браузер или Присоединиться к браузеру.
Свойства
Обязательные для заполнения свойства отмечены символом *
. Описание общих свойств элемента см. здесь.
Процесс:
- Текст [String] — строка, которую следует ввести. Пример:
"text"
. - Защищенный текст [SecureString ] — свойство для вставки зашифрованного текста. Например, пароля пользователя, который не должен храниться в открытом виде.
- Режим — режим ввода текста:
INVOKE
— производит вставку текста. Значение по умолчанию. Окно приложения может быть свернутым.SIMULATE
— эмулирует ввод текста с клавиатуры и предназначен для тех приложений, где ввод через INVOKE не поддерживается. Окно приложения должно быть развернутым.
- Шаблон поиска [String] — шаблон поиска элемента управления. Шаблон можно заполнить вручную в формате JSON (через редактор) либо автоматически при помощи инструмента
.
- Область [System.Drawing.Rectangle ] — область поиска компонента. Значение указывается в формате четырех целых чисел
0; 0; 0; 0
. - Элемент [LTools.UIInteraction.Model.UIControl] — переменная со ссылкой на элемент управления, который был найден вами ранее. Если заполнено это свойство, шаблон поиска указывать не нужно.
- Текущий пользователь [Boolean] — определяет, следует ли искать только среди процессов текущего пользователя. По умолчанию не используется.
- Таймаут* [Int32] — предельное время ожидания завершения процесса, указывается в миллисекундах. По умолчанию
10000
. - Строгий таймаут [Boolean] — определяет, следует ли незамедлительно прерывать выполнение элемента по истечении указанного времени в свойстве Таймаут. По умолчанию не используется — робот может продолжать выполнение еще какое-то время, сверх установленного лимита, для полного обхода дерева контролов.
Эмуляция:
- Новое ядро [Boolean] — признак использования нового ядра. Свойство предназначено для взаимодействия с операционной системой. Рекомендуется включать это свойство, если какие-то методы не работают без нового ядра.
- Асинхронно [Boolean] — определяет, следует ли использовать асинхронный ввод.
- Пауза [Int32] — пауза между нажатиями, указывается в миллисекундах. Чем меньше пауза, тем быстрее будет введен текст. Это свойство несовместимо с новым ядром.
- Использовать команды [Boolean] — определяет, следует ли использовать команды ввода. Это свойство несовместимо с новым ядром.
- Очищать [Boolean] — определяет, следует ли очищать область ввода перед вводом текста. По умолчанию выключено — область не очищается.
- Фокус [Boolean] — определяет, следует ли устанавливать фокус ввода в элементе управления. По умолчанию фокус включен.
Только код
Пример использования элемента Ввод текста в процессе с типом Только код (Pure code) находится в разработке.