Autohotkey: Como construir parâmetros dinâmicos para chamar uma função

0

Eu gostaria de usar o Win + Alt + < arrow-keys > para mover a janela ativa atual. Então eu inventei o script 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

Não consigo descobrir como passar g_moveunit e seu valor negativo para a função. Por favor ajude.

Autohotkey v1.1.13.01

    
por Jimm Chen 09.01.2014 / 14:08

1 resposta

1

Não coloque g_moveunit em sinais de porcentagem ( % ); É uma expressão. Regra de ouro: Quando se trabalha com números puros ou passando algo para uma função, é uma expressão.

[Side note] Para seu outro problema descrito no seu comentário:
Leia as FAQ , respectivamente, a explicação da seção de execução automática .

    
por 10.01.2014 / 15:30

Tags