|
|
|
@ -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
|
|
|
|
|