Autohotkey 自动热键-当鼠标触摸屏幕边缘时重新映射鼠标滚轮

Autohotkey 自动热键-当鼠标触摸屏幕边缘时重新映射鼠标滚轮,autohotkey,Autohotkey,我想将鼠标滚轮重新映射到Ctrl+Alt+E,但仅当鼠标触到屏幕的右边缘时。我知道如何重新映射鼠标滚轮滚动,但我不知道如何使其仅在鼠标触摸屏幕边缘时工作: 车轮放下::^!e 我希望有人能帮助我完成脚本的其余部分。考虑一下,如果你指的是触摸右边缘,这意味着鼠标的X坐标等于最大值,通常是屏幕的宽度±1像素 If可用于创建上下文敏感热键。看见 屏幕宽度可用于获取屏幕的宽度。看见 CoordMode可以将坐标模式设置为相对于整个屏幕。看见 MouseGetPos获取当前鼠标坐标。看见 请花时间分析这个

我想将鼠标滚轮重新映射到Ctrl+Alt+E,但仅当鼠标触到屏幕的右边缘时。我知道如何重新映射鼠标滚轮滚动,但我不知道如何使其仅在鼠标触摸屏幕边缘时工作:

车轮放下::^!e


我希望有人能帮助我完成脚本的其余部分。

考虑一下,如果你指的是触摸右边缘,这意味着鼠标的X坐标等于最大值,通常是屏幕的宽度±1像素

If可用于创建上下文敏感热键。看见 屏幕宽度可用于获取屏幕的宽度。看见 CoordMode可以将坐标模式设置为相对于整个屏幕。看见 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
}