#EscapeChar (und die Erklärung von "Escape-Sequenzen")


Ändert das Escape-Zeichen für das Skript (z.B. Backslash (\) statt Akzent (`)).

#EscapeChar NeuesZeichen

Parameter

NeuesZeichen Ein einzelnes Zeichen.

Anmerkungen

Manche Zeichen haben in AutoHotkey besondere Funktionen. Das Escape-Zeichen sorgt dafür, dass das unmittelbar folgende Zeichen nicht diese Funktion ausführt, sondern als normales Zeichen behandelt wird.

Das vorgegebene Escape-Zeichen für AutoIt v2 (.aut) Skripte ist der Backslash (\). Für alle anderen Formate und alle compilierten Skripte ist das vorgegebene Escape-Zeichen der Akzent/Backtick (`). Wenn ein .aut Skript automatisch in ein .ahk Skript umgewandelt wird, wird jeder Backslash (\) durch einen Akzent (`) ersetzt.

Escape-Sequenzen (wenn der Akzent (`) als Escape-Zeichen verwendet wird)

Gib das ein um das zu erhalten
`, , (Komma). Achtung: Kommas im letzten Parameter eines Kommandos muss kein Escape-Zeichen vorangestellt werden, weil AutoHotkey sie immer als normale Zeichen behandelt, Dasselbe gilt für alle MsgBox Parameter, weil dieses Kommando eine "smarte" Kommabehandlung besitzt.
`% % (Prozentzeichen)
`` ` (Akzentzeichent; zwei direkt aufeinanderfolgende Escape-Zeichen erzeugen ein Akzentzeichen)
`;  ; (Semikolon). Achtung: Das ist nur dann notwendig, wenn dem Semikolon ein Leerzeichen oder ein Tabulatorsprung voranstehen. Wenn nicht, wird das Semikolon auch ohne Escape-Zeichen als normales Zeichen behandelt.
`:: :: (zwei aufeinanderfolgende Doppelpunkte). In den Versionen v1.0.40+ wird das Escape-Zeichen nicht mehr gebraucht.
`n Neue Zeile (Zeilenvorschub/LF)
`r Wagenrücklauf (CR)
`b Backspace (rückwärts löschen)
`t Horizontaler (waagerechter) Tabulatorsprung
`v Vertikaler (senkrechter) Tabulatorsprung (ASCII 11), in einigen Anwendungen Ctrl/Strg+k
`a Alarmton (ASCII 7), in einigen Anwendungen Ctrl/Strg+g
`f Seitenvorschub/wechsel (ASCII 12), in einigen Anwendungen Ctrl/Strg+l
Send Wenn das Send Kommando oder Hotstrings im normalen Modus (nicht Raw) genutzt werden, haben Zeichen wie {}^!+# eine besondere Funktion. Wenn sie als normale Zeichen behandelt werden sollen, müssen sie deshalb in geschweifte Klammern {} eingeschlossen werden, z.B.: Send {^}{!}{{}
"" Innerhalb eines Ausdrucks werden zwei aufeinanderfolgende Anführungszeichen innerhalb einer Zeichenfolge nicht als Begrenzer, sondern als einzelnes Anführungszeichen behandelt. Z.B.: Var := " Die Farbe ""Rot"" wurde nicht gefunden."

Siehe auch

Diese Direktiven werden nur selten verwendet, wenn doch z.B. so:

#DerefChar # ; Ändert die Vorgabe % in # 
#Delimiter / ; Ändert die Vorgabe Komma (,) in /

Beispiel

#EscapeChar \ ; Ändert die Vorgabe Akzent (`) in Backslash (\)