Eu tenho problemas ao usar if, senão se instruções dentro de Functions eles não reconhecem meus vars, apesar de eu tê-los definido como globais no começo do script ...
Você acredita que o problema é fazer com if / else if, no entanto, as evidências apontam para problemas com variáveis locais / globais.
Você precisa definir uma variável como global, dentro de uma função para se referir à versão global da variável (em vez da versão local da variável).
Exemplo de código:
^q::
vText := "hello" ;the global version of vText
Func1()
Func2()
Func3()
Return
Func1()
{
MsgBox %vText% ;the function's local version of vText is blank
Return
}
Func2()
{
global vText
MsgBox %vText% ;the function uses the global version of vText
Return
}
Func3()
{
global
MsgBox %vText% ;the function uses the global versions for all variables
Return
}
Nota:
As linhas 'if' devem estar no formato:
If (AR4toolCur = "Selection")
não:
If (%AR4toolCur% := "Selection")