dev-linux
Ivan Maslov 2 years ago
parent 40c68d6d06
commit 7a2c114c35

@ -762,16 +762,20 @@ def UIOSelector_SearchChildByMouse_UIO(inElementSpecification):
#Ветка поиска в режиме реального времени #Ветка поиска в режиме реального времени
#Сбросить нажатие Ctrl, если оно было #Сбросить нажатие Ctrl, если оно было
bool(win32api.GetAsyncKeyState(17)) bool(win32api.GetAsyncKeyState(17))
bool(win32api.GetAsyncKeyState(18))
#Оптимизация - получить объект для опроса единажды #Оптимизация - получить объект для опроса единажды
lUIORoot=UIOSelector_Get_UIO(inElementSpecification) lUIORoot=UIOSelector_Get_UIO(inElementSpecification)
lFlagLoop = True lFlagLoop = True
(lX,lY) = win32api.GetCursorPos()
while lFlagLoop: while lFlagLoop:
#Проверить, нажата ли клавиша Ctrl (код 17) #Проверить, нажата ли клавиша Ctrl (код 17)
lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17)) lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17))
lAltBool=bool(win32api.GetAsyncKeyState(18))
#Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз #Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз
if not lFlagKeyPressedCtrl: if not lFlagKeyPressedCtrl:
#Получить координаты мыши #Получить координаты мыши
(lX,lY) = win32api.GetCursorPos() if lAltBool == False: # СВЕТИТЬ, НО НЕ ВЫБИРАТЬ
(lX,lY) = win32api.GetCursorPos()
lElementFounded={} lElementFounded={}
#Создать карту пикселей и элементов #Создать карту пикселей и элементов
#####Внимание! Функция UIOXY_SearchChild_ListDict не написана #####Внимание! Функция UIOXY_SearchChild_ListDict не написана
@ -781,9 +785,9 @@ def UIOSelector_SearchChildByMouse_UIO(inElementSpecification):
#Подсветить объект, если он мышь раньше стояла на другом объекте #Подсветить объект, если он мышь раньше стояла на другом объекте
if lGUISearchElementSelected != lElementFounded: if lGUISearchElementSelected != lElementFounded:
lGUISearchElementSelected = lElementFounded lGUISearchElementSelected = lElementFounded
#Доработанная функция отрисовки #Доработанная функция отрисовки
if lElementFounded is not None: if lElementFounded is not None:
UIO_Highlight(lElementFounded) UIO_Highlight(lElementFounded)
else: else:
#Была нажата клавиша Ctrl - выйти из цикла #Была нажата клавиша Ctrl - выйти из цикла
lFlagLoop=False lFlagLoop=False

@ -14,6 +14,7 @@ AGT - AGENT
- Обновление дизайна в соответствии с порталом (шапка + подвал) - Обновление дизайна в соответствии с порталом (шапка + подвал)
- ДОПОЛНИТЕЛЬНО - ДОПОЛНИТЕЛЬНО
- - Jinja2: Создание класса быстрой инициализации pyopenRPA.Tools.Template - - Jinja2: Создание класса быстрой инициализации pyopenRPA.Tools.Template
- - Клавиша Alt фиксирует координаты мыши при поиске объекта, что позволяет поработать с определением объекта не при наведенной мыши
[1.2.13] [1.2.13]
- ДОКУМЕНТАЦИЯ - переведена на русский язык - ДОКУМЕНТАЦИЯ - переведена на русский язык

Loading…
Cancel
Save