Da kein F4-Hotkey vorhanden ist, sollte
F4 im Skript nichts bewirken. Ist wohl doch nicht das gesamte Script?
Du verwendest
und danach mehrere per Hotkey ein/aus geschaltete Schleifen wie:
Code: Select all
$F6::
Toggle := !Toggle
While Toggle
{
Send {w Down}
Sleep, 50
}
Send {w up}
return
wobei alle Schleifen (und mein F4-Timer)
dieselbe Variable
Toggle verwenden. Ob Letzteres sinnvoll ist, mußt du wissen!
In Autohotkey_L kann nur jeweils ein einziger Thread aktiv sein.
Läuft z.B. gerade die Whileschleife vom
$F6::-Thread und du drückst schnell F7 und F6, passiert:
Der neue
$F7::-Thread schickt den
$F6::-Thread auf die Wartebank und schaltet Toggle auf False.
Bevor er sich jedoch beenden kann, startet ein zweiter
$F6::-Thread welcher Toggle auf True setzt und den
$F7::-Thread auf die Wartebank geschickt.
Jetzt existieren zwei
$F6::-Threads, ein aktiver und einer auf der Wartebank,
die Schwelle von
#MaxThreadsPerHotkey 2 ist für
$F6:: erreicht
und das Skript wird blind für den Hotkey $F6::.
Abhilfe:
#MaxThreadsPerHotkey 3.
Damit dein F2-Notaus besser funktioniert, verwende: