Aleksks
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору так а в чём может быть причина такого поведения скрипта? ведь никакой логике не поддаётся происходящее, это в чистом виде дефект какой-то firefox беспроблемно работает, если прописать строку: If MouseIsOver("ahk_class ThunderRT6FormDC") но тогда скрипт не действует как надо скрипт отрабатывает правильно, если прописать строку: #If MouseIsOverControl("ThunderRT6PictureBoxDC70 ThunderRT6PictureBoxDC60") но при этом действие почему-то распространяется и на firefox, в котором проявление скрипта является неприемлемым после многих попыток решение найти не удалось, но в итоге вроде нормально работает вот такой странный вариант, созданный за много часов методом тыка: Код: #If not MouseIsOverControl("") && #If MouseIsOverControl("ThunderRT6PictureBoxDC70 ThunderRT6PictureBoxDC60") && not MouseScreenRight() WheelUp:: WheelDown:: if a_timesincepriorhotkey > 100 count = 0 count++ If (count < 2) { SetMouseDelay, -1 SendEvent,{Click down} SendEvent,{Click up} SendEvent,{Click down} SendEvent,{Click up} } return MouseIsOverControl(classNN) { MouseGetPos,,,, currentClassNN return InStr(classNN, currentClassNN) } MouseScreenRight() { CoordMode, Mouse, Screen MouseGetPos, mX if ( abs(A_ScreenWidth-mX) <= 1 ) return true return false } | попутно решались и другие возникающие проблемы, для решения которых: 1) ~WheelUp превратился в WheelUp 2) была добавлена целая секция "MouseScreenRight" (чтобы скрипт не работал, если курсор находится над xyplorer'ом на самом правом краю экрана - это нужно для удобной регулировки громкости в системе) 3) MouseIsOverControl("") было добавлено для обхода (не решения) проблемы, связанной с firefox'ом мне будет полезно узнать, если в этом варианте скрипта есть что-то совсем неоптимальное/неправильное | Всего записей: 127 | Зарегистр. 25-04-2008 | Отправлено: 16:59 12-01-2020 | Исправлено: Aleksks, 06:13 13-01-2020 |
|