From 7a2c114c355957badb79f13b339f6d785f1e81c1 Mon Sep 17 00:00:00 2001 From: Ivan Maslov Date: Tue, 19 Jul 2022 09:23:56 +0300 Subject: [PATCH] add alt --- Sources/pyOpenRPA/Robot/UIDesktop.py | 12 ++++++++---- changelog.md | 1 + 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Sources/pyOpenRPA/Robot/UIDesktop.py b/Sources/pyOpenRPA/Robot/UIDesktop.py index 9b4e9cdd..a8e31a99 100644 --- a/Sources/pyOpenRPA/Robot/UIDesktop.py +++ b/Sources/pyOpenRPA/Robot/UIDesktop.py @@ -762,16 +762,20 @@ def UIOSelector_SearchChildByMouse_UIO(inElementSpecification): #Ветка поиска в режиме реального времени #Сбросить нажатие Ctrl, если оно было bool(win32api.GetAsyncKeyState(17)) + bool(win32api.GetAsyncKeyState(18)) #Оптимизация - получить объект для опроса единажды lUIORoot=UIOSelector_Get_UIO(inElementSpecification) lFlagLoop = True + (lX,lY) = win32api.GetCursorPos() while lFlagLoop: #Проверить, нажата ли клавиша Ctrl (код 17) lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17)) + lAltBool=bool(win32api.GetAsyncKeyState(18)) #Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз if not lFlagKeyPressedCtrl: #Получить координаты мыши - (lX,lY) = win32api.GetCursorPos() + if lAltBool == False: # СВЕТИТЬ, НО НЕ ВЫБИРАТЬ + (lX,lY) = win32api.GetCursorPos() lElementFounded={} #Создать карту пикселей и элементов #####Внимание! Функция UIOXY_SearchChild_ListDict не написана @@ -781,9 +785,9 @@ def UIOSelector_SearchChildByMouse_UIO(inElementSpecification): #Подсветить объект, если он мышь раньше стояла на другом объекте if lGUISearchElementSelected != lElementFounded: lGUISearchElementSelected = lElementFounded - #Доработанная функция отрисовки - if lElementFounded is not None: - UIO_Highlight(lElementFounded) + #Доработанная функция отрисовки + if lElementFounded is not None: + UIO_Highlight(lElementFounded) else: #Была нажата клавиша Ctrl - выйти из цикла lFlagLoop=False diff --git a/changelog.md b/changelog.md index 9c1ddd07..7de2bbd9 100644 --- a/changelog.md +++ b/changelog.md @@ -14,6 +14,7 @@ AGT - AGENT - Обновление дизайна в соответствии с порталом (шапка + подвал) - ДОПОЛНИТЕЛЬНО - - Jinja2: Создание класса быстрой инициализации pyopenRPA.Tools.Template +- - Клавиша Alt фиксирует координаты мыши при поиске объекта, что позволяет поработать с определением объекта не при наведенной мыши [1.2.13] - ДОКУМЕНТАЦИЯ - переведена на русский язык