Bestimmt, ob bei einer "Var1 = %Var2%"-Zuweisung führende und abschließende Leerzeichen und Tabulatorsprünge aus Var2 übernommen werden.
AutoTrim, On|Off
| On|Off |
On: In einer Zuweisung wie Var1 = %Var2% werden Tabulatorsprünge und Leerzeichen am Beginn und am Ende von Var2 vor der Ablage in Var1 entfernt (Voreinstellung). Off: Derartige Tabulatorsprünge und Leerzeichen werden nicht entfernt. Allerdings werden weiterhin alle Leerzeichen und Tabulatorsprünge innerhalb der Zuweisung entfernt. Z.B. wird bei der Zuweisung Var1 = `t%Var2% das ( `t) Zeichen weiterhin ignoriert. Das kann folgendermaßen verhindert werden: Var1 = %A_Tab%%Var2%%A_Space% ; AutoTrim muss auf OFF gesetzt sein, damit diese Zuweisung vollständig ausgeführt wird. |
Wenn dieses Kommando nicht verwendet wird, ist die Voreinstellung ON.
In der AHK-Variablen A_AutoTrim ist die aktuelle Einstellung abgelegt (On oder Off).
Die AHK-Variablen A_Space und A_Tab enthalten ein einzelnes Leerzeichen bzw. einen einzelnen Tabulatorsprung.
AutoTrim wirkt nicht auf die Zuweisungen in Ausdrücken, wie Var := " string ". Alle Leerzeichen und Tabulatorsprünge bleiben dabei erhalten.
Jeder neu gestartete Thread (wie z.B. ein Hotkey, eigener Menüeintrag oder zeitgesteuerte Subroutinen) beginnt mit der Voreinstellung ON. Die Voreinstellung wird nur dann geändert, wenn das Kommando in der Auto-Execute Sektion (Beginn des Skripts) verwendet wird.
AutoTrim, off
NeuVar1 = %AltVar% ; Wenn AltVar führende oder abschließende Leerzeichen enthält, werden sie nach NeuVar1 übernommen.
NeuVar2 = %A_Space% ; Mit AutoTrim off kann auch so ein Leerzeichen zugewiesen werden.
Var1 := "`t" . Var2 . " " ; AutoTrim hat keine Wirkung, weil das ein Ausdruck ist.