Сценарий для автоматического преобразования InDesign CS6 в CC, проблема с диалоговым окном «Сохранить»

Итак, я открываю кучу файлов CS6. Когда я закончу исправлять ссылки и другие проблемы, я хотел бы просто нажать сочетание клавиш, чтобы сохранить, но не кости. Он вызывает диалоговое окно «Сохранить как», и на Mac мне нужно перейти к исходному местоположению файла, выбрать исходный файл, а затем подтвердить, что я хочу перезаписать файл. Я хотел бы сделать это бесшумным процессом со сценарием.

Теперь я понимаю, почему это происходит... Имя в верхней части документа заканчивается на "[converted]" и в наборе инструментов ExtendScript, когда я пытаюсь получить свойства документов CS6 для использования в качестве аргументов для функции сохранения:

var myDocument = app.activeDocument;
var myFileName = myDocument.fullName;

myDocument.save(File(myFileName), true);

Я получу следующую обратную связь:

Unsaved documents have no full name

Но я не уверен, куда идти отсюда, так как не знаю, как получить имя файла и путь из открытого (и преобразованного/несохраненного) документа CS6.


person Kevin Scharnhorst    schedule 01.11.2014    source источник


Ответы (1)


Догадаться! Хотя я не могу использовать свойство fullName, я могу использовать свойства filePath и name в сочетании с косой чертой.

var myDocument = app.activeDocument;
var myFileName = myDocument.filePath + "/" + myDocument.name

myDocument.save(File(myFileName), true);

Единственной проблемой будет необходимость изменить это на обратную косую черту для Windows, я полагаю. Так что очень близко к кросс-платформе. Обратная связь приветствуется.

person Kevin Scharnhorst    schedule 02.11.2014
comment
На самом деле Extendscript обрабатывает перевод косой черты за вас. Вам не нужно беспокоиться об этом. - person Jongware; 02.11.2014