我想将鼠标滚轮重新映射到 Ctrl + Alt + E 但仅当鼠标触摸屏幕的右边缘时。我知道如何重新映射鼠标滚轮滚动但我不知道如何只在鼠标触摸屏幕边缘时才能使其工作:
WheelDown::^!e
我希望有人可以帮助我完成剩下的脚本。
答案 0 :(得分:0)
考虑到这一点,如果你的意思是触摸右边缘,则意味着鼠标的X
坐标通常等于最大,屏幕的宽度(±1像素)。 / p>
#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
}