Autohotkey - переназначить колесо мыши, когда мышь касается края экрана

Я хочу переназначить колесо мыши на Ctrl + Alt + E, но только тогда, когда мышь касается правого края экрана. Я знаю, как переназначить прокрутку колеса мыши, но я не знаю, как заставить ее работать только тогда, когда мышь касается края экрана:

WheelDown::^!e

Я надеюсь, что кто-нибудь сможет мне помочь с остальной частью сценария.


person user1800997    schedule 10.05.2014    source источник


Ответы (1)


Учтите, что если вы имеете в виду касание правого края, это означает, что X координата мыши равна обычно максимуму, ширине экрана (± 1 пиксель).

  • #If можно использовать для создания контекстно-зависимых горячих клавиш. См. #If
  • A_ScreenWidth можно использовать для получения ширины экрана. См. A_ScreenWidth.
  • CoordMode может установить режим координат относительно всего экрана. См. CoordMode.
  • MouseGetPos получает текущие координаты мыши. См. MouseGetPos.

Найдите время, чтобы проанализировать этот пример.

Пример сценария

#If MouseIsTouchScreenRight()
WheelDown::^!e
#If

MouseIsTouchScreenRight() {
    CoordMode, Mouse, Screen ;set coordinates mode to be relative to the whole screen
    MouseGetPos, mX ;store the X coordinate of the mouse in `mX`
    if ( abs(A_ScreenWidth-mX) <= 2 ) ;if the "absolute" difference is within 2 pixels
        return true
    return false
}
person Joe DF    schedule 11.05.2014