Обновление линков при открытии файла

Статус
Закрыто для дальнейших ответов.

Dmitri Surnin

Участник
Топикстартер
Сообщения
391
Реакции
0
Есть Indesign CS2. Есть JavaScript скрипт, который открывает файлы из директории, ковыряется в них, сохраняет их и закрывает. И все бы хорошо, если бы не линки в макетах, которые могут обновляться. То есть файл, в котором линки не обновлены, на открытии плюется всем известной менюшкой, предлагающей обновить линки или игнорировать. Файлов несколько сотен, поэтому соглашаться на обновление линков вручную неудобно. Есть ли способ обновлять линки или игнорировать обновление автоматически при открытии файла?
 
Ответ: Обновление линков при открытии файла

На две темы ниже. :D
 
Ответ: Обновление линков при открытии файла

например так:
InteractionLevel=never
open
InteractionLevel=withAll
update()
 
Ответ: Обновление линков при открытии файла

Specialist сказал(а):
На две темы ниже. :D

Нет, я понимаю, как обновить линки уже открытого файла, тут проблемы нет. Моя проблема в другом. Похоже, что

InteractionLevel=never
open
InteractionLevel=withAll
update()

это как раз то, что мне нужно. Сейчас буду крутить.
 
Ответ: Обновление линков при открытии файла

Steve сказал(а):
например так:
InteractionLevel=never
open
InteractionLevel=withAll
update()

Огромное спасибо. Сейчас буду пробовать.
 
Ответ: Обновление линков при открытии файла

Steve сказал(а):
например так:
InteractionLevel=never
open
InteractionLevel=withAll
update()

А представьте себе, фигли. То есть
userInteractionLevel = UserInteractionLevels.neverInteract;
работает нормально, alert подтверждает, что проперти в порядке.

При этом диалог обновлять или пропускать обновление линков на открытии все равно лезет. Соответственно, обновлять линки не дает, совершенно справедливо говорит, что cannot handle the request because a modal dialog or alert is active.

Так что я продолжаю просить помощи.
 
Ответ: Обновление линков при открытии файла

Steve сказал(а):
например так:
InteractionLevel=never
open
InteractionLevel=withAll
update()

Разобрался, работает, огромное вам спасибо. Вы нам только что сэкономили час времени в неделю.
 
Ответ: Обновление линков при открытии файла

Дмитрий, так поделитесь с общественностью.
 
Ответ: Обновление линков при открытии файла

Я обходил так.
Открывал файл без окна (в невидимом режиме), а потом в нормальном. Файл открыт, а диалогов нет.
 
Ответ: Обновление линков при открытии файла

kaatm сказал(а):
Дмитрий, так поделитесь с общественностью.

Да все просто. Я просто сначала затупил.

scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;
var myDoc = app.open("C:\\test.indd");
app.activeDocument.links.everyItem().update();
scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

Единственное что, обязательно убедитесь, что UserInteractionLevels.interactWithAll случилось до выхода из скрипта:-)
 
Статус
Закрыто для дальнейших ответов.