Autohotkey:如何构造动态参数来调用函数

Autohotkey:如何构造动态参数来调用函数

我想使用 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 括在百分号 ( %) 中;它是一个表达式。经验法则:当使用纯数字或将某些内容传递给函数时,它是一个表达式。

[边注]对于您在评论中描述的其他问题:
阅读常问问题,分别是自动执行部分

相关内容