Mam problem ze zrozumieniem sposobu dostępu do parametrów w funkcjach AutoHotKey.
Na przykład ustawiłem zmienną myVar za pomocą InputBox, a następnie przekazuję ją do funkcji. Jak ocenić arg w funkcji TestFunction?
#t::
inputbox myVar, What is your variable?
myNewVar := TestFunction(%myVar%)
MsgBox %myNewVar%
return
TestFunction(arg)
{
MsgBox arg
msgBox %arg%
return %arg%
}
Co chcę zrobić, to ustawić skrót klawiszowy, który poprosi o słowo kluczowe dla aplikacji, a następnie ocenić, co zostało wprowadzone w funkcji i uruchomić dowolną aplikację odpowiadającą temu słowu kluczowemu.
Dzięki!
Chris
autohotkey
parameters
GernBlandston
źródło
źródło
myNewVar := TestFunction(myVar)
function("string")
jeśli są sznurkami i po prostufunction(variable)
(brak znaków procentowych), jeśli są zmiennymi. Działa, jeśli po prostu usuniesz znaki procentu w trzeciej linii. Wiem, jak bardzo frustrujące mogą być znaki procentowe i znaki cudzysłowu w AHK: od czasu do czasu zabijają mnie.Odpowiedzi:
Poprawiłem twój skrypt (tak jak zasugerowałem Bavi_H) i dodałem przykład uruchomienia aplikacji odpowiadającej słowu kluczowemu.
źródło
Zasadniczo polecenia, takie jak
run, %something%
, różnią się od funkcji, takich jakmyFunction(something)
. Oto kolejny przykład oparty na odpowiedzi qwertzguyźródło