Question

J'utilise un Objective-C Scripting Bridge pour communiquer avec InDesign CS3 / CS4. Malheureusement, je suis bloqué sur commande Enregistrer qui semble être existant seulement comme une partie de la suite standard et encore pas défini dans InDesign. A cause de cela, il semble que je peux Enregistrer, Enregistrer sous, mais pas enregistrer Copier un document. Est-ce que quelqu'un a une idée comment procéder?

Juste pour expliquer brièvement la différence entre Enregistrer et Enregistrer une copie -. Enregistrer en utilisant Copiez le document en cours ne change pas qui est opposé ou Enregistrer sous

Était-ce utile?

La solution

la seule autre alternative autre que celle qui philip-regan suggère. Ce serait d'utiliser des scripts GUI, mais je ne suis toujours pas sûr de ce que le point serait. Si vous voulez gagner du temps de ne pas fermer et rouvrir, vous pouvez enregistrer le doc faire une copie via le finder et continuer en avant dans indesgn avec le peu près et Rouvrir

Autres conseils

J'ai toujours pensé que la distinction entre Save As et Save Copy comme étant plus sémantique que tout parce que tout ce que la commande est vraiment en train de faire est d'effectuer une Save As mais annexant le nom du fichier avec « copie » (par exemple, « MyLayout.indd » devient « copie MyLayout .indd "). Il suffit d'utiliser Save comme une alternative Save Copy en donnant un autre nom pour le document lorsque vous enregistrez.

Modifier par les commentaires de OP: Vous avez raison que Enregistrer une copie n'est pas défini dans le dictionnaire. La seule façon que je vois autour est d'imiter le comportement de la commande en enregistrant dans un emplacement avec un nouveau nom, fermer le document courant encore-renommé, et la réouverture de l'original. Pas idéal, je sais, mais je ne vois pas une autre façon autour d'elle, à moins que Enregistrer une copie est définie dans l'API Javascript, que je doute.

Eh bien, puisque Enregistrer une copie n'est pas défini dans le dictionnaire de script, la seule façon comment procéder consiste à enregistrer le document en cours de créer une copie via le Finder.

Si vous recherchez le fichier d'en-tête pour InDesign, ce sont les méthodes qui apparaissent:

- (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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top