Indesign scripting - Сохранить копию - PullRequest
0 голосов
/ 31 марта 2010

Я использую Objective-C Scripting Bridge для связи с InDesign CS3 / CS4. К сожалению, я застрял на команде Сохранить, которая, кажется, существует только как часть стандартного набора и больше не определяется в InDesign. Из-за этого, похоже, я могу Сохранить, Сохранить как, но не Сохранить Скопировать документ. У кого-нибудь есть идеи, как поступить?

Просто чтобы кратко объяснить разницу между Сохранить и Сохранить копию - при использовании Сохранить копию текущий документ не изменится, в отличие от Сохранить или Сохранить как.

Ответы [ 4 ]

1 голос
/ 01 апреля 2010

единственная другая альтернатива, кроме той, которую предлагает philip-regan . Было бы использовать сценарии GUI, но я все еще не уверен, какой смысл. Если вы хотите сэкономить время, не закрывая и не открывая заново, вы можете сохранить документ, сделав копию с помощью искателя, и продолжить в indesgn без бита закрытия и повторного открытия

0 голосов
/ 29 февраля 2012

Если вы ищите в заголовочном файле InDesign, всплывают следующие методы:

- (InDesignDocument *) saveTo:(id)to stationery:(BOOL)stationery versionComments:(NSString *)versionComments forceSave:(BOOL)forceSave;  // Save the document

- (void) saveACopyTo:(id)to stationery:(BOOL)stationery;  // Saves a copy of the document.
0 голосов
/ 01 апреля 2010

Ну, поскольку функция «Сохранить копию» не определена в словаре сценариев, единственный способ продолжить - сохранить текущий документ и создать копию с помощью Finder.

0 голосов
/ 31 марта 2010

Я всегда думал, что различие между Save As и Save Copy более семантическое, чем что-либо еще, потому что все, что на самом деле делает эта команда, выполняет Save As, но добавляет имя файла с помощью «copy» (например, «MyLayout»). indd "становится" MyLayout copy.indd "). Просто используйте Save в качестве альтернативы Save Copy, дав альтернативное имя для документа при его сохранении.

Редактировать по комментариям ОП: Вы правы, что Сохранить копию не определено в словаре. Единственный способ, который я вижу в этом, - это имитировать поведение команды, сохранив местоположение с новым именем, закрыв текущий переименованный документ и снова открыв оригинал. Я знаю, что это не идеально, но я не вижу другого пути, если только «Сохранить копию» не определено в API Javascript, в чем я сомневаюсь.

...