Как получить перевод строки при написании файлов с помощью ActionScript с помощью сценариев Adobe Indesign Scripting - PullRequest
0 голосов
/ 06 февраля 2019

Я пишу некоторые сценарии в 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 высоко ценятся.

...