Schreibt Meldungen über Syntaxfehler, die beim Start des Skripts erkannt werden, in die Systemdatei Stdout, statt sie mit einem Dialog anzuzeigen.
#ErrorStdOut
Das erlaubt darauf vorbereitete Editoren wie z.B. Textpad, Scite, Crimson, und EditPlus die betroffene Zeile zu markieren und anzuzeigen, wenn ein Fehler auftritt. Die notwendigen Einstellungen werden unten beschrieben.
Obwohl Syntaxfehler nach Stdout geschrieben werden, können sie noch nicht auf einer Kommandozeile angezeigt werden. Allerdings kann Stdout auf eine Textdatei umgelenkt werden, in der die Meldungen gespeichert werden, wie das folgende Beispiel zeigt:
"C:\Programme\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "Mein Skript.ahk" >"Fehler Log.txt"
Man kann die Meldungen auch in die Zwischenablage einfügen, wenn man cb.zip (4 KB) herunterlädt, entpackt und wie folgt verwendet:
"C:\Programme\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "Mein Skript.ahk" |cb.exe
Weil man diese Direktive in jedes einzelne Skript einfügen müsste, ist es normalerweise besser, den Editor so einzurichten, dass beim Aufruf eines AutoHotkey Skripts der Kommandozeilenparameter /ErrorStdOut verwendet wird.
Anleitungen für einige Editorprogramme:
EditPlus:
Wähle im Menü "Tools > Configure User Tools".
Drücke: Add Tool > Program
Menu Text: Your choice
Command: C:\Program Files\AutoHotkey\AutoHotkey.exe
Argument: /ErrorStdOut "$(FilePath)"
Initial directory: $(FileDir)
Capture output: Yes
TextPad:
Wähle im Menü "Configure > Preferences".
Erweitere den "Tools" Eintrag.
Drücke den Add-Button und wähle "Program".
Copy-Paste (Auf deinen Pfad anpassen!): C:\Windows\System32\cmd.exe -- dann drücke OK.
Dreifach-Klick auf das neue Item (cmd.exe) in der ListBox und benenne es nach Wahl um (z.B. Starte Script).
Drücke "Apply".
Wähle das neue Item in der Baumansicht links und füge folgende Informationen hinzu:
Command (sollte bereits ausgefüllt sein): cmd.exe (oder der volle Pfad)
Parameters (sofern notwendig Pfad anpassen!): /c ""C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "$File""
Initial folder: $FileDir
Folgende boxen anhaken:
1) Run minimized; 2) Capture output.
Drücke OK. Das neu hinzugefügte Item sollte nun im Tools-Menü verfügbar sein.
FileAppend (weil es auch Text nach Stdout schreiben kann!)
#ErrorStdOut