AutoTrim

Bestimmt, ob Leer- und Tabulatorzeichen am Anfang und Ende von Var2 bei einer Anweisung wie Var1 = %Var2% entfernt werden sollen.

AutoTrim, On|Off

Parameter

On|Off

On: Bewirkt, dass in einer Anweisung wie Var1 = %Var2% eventuell vorhandene Leer- und Tabulatorzeichen am Anfang und Ende von Var2 entfernt werden, sobald sie in Var1 gespeichert wird. Das ist die Standardeinstellung.

Off: Leer- und Tabulatorzeichen werden nicht entfernt.

Allerdings werden direkt geschriebene Tabulator- und Leerzeichen immer weggelassen, unabhängig dieser Einstellung. Vor v1.1.06 galt das auch für `t und Escapezeichen-versehene Leer- und Tabulatorzeichen. Das heißt, dass, sofern AutoTrim ausgeschaltet ist, die Beispielanweisung Var1 = `t in v1.1.06+ ein Tabulatorzeichen und in älteren Versionen eine leere Zeichenkette zuweisen würde.

Bemerkungen

Wenn ein Skript diesen Befehl nicht verwendet, ist die Einstellung standardmäßig auf ON gesetzt.

Die interne Variable A_AutoTrim enthält die aktuelle Einstellung (On oder Off).

Die internen Variablen A_Space und A_Tab können genutzt werden, um ein einzelnes Leerzeichen oder ein einzelnes Tabulatorzeichen anzugeben.

AutoTrim hat keinen Einfluss auf Ausdruckszuweisungen wie Var := " Zeichenkette ". Das heißt, dass führende und nachfolgende Leer- und Tabulatorzeichen in solchen Fällen immer beibehalten werden.

Jeder neu gestartete Thread (z. B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) beginnt mit der Standardeinstellung des Befehls. Um diese Standardeinstellung zu ändern, definiert man diesen Befehl im automatischen Ausführungsbereich (der obere Bereich des Skripts).

Siehe auch

SetEnv

Beispiele

AutoTrim, off
NeueVar1 = %AlteVar%  ; Enthält AlteVar führende oder nachfolgende Leerzeichen, sind sie in NeueVar auch enthalten.
NeueVar2 = %A_Space%  ; Mit AutoTrim off kann auf diese Weise ein einzelnes Leerzeichen zugewiesen werden.

Var1 := "`t" . Var2 . " "  ; Die Einstellung von AutoTrim spielt keine Rolle, da es sich um einen Ausdruck handelt.