Все разделы
Нужна помощь?
ErrorStdOut -Autohotkey
Выводит сообщения о синтаксических ошибках, препятствующих запуску скрипта, в стандартный вывод, а не в диалоговое окно.
#ErrorStdOut
Эта возможность позволяет продвинутым редакторам, таким как Textpad, Scite, Crimson и EditPlus, переходить к ошибочной строке, когда встречается синтаксическая ошибка. Поскольку эту директиву пришлось бы добавлять в каждый скрипт, обычно лучше настроить ваш редактор на использование ключа командной строки /ErrorStdOut при запуске любого скрипта AutoHotkey (смотрите ниже инструкции по настройке).
Хотя синтаксические ошибки посылаются в стандартный вывод (stdout), они не появятся прямо в окне командной строки. Вместо этого такой вывод может быть захвачен через конвейеризацию или перенаправление. Например:
"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "My Script.ahk"|more
"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "My Script.ahk" >"Syntax-Error Log.txt"
Вы также сможете направлять вывод по конвейеру в буфер обмена, если скачаете cb.zip (4 Кб) и будете следовать этому примеру:
"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "My Script.ahk" |cb.exe
Инструкции для отдельных редакторов
EditPlus:
- В строке меню выберите Tools > Configure User Tools.
- Нажмите кнопку Add Tool > Program.
- Menu Text: По вашему выбору.
- Command: C:\Program Files\AutoHotkey\AutoHotkey.exe
- Argument: /ErrorStdOut "$(FilePath)"
- Initial directory: $(FileDir)
- Capture output: Yes
TextPad:
- В строке меню выберите Configure > Preferences.
- Разверните пункт Tools.
- Нажмите кнопку Add и выберите "Program".
- Скопируйте и вставьте (исправьте на ваш путь): C:\Windows\System32\cmd.exe
- Нахмите OK.
- Трижды щёлкните вновь добавленный пункт (cmd.exe) в окне списка и переименуйте по вашему выбору (например, Launch Script).
- Нажмите Apply.
- Выберите новый пункт в дереве слева и введите следующую информацию:
- Command (должно уже быть заполнено): cmd.exe (или полный путь к нему)
- Parameters (исправьте на ваш путь, если необходимо): /c ""C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "$File""
- Initial folder: $FileDir
- Отметьте следующие флажки: 1) Run minimized; 2) Capture output.
- Нажмите OK. Вновь добавленный пункт теперь должен быть в меню Tools.
Пример
#ErrorStdOut
Автор перевода: YMP
Настоящее имя переводчика: Юрий Попов
Под редакцией ahk-wiki.ru от 21.08.19