我想使用 Win+Alt+<arrow-keys> 来移动当前活动窗口。因此我想出了 Autohotkey 脚本:
WinMoveRelative(rx, ry)
{
; Move current window by a relative rx, ry value. rx, ry can be positive or negative
WinGetPos, x, y, width, height, A
absx := x + rx
absy := y + ry
WinMove, A, , %absx%, %absy%
}
;
g_moveunit := 20
!#Left:: WinMoveRelative(0-%g_moveunit%, 0) ; DON'T WORK
!#Right:: WinMoveRelative(%g_moveunit%, 0) ; DON'T WORK
!#Up:: WinMoveRelative(0, -20) ; works
!#Down:: WinMoveRelative(0, 20) ; works
我只是不知道如何将g_moveunit
其负值传递给函数。请帮忙。
Autohotkey v1.1.13.01
答案1
不要将 g_moveunit 括在百分号 ( %
) 中;它是一个表达式。经验法则:当使用纯数字或将某些内容传递给函数时,它是一个表达式。
[边注]对于您在评论中描述的其他问题:
阅读常问问题,分别是自动执行部分。