AutoTrim

Bestimmt, ob bei Legacy-Zuweisungen wie Var1 = %Var2% alle Leer- und Tabulatorzeichen am Anfang und Ende von Var2 entfernt werden.

AutoTrim, OnOff

Parameter

OnOff

Geben Sie eines der folgenden Wörter an:

On: Bei einer Legacy-Zuweisung wie Var1 = %Var2% werden alle Leer- und Tabulatorzeichen am Anfang und Ende von Var2 entfernt. Standardverhalten.

Off: Leer- und Tabulatorzeichen werden nicht entfernt.

[v1.1.30+]: Anstelle von On und Off können auch die Dezimalwerte 1 und 0 verwendet werden.

Direkt geschriebene Leer- und Tabulatorzeichen werden immer entfernt, unabhängig von dieser Einstellung. Vor [v1.1.06] galt das auch für `t und escapezeichenversehene Leer- und Tabulatorzeichen. In [v1.1.06+] bewirkt zum Beispiel Var1 = `t bei ausgeschaltetem AutoTrim, dass ein Tabulatorzeichen zugewiesen wird, während in älteren Versionen eine leere Zeichenkette zugewiesen wird.

Bemerkungen

Wenn dieser Befehl nicht verwendet wird, ist die Einstellung standardmäßig On.

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

Die internen Variablen A_Space und A_Tab enthalten ein einzelnes Leerzeichen bzw. ein einzelnes Tabulatorzeichen.

AutoTrim hat keinen Einfluss auf Ausdruckszuweisungen wie Var := " Zeichenkette ". Mit anderen Worten: Leer- und Tabulatorzeichen am Anfang und Ende einer Zeichenkette bleiben in solchen Fällen immer erhalten.

Jeder neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung des Befehls. Diese Standardeinstellung kann geändert werden, indem der Befehl im automatischen Ausführungsbereich (ganz oben im Skript) verwendet wird.

SetEnv

Beispiele

Deaktiviert das automatische Entfernen von Leer- und Tabulatorzeichen am Anfang und Ende einer Zeichenkette beim Zuweisen einer Variable via Gleichheitsoperator.

AutoTrim, Off
NeueVar1 = %AlteVar%  ; Enthält AlteVar Leerzeichen am Anfang und Ende, sind sie in NeueVar auch enthalten.
NeueVar2 = %A_Space%  ; Mit AutoTrim off kann hier ein einzelnes Leerzeichen zugewiesen werden.

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