AutoTrim

Determines whether traditional assignments like Var1 = %Var2% omit spaces and tabs from the beginning and end of Var2.

AutoTrim, OnOff

매개변수

OnOff

On: In a traditional assignment like Var1 = %Var2%, tabs and spaces at the beginning and end of a Var2 are omitted from Var1. 이것이 기본값입니다.

Off: 탭과 스페이스를 걷어내지 않습니다.

[v1.1.30+]: The decimal values 1 and 0 may be used in place of On and Off, respectively.

기호 그대로의 탭과 스페이스는 이 설정에 상관없이 생략됩니다. [v1.1.06]이전에는, 여기에 `t 또는 기타 피신된 기호 그대로의 스페이스나 탭이 포함되었습니다. 예를 들어 AutoTrim이 Off일 때, 서술문 Var = `t[v1.1.06]에서는 탭 문자를 할당하고 그 이전 버전은 빈 문자열이 할당됩니다.

논평

이 명령어가 스크립트에 없으면, 설정은 ON이 기본값입니다.

내장 변수 A_AutoTrim에는 현재 설정이 담겨 있습니다 (On 또는 Off).

내장 변수 A_Space 그리고 A_Tab에는 단일 스페이스와 단일 탭 문자가 각각 들어 있습니다.

AutoTrim은 Var := " string "와 같은 표현식 할당에 영향을 주지 않습니다. 다른 말로 하면, 그 경우 선두 후미의 스페이스와 탭은 언제나 그대로 유지됩니다.

새로 기동된 쓰레드마다 (핫키, 맞춤 메뉴 항목, 또는 타이머 서브루틴) 이 명령어에 대한 기본값을 가지고 새로 시작합니다. 이 설정은 이 명령어를 자동-실행 섹션에 (스크립트의 상단 부분) 사용하면 바꿀 수 있습니다.

SetEnv

예제

Disables the automatic omission of leading and trailing spaces and tabs when assigning a variable using the equals operator.

AutoTrim, Off
NewVar1 = %OldVar%  ; OldVar에 선두와 후미에 스페이스가 들어 있으면, NewVar도 역시 그대로 가집니다.
NewVar2 = %A_Space%  ; AutoTrim이 꺼져 있으면, 단일 스페이스를 이런 식으로 할당할 수 있습니다.

Var1 := "`t" . Var2 . " "  ; 표현식이기 때문에 AutoTrim의 설정은 문제가 되지 않습니다.