Элемент, осуществляющий прокрутку в визуальном компоненте.
Ограничения работы элемента:
Работоспособность элемента зависит от реализации scroll bar в целевом приложении.
Выбранный узел дерева должен содержать узел с ролью "scroll bar".
Узел с ролью "scroll bar" должен являться непосредственным потомком выбранного узла дерева, либо быть с ним на одном уровне.
Точность прокрутки не гарантируется.
Точность определения ориентации узла с ролью "scroll bar" не гарантируется.
Свойства
Символ *
в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.
Шаблон поиска [String] - Шаблон поиска элемента управления.
Элемент [LTools.Desktop.Model.DUIControl] - Ссылка на элемент управления.
Горизонтальная [double?] - Горизонтальная прокрутка (%).
Вертикальная [double?] - Вертикальная прокрутка (%).
Прокрутка [System.Drawing.Point] - Текущее состояние прокрутки.
Таймаут* [Int32] - Предельное время ожидания завершения процесса (мс).
Только код
Пример использования элемента в процессе с типом Только код (Pure code):
string processName = "fly-term";
string applicationTitle = null;
int timeOut = 20000;
bool isCurrentUser = true;
LTools.Desktop.DesktopApp application = LTools.Desktop.DesktopApp.Init(wf, processName, applicationTitle, timeOut, isCurrentUser, LTools.Desktop.Model.DesktopTypes.UIAUTOMATION);
double? offsetByAxisX = null;
double? offsetByAxisY = 10.0;
string searchPattern = "{\"WinName\":\"linux-x64 : Primo.Studio\",\"WinPath\":\"/org/a11y/atspi/accessible/2147483676\",\"WinId\":-1,\"AppName\":\"fly-term\",\"Items\":[{\"Name\":\"\",\"Role\":\"terminal\",\"Description\":\"\",\"Index\":1,\"Items\":[]}]}";
System.Drawing.Point point = application.Scroll(searchPattern, offsetByAxisX, offsetByAxisY, timeOut);
processName = "fly-term"
applicationTitle = None
timeOut = 20000
isCurrentUser = True
application = LTools.Desktop.DesktopApp.Init(wf, processName, applicationTitle, timeOut, isCurrentUser, LTools.Desktop.Model.DesktopTypes.UIAUTOMATION)
offsetByAxisX = None
offsetByAxisY = 10.0
searchPattern = "{\"WinName\":\"linux-x64 : Primo.Studio\",\"WinPath\":\"/org/a11y/atspi/accessible/2147483676\",\"WinId\":-1,\"AppName\":\"fly-term\",\"Items\":[{\"Name\":\"\",\"Role\":\"terminal\",\"Description\":\"\",\"Index\":1,\"Items\":[]}]}"
point = application.Scroll(searchPattern, offsetByAxisX, offsetByAxisY, timeOut)
var processName = "fly-term";
var applicationTitle = None;
var timeOut = 20000;
var isCurrentUser = True;
var application = _lib.LTools.Desktop.DesktopApp.Init(wf, processName, applicationTitle, timeOut, isCurrentUser, _lib.LTools.Desktop.Model.DesktopTypes.UIAUTOMATION);
var offsetByAxisX = None;
var offsetByAxisY = 10.0;
var searchPattern = "{\"WinName\":\"linux-x64 : Primo.Studio\",\"WinPath\":\"/org/a11y/atspi/accessible/2147483676\",\"WinId\":-1,\"AppName\":\"fly-term\",\"Items\":[{\"Name\":\"\",\"Role\":\"terminal\",\"Description\":\"\",\"Index\":1,\"Items\":[]}]}";
var point = application.Scroll(searchPattern, offsetByAxisX, offsetByAxisY, timeOut);