asdf8
OffTopic:
Чтобы запустить TidySource, нужно:
С AutoItToolsLog.js нужно только вызвать пункт меню и, что не очень удобно, посмотреть глазами в панель вывода и подтвердить её закрытие, если нет ошибок. Вот как раз участие пользователя хотел свести к минимуму Модифицировать TidySource как-то не хочется, надо будет уточнить, возможно ли получить текст из панели вывода.
Концепция несколько иная: чаще пользуюсь нескомпилированными скриптами с включенными include, поддержка в ОС добавлена так
TidySource обычно используется после обфрускации или для чужого кода, SciTE4AutoIt3 - для компиляции или получения скрипта после обфрускатора, а так же в забористых случаях, когда MsgBox()/ClipPut()/запись в файл недостаточно.
Чтобы запустить TidySource, нужно:
- проверить, сохранён ли файл;
- вызвать пункт меню
- если всё нормально (а так и есть в подавляющем большинстве случаев), то нужно закрыть панель вывода (она чаще закрыта);
- вызвать команду переоткрытия файла (у меня отключена опция слежения за изменением файла).
- вызвать пункт меню
Код:
-"AutoIt Tidy" Call("Log::Output", 1, '"%a\AkelFiles\Tools\AutoIt3Tidy\TidySource.exe" "%f" /NoGui /f1 /v0 /s1 /l1', "", "(?-s)^([^\(]*\()(\d+)(\) : )", '/FILE="' + pFile + '" /GOTOLINE=\2:1', -1, -1, 8194)
- вызвать команду переоткрытия файла (у меня отключена опция слежения за изменением файла).
Концепция несколько иная: чаще пользуюсь нескомпилированными скриптами с включенными include, поддержка в ОС добавлена так
%SystemRoot%\SysWOW64\AutoIt3.exe
AutoIt3_x64.exe -> %SystemRoot%\System32\AutoIt3.exe
AutoIt3_filetype1.ico и там, и там, плюс
AutoIt3_x64.exe -> %SystemRoot%\System32\AutoIt3.exe
AutoIt3_filetype1.ico и там, и там, плюс
Код:
[HKLM\SOFTWARE\Classes\.a3x]
@="AutoIt3XScript"
[HKLM\SOFTWARE\Classes\.au3]
@="AutoIt3Script"
[HKLM\SOFTWARE\Classes\AutoIt3Script]
[HKLM\SOFTWARE\Classes\AutoIt3Script\DefaultIcon]
@="AutoIt3_filetype1.ico"
[HKLM\SOFTWARE\Classes\AutoIt3Script\Shell]
@="Run"
[HKLM\SOFTWARE\Classes\AutoIt3Script\Shell\Run]
@="Run Script"
[HKLM\SOFTWARE\Classes\AutoIt3Script\Shell\Run\Command]
@="AutoIt3.exe \"%1\" %*"
[HKLM\SOFTWARE\Classes\AutoIt3XScript]
@="AutoIt v3 Encoded Script"
[HKLM\SOFTWARE\Classes\AutoIt3XScript\DefaultIcon]
@="AutoIt3_filetype3.ico"
[HKLM\SOFTWARE\Classes\AutoIt3XScript\Shell]
@="Run"
[HKLM\SOFTWARE\Classes\AutoIt3XScript\Shell\Run]
@="Run Script"
[HKLM\SOFTWARE\Classes\AutoIt3XScript\Shell\Run\Command]
@="AutoIt3.exe \"%1\" %*"