Я пишу некоторые сценарии в ActionScript для автоматизации некоторых задач в Adobe Indesign 2019 (часть Creative Cloud Suite), но это относится ко всем сценариям для всех приложений в Adobe Creative Cloud.
Я надеваюне хочу использовать ExtendScript Toolkit для редактирования / запуска скрипта, потому что он ужасно медленный.
Потому что нет такой вещи, как console.log()
(по крайней мере, яв курсе) и alert()
остановится для продолжения ввода пользователя, я создал небольшой файловый регистратор, но он не добавляет файл, а продолжает перезаписывать первую строку.Я использую tail -f indesign.log
для мониторинга файла журнала.
Вот код регистратора
function logger(message){
var logFilePath = new File ('indesign.log');
logFilePath.encoding = 'UTF-8';
try {
logFilePath.open('a');
}
catch(err) {
logFilePath.close();
logFilePath.open('a');
}
logFilePath.write(new Date().toLocaleString() +": " + message + "\n");
//logFilePath.writeln(new Date().toLocaleString() +": " + message + "\n");
logFilePath.close()
}
logger("Script started")
logger("2nd line")
logger("3rd line")
logger("4th line")
logger("Script finished")
Я пробовал также использовать writeln
вместо write
, но это не такизменить ситуацию.
Я пробовал разные переводы строк, например "\n"
и "\r\n"
, но это не имеет значения.
Я пробовал разные File.open
варианты, например .open('w')
.open('ra')
.Документация по этому вопросу либо неясна, либо действительно устарела (или я просто не могу ее найти).
Любые предложения в комментариях по поводу лучшей IDE для редактирования / запуска ActionScripts высоко ценятся.