Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает метод save (https://javascript.ru/forum/misc/22519-ne-rabotaet-metod-save.html)

Nikola Smirnov 23.10.2011 17:02

Не работает метод save
 
Пишу скрипт для InDesign. Приведенные ниже строки должны выполнять следующее: в случае наличия изменений в файле *.indd он сохраняется под новым именем, являющимся старым именем изменяемого файла с наращением "_copy". Беда с параметрами во второй строке. Какими они должны быть?

if (app.activeDocument.modified){
    app.activeDocument.save(currentFileName+"_copy")
}

Sweet 23.10.2011 17:10

Баланс скобок.

Nikola Smirnov 23.10.2011 17:16

Дело не в них. Со скобками я накосячил на форуме. "currentFileName" по утверждению автора некой книги должно определять имя текущего файла. Однако этого не происходит.

Sweet 23.10.2011 18:24

Сомневаюсь, что здесь много спецов по inDesign. Возможно, что currentFileName - это чье-то свойство, а не глобальная переменная. Лучше спросить на каком-нибудь адобовском форуме.

Nikola Smirnov 23.10.2011 18:46

Нашел решение задачи:
if (app.activeDocument.modified){
    currentFileName=app.activeDocument.fullName.toString()
    app.activeDocument.save(new File(currentFileName.slice(0, -5)+"_copy.indd"))
}

Вывод: косячные листинги в книге - это нечто за гранью добра и зла.
Sweet, спасибо за желание помочь! )


Часовой пояс GMT +3, время: 01:13.