ADOBE Illustrator CS4 Guide des scripts [fr]

ADOBE® ILLUSTRATOR® CS4
ADOBE ILLUSTRATOR CS4
GUIDE DES SCRIPTS
Guide des scripts pour Adobe Illustrator CS4
Si le présent guide est fourni avec un logiciel régi par un contrat d’utilisateur final, le guide, ainsi que le logiciel décrit, sont fournis sous licence et peuvent être utilisés ou copiés uniquement selon les clauses et conditions de la licence. A moins d’une autorisation expresse accordée par cette licence, aucune partie de ce guide ne peut être reproduite, stockée dans un système d’interrogation ou transmise, sous quelque forme ou par quelque moyen que ce soit (électronique, mécanique, enregistrement ou autre) sans l’autorisation écrite préalable d’Adobe Systems Incorporated. Veuillez noter que le contenu du présent guide est protégé par la loi sur les droits d’auteur, même s’il n’est pas distribué avec un logiciel régi par un contrat de licence utilisateur.
Les informations contenues dans ce guide sont fournies à titre purement informatif ; elles sont susceptibles d’être modifiées sans préavis et ne doivent pas être interprétées comme étant un engagement de la part d’Adobe Systems Incorporated. Adobe Systems Incorporated n’accepte aucune responsabilité quant aux erreurs ou inexactitudes pouvant être contenues dans le présent guide.
Veuillez noter que les illustrations existantes que vous souhaiterez éventuellement inclure dans votre projet sont susceptibles d’être protégées par les lois sur les droits d’auteur. L’inclusion non autorisée de tels éléments dans vos nouveaux travaux peut constituer une violation des droits du propriétaire. Veuillez vous assurer de détenir toute autorisation nécessaire auprès du détenteur des droits.
Toute référence à des noms de sociétés dans des modèles ou images types n’est utilisée qu’à titre d’exemple et ne fait référence à aucune société réelle.
Adobe, le logo Adobe, Illustrator, Photoshop et InDesign sont des marques ou des marques déposées d’Adobe Systems Incorporated aux Etats-Unis et/ou dans d’autres pays.
Microsoft et Windows sont des marques ou des marques déposées de Microsoft Corporation aux Etats-Unis et/ou dans d’autres pays. Apple, Mac, Macintosh et Mac OS sont des marques déposées d’Apple Computer, Incorporated aux Etats-Unis et dans d’autres pays. JavaScript et toutes les marques relatives à Java sont des marques ou des marques déposées de Sun Microsystems, Incorporated aux Etats-Unis et dans d’autres pays. UNIX est une marque déposée de The Open Group.
Toutes les autres marques citées sont la propriété de leurs détenteurs respectifs.
Adobe Systems Incorporated, 345 Park Avenue, San Jose, Californie 95110, Etats-Unis. Avis aux utilisateurs du gouvernement des Etats-Unis. Le logiciel et la documentation sont des « articles commerciaux », conformément à la définition du terme « Commercial Items » dans l’article 48 C.F.R. §2.101 du Code de la réglementation fédérale (Code of Federal Regulations), qui consistent en du « logiciel informatique commercial » et de la « documentation informatique commerciale », tel qu’il est mentionné dans les articles 48 C.F.R. §12.212 et 48 C.F.R. §227.7202. Conformément aux articles 48 C.F.R. §12.212 et 48 C.F.R. §§227.7202-1 à 227.7202-4, le logiciel commercial et la documentation logicielle commerciale sont fournis sous licence aux utilisateurs du gouvernement des Etats-Unis (a) uniquement à titre d’articles commerciaux (b) et leur confèrent seulement les droits octroyés à tous les autres utilisateurs selon les conditions mentionnées aux présentes. Droits non publiés réservés dans le cadre des lois sur les droits d’auteur en vigueur aux Etats-Unis. Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, Etats-Unis. Adobe s’engage à respecter la législation relative à l’égalité des chances y compris, le cas échéant, les dispositions du décret 11246, tel qu’amendé, à la section 402 de la loi sur l’assistance aux vétérans du Vietnam (Vietnam Era Veterans Readjustment Assistance Act) de 1974 (38 USC 4212), et à la section 503 de la loi sur la réadaptation (Rehabilitation Act) de 1973, telle qu’amendée, et la réglementation des articles 41 CFR, alinéas 60-1 à 60-60, 60-250 et 60-741. La clause d’action positive et la réglementation décrites dans la phrase précédente sont incluses par référence.
Sommaire
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Qu’est-ce qu’un script ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Pourquoi utiliser les scripts ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Qu’est-ce qu’une action ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Prise en charge des scripts dans Adobe Illustrator CS4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Fonctions ExtendScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Outils ExtendScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Extensions de scripts de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Affichage des exemples de scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Affichage du modèle d’objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Affichage du modèle d’objet JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Affichage du modèle d’objet AppleScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Affichage du modèle d’objet VBScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Exécution de scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Installation de scripts dans le menu Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Exécution de scripts à partir de l’élément de menu Autre script . . . . . . . . . . . . . . . . . . . . . . . 10
Scripts de démarrage (scripts .jsx uniquement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Changements survenus depuis la version CS3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Problèmes connus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2 Modèle d’objet de script Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Conventions d’attribution de nom pour les objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Objets de niveau supérieur (objets conteneurs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Calque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Hiérarchie des illustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Styles d’illustration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Coloration d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Objets texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Blocs de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Objets représentant le contenu de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Styles de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Objets dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3
Sommaire 4
3 Scripts Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Lancement et fermeture d’Illustrator à partir d’un script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Lancement et activation d’Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Fermeture d’Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Utilisation d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Obtention du document ou du calque situé au premier plan . . . . . . . . . . . . . . . . . . . . . . . . . 27
Création d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Objets de collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Objets sélectionnés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Remarques sur le changement de nom d’objets stockés dans les panneaux
de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Unités de mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Unités em . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Positionnement et dimensions d’un élément de page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Limites des éléments d’illustration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Tracés et formes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Niveaux d’interaction de l’utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Impression de documents Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4 Création de scripts à l’aide d’AppleScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Pour plus d’informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Votre premier script Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Ajout de caractéristiques à « Hello World » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Référencement d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Obtention d’objets de documents et calques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Création d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Utilisation de sélections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Utilisation de blocs de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Blocs liés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Création de tracés et de formes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Tracés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Formes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5 Création de scripts à l’aide de JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Pour plus d’informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Votre premier script Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Ajout de caractéristiques à « Hello World » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Utilisation de méthodes dans JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Accès et référencement d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Référencement de l’objet application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Accès aux objets de collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Création d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Utilisation de sélections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Utilisation de blocs de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Blocs liés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Sommaire 5
Création de tracés et de formes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Tracés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Formes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6 Création de scripts à l’aide de VBScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Pour plus d’informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Votre premier script Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Ajout de caractéristiques à « Hello World » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Accès et référencement d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Obtention d’objets de collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Création d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Utilisation de sélections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Utilisation de blocs de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Blocs liés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Création de tracés et de formes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Tracés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Formes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Utilisation de valeurs d’énumération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
1

Introduction

Ce guide décrit l’interface de script pour Adobe® Illustrator® CS4.
Si vous êtes novice en matière de scripts ou que vous souhaitez obtenir des informations sur la manière d’utiliser les différents langages de script, reportez-vous au document Introduction aux scripts Adobe.

Qu’est-ce qu’un script ?

Un script est une série de commandes demandant à Illustrator d’exécuter une ou plusieurs opérations. Ces opérations peuvent être simples et n’affecter qu’un objet du document actuel, ou complexes et affecter des objets dans tous vos documents Illustrator. Ces opérations peuvent aussi impliquer d’autres applications, telles que des programmes de traitement de texte, des tableurs ou des logiciels de gestion de base de données.
La plupart des blocs de construction du script correspondent aux outils Illustrator, aux menus, aux panneaux et aux boîtes de dialogue pour lesquels vous possédez une expertise. Si vous savez ce que vous souhaitez exécuter par le biais d’Illustrator, vous pouvez écrire un script à cet effet.

Pourquoi utiliser les scripts ?

La conception graphique est un domaine où la créativité est reine, mais certains aspects de la conception ne sont pas du tout créatifs. Vous aurez sans doute remarqué que le positionnement ou le repositionnement d’images, la rectification d’erreurs dans le texte et la préparation des fichiers pour impression chez un fournisseur de services de réglage d’image empiètent largement sur le temps dont vous disposez pour le travail créatif à proprement parler.
Si vous investissez un peu de temps et d’efforts, vous pouvez apprendre à écrire des scripts courts et simples qui effectuent les opérations répétitives à votre place. Au fur et à mesure du développement de vos compétences, vous pourrez écrire des scripts de plus en plus complexes.
Les scripts peuvent également améliorer votre créativité en effectuant rapidement des opérations que vous pourriez ne pas avoir le temps de tester. Par exemple, vous pouvez écrire un script pour créer systématiquement une série d’objets, en modifiant les propriétés de position, contour et fond de nouveaux objets à un moment donné. Vous pouvez également écrire un script qui accède aux fonctions de matrice de transformation intégrée afin d’étirer, de mettre à l’échelle et de distordre une série d’objets. Sans script, vous perdriez certainement une partie du potentiel créatif de telles techniques qui requièrent une masse importante de travail.

Qu’est-ce qu’une action ?

Les actions et les scripts sont deux manières d’automatiser des opérations répétitives, mais elles fonctionnent de deux façons différentes :
Les actions utilisent une interface utilisateur de programmes. Lors de l’exécution d’une action, les
choix de menus sont exécutés, les objets sont sélectionnés et les tracés enregistrés sont créés. Les scripts n’utilisent pas d’interface utilisateur de programme pour effectuer les opérations et peuvent s’exécuter plus rapidement que les actions.
6
CHAPITRE 1 : Introduction Prise en charge des scripts dans Adobe Illustrator CS4 7
Les actions possèdent des fonctionnalités très limitées pour obtenir des informations et y répondre. Vous ne pouvez pas ajouter de logique conditionnelle à une action. Par conséquent, les actions ne peuvent pas prendre de décisions reposant sur la situation actuelle, telles que le changement de type de contour des rectangles mais pas des ellipses. Les scripts sont capables d’obtenir des informations, de prendre des décisions et d’effectuer des calculs reposant sur les informations qu’ils reçoivent d’Illustrator.
Un script peut exécuter une action, mais les actions ne peuvent pas exécuter de scripts.

Prise en charge des scripts dans Adobe Illustrator CS4

Les scripts d’Illustrator prennent en charge les scripts VBScript et JavaScript pour Windows, et les scripts AppleScript et JavaScript pour Mac OS.
REMARQUE : les applications Adobe adaptées aux scripts, y compris Illustrator, prennent aussi en charge ExtendScript, le système de mise en œuvre étendu de JavaScript ECMA Adobe. Les fichiers ExtendScript se distinguent par leur extension pouvez tirer parti des outils et des fonctionnalités ExtendScript.

Fonctions ExtendScript

.jsx. Si vous attribuez une extension .jsx à vos fichiers JavaScript, vous
ExtendScript propose toutes les fonctions JavaScript standard, ainsi qu’un environnement de développement et de débogage, l’utilitaire d’écriture de scripts ExtendScript Toolkit (ESTK). ESTK est installé avec toutes les applications Adobe pouvant prendre en charge les scripts.
ESTK comprend un afficheur de modèle d’objet qui contient une documentation complète concernant les méthodes et propriétés des objets JavaScript.
Pour plus de détails sur l’accès à ESTK et à l’afficheur de modèle d’objet, reportez-vous à la section
« Affichage du modèle d’objet JavaScript », page 8

Outils ExtendScript

ExtendScript offre également divers outils et utilitaires tels que :
un utilitaire de localisation ;
des outils qui vous permettent de combiner les scripts et de les diriger vers des applications
spécifiques ;
une représentation de fichiers et de dossiers indépendante des plates-formes ;
des outils pour construire des interfaces utilisateur dans vos scripts ;
un cadre de messagerie électronique qui vous permet d’envoyer et de recevoir des scripts et des
données dans les applications Adobe adaptées aux scripts.
.
Pour plus de détails sur ces fonctions et sur d’autres fonctions, reportez-vous au Guide des outils JavaScript.
CHAPITRE 1 : Introduction Extensions de scripts de fichiers 8

Extensions de scripts de fichiers

Pour qu’un fichier soit reconnu par Adobe Illustrator CS4 en tant que fichier de script valide, il doit posséder un nom d’extension de fichier correct :
Type de script Type de fichier Extension Plates-formes
AppleScript script compilé
fichier OSAS
JavaScript ExtendScript
VBScript texte
texte

Affichage des exemples de scripts

Adobe fournit des exemples de scripts pour de nombreux objets, propriétés et méthodes dans le modèle d’objets de document (DOM) Illustrator CS4. Vous pouvez consulter des exemples de scripts à deux emplacements :
Dans le dossier /Scripts/Exemples de script du répertoire d’installation d’Illustrator CS4
Dans le document de référence de scripts d’Adobe Illustrator CS4 pour votre langage de script, situé
dans le dossier
/Scripts/Documentation de votre répertoire d’installation d’Illustrator CS4.

Affichage du modèle d’objet

Les langages de script pris en charge fournissent chacun une fonction permettant d’afficher les objets de script définis par Illustrator avec des détails de référence.
.scpt
(aucune)
.js .jsx
.vbs
Mac OS
Windows Mac OS
Windows

Affichage du modèle d’objet JavaScript

Pour afficher le modèle d’objet JavaScript dans Illustrator, procédez comme suit :
1. Démarrez l’utilitaire d’écriture de scripts ESTK.
Dans une installation Adobe par défaut, ESTK se trouve à l’emplacement suivant :
Windows :
disque système\Program Files\Adobe\Adobe Utilities\ExtendScript Toolkit CS4
Mac OS :
disque système:Applications:Utilitaires:Utilitaires Adobe:ExtendScript Toolkit CS4
2. Dans ESTK, choisissez la commande Aide > Outil de visualisation d’Object Model.
3. Dans la fenêtre Outil de visualisation d’Object Model, sélectionnez Adobe Illustrator CS4 Type Library dans la liste déroulante Navigateur.
Plusieurs exemples de scripts étendus sont disponibles dans le dossier du répertoire d’installation d’Illustrator CS4.
/Scripts/Exemples de script
CHAPITRE 1 : Introduction Affichage du modèle d’objet 9
Vous pouvez également consulter des exemples de scripts et d’informations concernant les classes, les objets, les propriétés, les méthodes et les paramètres individuels dans le guide Adobe Illustrator CS4 Scripting Reference: JavaScript (Référence de script Adobe Illustrator CS4 : JavaScript) que vous pouvez trouver dans le dossier
/Scripts/Documentation du répertoire d’installation d’Illustrator CS4.

Affichage du modèle d’objet AppleScript

Apple fournit l’application Editeur de scripts avec tous les systèmes Mac OS. Vous pouvez utiliser l’application Editeur de scripts pour consulter le dictionnaire AppleScript qui décrit les divers objets et commandes d’Illustrator.
Pour plus de détails sur l’utilisation de l’Editeur de scripts, reportez-vous à l’aide de l’Editeur de scripts.
1. Lancez l’application Editeur de scripts.
R
EMARQUE : dans une installation Mac OS par défaut, l’application Editeur de scripts se trouve dans
Applications:AppleScript:Script Editor. Si vous ne trouvez pas l’application Editeur de scripts,
vous devez la réinstaller à partir du CD du système Mac OS.
2. Choisissez la commande Fichier > Ouvrir un dictionnaire. Une boîte de dialogue Ouvrir un dictionnaire s’affiche dans l’application Editeur de scripts.
3. Dans cette boîte de dialogue, recherchez l’application Adobe Illustrator CS4, puis sélectionnez-la et cliquez sur le bouton Ouvrir.
La liste des objets et commandes Illustrator, qui inclut les propriétés et éléments associés à chacun des objets et les paramètres pour chaque commande, s’affiche dans l’application Editeur de scripts.
Plusieurs exemples de scripts étendus sont disponibles dans le dossier du répertoire d’installation d’Illustrator CS4.
Vous pouvez également consulter des exemples de scripts et d’informations concernant les classes, les objets, les propriétés, les méthodes et les paramètres individuels dans le guide Adobe Illustrator CS4 Scripting Reference: AppleScript (Référence de script Adobe Illustrator CS4 : AppleScript) que vous pouvez trouver dans le dossier
:Scripts:Documentation du répertoire d’installation d’Illustrator CS4.

Affichage du modèle d’objet VBScript

VBScript fournit une bibliothèque type que vous pouvez utiliser pour consulter les propriétés et méthodes des objets Illustrator. Cette procédure explique comment consulter la bibliothèque type à partir de n’importe quel programme Microsoft Office. Votre éditeur VBScript possède certainement un accès à la bibliothèque. Pour plus d’informations, reportez-vous à l’aide de votre éditeur.
1. A partir de toute application Microsoft Office, choisissez la commande Outils > Macro > Visual Basic Editor.
:Scripts:Exemples de script
2. Dans Visual Basic Editor, choisissez la commande Outils > Références.
3. Dans la boîte de dialogue qui s’affiche, cochez la case correspondant à la bibliothèque Adobe Illustrator CS4 Type Library, puis cliquez sur le bouton OK.
4. Choisissez la commande Affichage > Explorateur d’objets pour afficher la fenêtre Explorateur d’objets.
5. Choisissez l’option Illustrator dans la liste de bibliothèques ouvertes du menu déroulant situé en haut à gauche de la fenêtre Explorateur d’objets.
CHAPITRE 1 : Introduction Exécution de scripts 10
Plusieurs exemples de scripts étendus sont disponibles dans le dossier /Scripts/Exemples de script du répertoire d’installation d’Illustrator CS4.
Vous pouvez également consulter des exemples de scripts et d’informations concernant les classes, les objets, les propriétés, les méthodes et les paramètres individuels dans le guide Adobe Illustrator CS4 Scripting Reference: VBScript (Référence de script Adobe Illustrator CS4 : VBScript) que vous pouvez trouver dans le dossier
/Scripts/Documentation du répertoire d’installation d’Illustrator CS4.

Exécution de scripts

L’interface Illustrator comprend un menu Scripts (Fichier > Scripts) qui fournit un accès facile et rapide à vos scripts.
Les scripts peuvent être directement répertoriés en tant qu’éléments de menu qui s’exécutent lorsque vous les sélectionnez. Reportez-vous à la section « Installation de scripts dans le menu Scripts », page 10
Vous pouvez également naviguer vers n’importe quel script de votre système de fichiers à partir du menu, puis exécuter le script. Reportez-vous à la section « Exécution de scripts à partir de l’élément de menu
Autre script », page 10.
.
Vous pouvez également choisir des scripts JavaScript avec une extension automatiquement lorsque vous lancez l’application. Pour plus de détails, reportez-vous à la section
« Scripts de démarrage (scripts .jsx uniquement) », page 11
.
.jsx qui démarrent

Installation de scripts dans le menu Scripts

Pour inclure un script dans le menu Scripts (Fichier > Scripts), enregistrez le script dans le dossier Scripts qui se situe dans le dossier d’Illustrator CS4. Le nom de fichier du script, sans l’extension du fichier, apparaît dans le menu Scripts.
Les scripts que vous ajoutez au dossier Scripts lorsqu’Illustrator est en cours d’exécution apparaîtront dans le menu Scripts au prochain lancement d’Illustrator.
Vous pouvez installer un nombre illimité de scripts dans le menu Scripts. Si vous possédez un grand nombre de scripts, utilisez des sous-dossiers dans le dossier Scripts pour mieux organiser les scripts du menu Scripts. Chaque sous-dossier apparaît en tant que sous-menu séparé comportant les scripts de ce sous-dossier.
/Illustrator CS4/Paramètres prédéfinis de votre répertoire d’installation

Exécution de scripts à partir de l’élément de menu Autre script

L’élément Autre script figurant au bas du menu Scripts (Fichier > Scripts > Autre script) vous permet d’exécuter des scripts qui ne sont pas installés dans le dossier Scripts.
Lorsque vous sélectionnez l’option Autre script, la boîte de dialogue Ouvrir s’affiche : utilisez-la pour accéder à un fichier de script. Lorsque vous sélectionnez le fichier, le script s’exécute.
Seuls les fichiers dont les types sont pris en charge apparaissent dans cette boîte de dialogue. Pour plus de détails, reportez-vous à la section « Prise en charge des scripts dans Adobe Illustrator CS4 », page 7
.
CHAPITRE 1 : Introduction Exécution de scripts 11

Scripts de démarrage (scripts .jsx uniquement)

Les scripts JavaScript possédant une extension de fichier .jsx peuvent être installés dans un ou deux dossiers afin que les scripts s’exécutent automatiquement lorsque vous lancez Illustrator ou à chaque exécution de script. Ces dossiers sont les suivants :
un dossier de scripts de démarrage spécifique à l’application, qui contient des scripts pour
Illustrator CS4 ;
un dossier de scripts de démarrage général, qui contient des scripts s’exécutant automatiquement
lorsque vous lancez toute application Creative Suite 4.
Dossier de scripts de démarrage spécifique à l’application
Vous devez placer les scripts de démarrage spécifiques à l’application dans un fichier appelé Startup
Scripts, que vous créez dans le répertoire d’installation d’Illustrator.
Par exemple, lorsqu’Illustrator CS4 est installé dans son emplacement par défaut, vous créez le dossier
Startup Scripts aux emplacements suivants :
➤ Windows : C:\Program Files\Adobe\Adobe Illustrator CS4\Startup Scripts\
➤ Mac OS : /Applications/Adobe Illustrator CS4/Startup Scripts/
Les scripts JavaScript qui possèdent une extension
Scripts s’exécutent automatiquement lorsque :
l’application est lancée ;
tout fichier JavaScript est sélectionné à partir du menu Scripts (Fichier > Scripts).
.jsx et qui sont placés dans le dossier Startup
Dossier de scripts de démarrage général
Le dossier de scripts de démarrage général comporte des scripts qui s’exécutent automatiquement lorsque vous lancez une application Creative Suite 4. Vous créez le dossier aux emplacements suivants :
➤ Windows : Program Files/Common Files/Adobe/Startup Scripts CS4/Illustrator
➤ Mac OS : :Bibliothèque:Application Support:Adobe:Startup Scripts CS4:Illustrator
Si un script du dossier de démarrage général doit uniquement être exécuté par Illustrator, le script doit inclure la directive ExtendScript
if( BridgeTalk.appName == "illustrator" ) {
//continue executing script
}
Pour plus de détails, reportez-vous au Guide des outils JavaScript.
#target (#target illustrator) ou le code suivant :
CHAPITRE 1 : Introduction Changements survenus depuis la version CS3 12

Changements survenus depuis la version CS3

Cette section énumère les changements apportés au modèle d’objet de script afin de prendre en charge les fonctions d’Illustrator CS4.
Un nouveau type, DocumentArtboardLayout, définit la disposition des plans de travail dans un
document. Il est utilisé par la classe dispositions possibles sont
RLRow, par exemple :
➣ AppleScript : artboardLayout: grid by row
JavaScript : DocumentArtboardLayout.GridByRow
VBScript : AiDocumentArtboardLayout.aiGridByRow
➤ Cinq nouvelles propriétés de la méthode Add de la collection Documents (NumArtboards,
ArtboardLayout, ArtboardSpacing, ArtboardRowsOrCols et MaxCanvasSizeEnabled) prennent en
GridByRow, GridByCol, Row, Column, RLGridByRow, RLGridByCol et
charge la nouvelle fonction à plusieurs plans de travail.
Cinq nouvelles propriétés de la classe DocumentPreset (NumArtboards, ArtboardLayout,
ArtboardSpacing, ArtboardRowsOrCols et MaxCanvasSizeEnabled) prennent en charge la nouvelle
fonction de plans de travail multiples.
DocumentPreset et la méthode Add dans la classe Document. Les
Deux nouvelles propriétés (ArtboardRange et SaveMultipleArtboards) prennent en charge la
nouvelle fonction de plans de travail multiples. Elles s’appliquent à plusieurs classes :
ExportOptionsFlash, ExportOptionsPhotoshop, EPSSaveOptions, MXGSaveOptions et PDFSaveOptions (ArtboardRange uniquement).
Une nouvelle classe, NonNativeItem, représente un élément non natif dans un document Illustrator. Il
s’agit d’une autre sous-classe de
➣ AppleScript : non native item
JavaScript : nonNativeItem
VBScript : NonNativeItem
Une nouvelle collection, NonNativeItems, contient une collection d’objets NonNativeItem.
➣ AppleScript : non native items of document 1
JavaScript : app.activeDocument.nonNativeItems
VBScript : App.ActiveDocument.NonNativeItems
Un nouveau format de fichier FXG prend en charge un flux de travail créateurs-développeurs, en
PageItem. Son parent peut être Document, Group ou Layer.
permettant l’enregistrement d’un document Illustrator en tant que fichier FXG, contenant des descriptions de style XML d’éléments graphiques d’Illustrator, qui peuvent ensuite être utilisés dans d’autres applications basées sur FXG/XML.
AppleScript : fxg
JavaScript : DocumentType.FXG
VBScript : AiDocumentType.aiFXG
Deux nouvelles normes PDFX ont été ajoutées, PDFX32002 et PDFX42007.
CHAPITRE 1 : Introduction Changements survenus depuis la version CS3 13
Un nouveau type, FXGVersion, a été ajouté pour définir la version du fichier FXG. Une seule option est disponible :
➣ AppleScript : version: version 1.0
JavaScript : FXGVersion.VERSION1.0
VBScript : AiFXGVersion.aiVersion1.0
Un nouveau type, FiltersPreservePolicy, définit s’il faut conserver l’apparence et le caractère
FXG version 1.0.
modifiable des filtres lors de l’enregistrement au format FXG. Les options disponibles sont
ExpandFilters, RasterizeFilters et KeepFiltersEditable.
➣ AppleScript : filters policy: keep filters editable
JavaScript : FiltersPreservePolicy.KEEPFILTERSEDITABLE
VBScript : AiFiltersPreservePolicy.aiKeepFiltersEditable
Un nouveau type, GradientsPreservePolicy, définit s’il faut conserver l’apparence et le caractère
modifiable des dégradés lors de l’enregistrement au format FXG. Les options disponibles sont
RasterizeGradients et KeepGradientsEditable.
➣ AppleScript : gradients policy: keep gradients editable
JavaScript : GradientsPreservePolicy.KEEPGRADIENTSEDITABLE
VBScript : AiGradientsPreservePolicy.aiKeepGradientsEditable
Un nouveau type, TextPreservePolicy, définit s’il faut conserver l’apparence et le caractère
modifiable du texte lors de l’enregistrement au format FXG. Les options disponibles sont
OutlineText, RasterizeText et KeepTextEditable.
➣ AppleScript : text policy: keep text editable
JavaScript : TextPreservePolicy.KEEPTEXTEDITABLE
VBScript : AiTextPreservePolicy.aiKeepTextEditable
Une nouvelle propriété AutoKernType, MetricsRomanOnly, indique un crénage pour les chiffres
romains uniquement.
AppleScript : character: MetricsRomanOnly, character style: MetricsRomanOnly,
line: MetricsRomanOnly, paragraph: MetricsRomanOnly, paragraph style: MetricsRomanOnly, word: MetricsRomanOnly
JavaScript : AutoKernType.METRICSROMANONLY
VBScript : AiAutoKernType.aiMetricsRomanOnly
Une nouvelle propriété FlashExportStyle, ArtBoardsToFiles, permet d’exporter les plans de
travail d’un document dans un fichier SWF distinct.
➣ AppleScript : export style: Artboards to Files
JavaScript : FlashExportStyle.ARTBOARDSTOFILES
VBScript : AiFlashExportStyle.aiArtboardsToFiles
CHAPITRE 1 : Introduction Changements survenus depuis la version CS3 14
La constante CropBounds PrintingBounds est devenue obsolète, maintenant que les plans de travail prennent en charge une nouvelle fonction de plans de travail multiples.
Une prise en charge des formes/du codage de glyphes JIS90 et JIS04 a été ajoutée à
AlternateGlyphsForm, par exemple :
➣ AppleScript : alternate glyphs: jis90
JavaScript : AlternateGlyphsForm.JIS90
VBScript : AiAlternateGlyphsForm.aiJIS90Form
De nouvelles propriétés ont été ajoutées à la classe Application : numéro de version et langue, par
exemple :
➣ AppleScript : build number of application
JavaScript : app.buildNumber
VBScript : App.BuildNumber
Une nouvelle propriété de la classe Document, RasterEffectSettings, contient les paramètres
d’effet pixellisé d’un document.
➣ AppleScript : raster effect settings of document 1
JavaScript : app.activeDocument.rasterEffectSettings
VBScript : App.ActiveDocument.RasterEffectSettings
Une nouvelle méthode a été ajouté à la classe Application, ConvertSampleColors, pour convertir
l’espace colorimétrique d’une couleur.
AppleScript : Set cmykColor to convert sample color source color space RGB source color
rgbColor destination color space CMYK color conversion purpose default purpose
JavaScript : var cmykColor = app.convertSampleColor(ImageColorSpace.RGB,
new Array(93, 32, 10), ImageColorSpace.CMYK, ColorConvertPurpose.defaultpurpose);
➣ VBScript : cmykColor = appRef.ConvertSampleColor(2, Array(93, 32, 10), 3, 0)
Deux nouvelles méthodes ont été ajoutées à la classe Document. WindowCapture capture le document
actif en image TIFF.
➣ AppleScript : capture document 1, rasterize document 1
JavaScript : app.activeDocument.windowCapture, app.activeDocument.rasterize
VBScript : App.ActiveDocument.WindowCapture, App.ActiveDocument.Rasterize
Une nouvelle méthode dans la collection Swatches, GetSelected, renvoie une liste SwatchList
d’objets
Swatch actuellement sélectionnés.
Rasterize pixellise l’illustration source dans des limites spécifiées.
➣ AppleScript : get selected swatches of document 1
JavaScript : app.activeDocument.swatches.getSelected
VBScript : App.ActiveDocument.Swatches.GetSelected
CHAPITRE 1 : Introduction Changements survenus depuis la version CS3 15
Une nouvelle classe, SwatchGroup, contient un groupe d’objets Swatch. Elle contient deux méthodes :
GetAllSwatches et AddSwatch.
➣ AppleScript : swatch group 1 of document 1
JavaScript : app.activeDocument.swatchGroups[0]
VBScript : App.ActiveDocument.SwatchGroups(1)
Une nouvelle collection, SwatchGroups, contient tous les objets SwatchGroup d’un document. Elle
contient deux méthodes :
➣ AppleScript : swatch groups in document 1
JavaScript : app.activeDocument.swatchGroups
VBScript : App.ActiveDocument.SwatchGroups
Un nouveau type, SwatchList, définit une collection d’objets Swatch. Il est utilisé par l’objet
SwatchGroup et la collection Swatches.
Une nouvelle propriété dans la classe GradientStop, opacity, permet à chaque point d’arrêt de
Remove et Add.
définir son propre degré de transparence. La fusion alpha se produit entre les points d’arrêt.
➣ AppleScript : stop opacity of gradient stop
JavaScript : gradientStop.opacity
VBScript : GradientStop.Opacity
Une nouvelle propriété dans la classe OpenOptionsAutoCAD, MergeLayers, définit si les calques du
fichier AutoCAD en cours d’ouverture doivent être fusionnés en un seul calque dans un document Illustrator.
➣ AppleScript : merge layers: true
➣ JavaScript : mergeLayers = true
➣ VBScript : MergeLayers = true
Une nouvelle classe, Artboard, définit un objet de plan de travail ou un plan de travail dans un
document CS4. Elle comporte les propriétés
ShowCrossHairs, ShowSafeAreas et ShowScreenEdge.
JavaScript : app.activeDocument.artboards[0]
➣ AppleScript : artboard 1 of document 1
VBScript : App.ActiveDocument.Artboards(1)
Une nouvelle collection, Artboards, contient tous les objets Artboard d’un document. Elle comporte
les méthodes
Remove, Add, GetActiveArtboardIndex et SetActiveArtboardIndex.
ArtboardRect, RulerPAR, ShowRulers, ShowCenter,
➣ AppleScript : artboards of document 1
JavaScript : app.activeDocument.artboards
VBScript : App.ActiveDocument.Artboards
CHAPITRE 1 : Introduction Problèmes connus 16
Deux nouvelles propriétés dans la classe PrintJobOptions, PrintAllArtboards et ArtboardRange, prennent en charge l’impression de plusieurs plans de travail.
Un nouveau type, RasterizationColorModel, permet de spécifier le modèle de couleur sur default,
grayscale ou bitmap, par exemple :
➣ AppleScript : color model: grayscale rasterization
JavaScript : RasterizationColorModel.GRAYSCALE
VBScript : AiRasterizationColorModel.aiGrayscale
Un nouveau type, AntiAliasingMethod, contrôle le type de méthode de pixellisation utilisée dans la
pixellisation :
➣ AppleScript : antialiasing method: art optimized
JavaScript : AntiAliasingMethod.ARTOPTIMIZED
VBScript : AiAntiAliasingMethod.aiArtOptimized
Une nouvelle classe, RasterEffectOptions, indique les paramètres d’effet de pixellisation d’un
document. Ses propriétés sont
ClippingMask, ConvertSpotColors et Padding.
none, art optimized et type optimized, par exemple :
ColorModel, Resolution, Transparency, AntiAliasing,
AppleScript : raster effect settings of document 1
JavaScript : app.activeDocument.rasterEffectSettings
VBScript : App.ActiveDocument.RasterEffectSettings
Une nouvelle classe, RasterizeOptions, indique les options pouvant être utilisées lors de la
pixellisation d’illustrations. Ses propriétés sont
AntiAliasing, ClippingMask, ConvertSpotColors, ConvertTextToOutlines, IncludeLayers, BackgroundBlack et Padding.
➣ AppleScript : rasterize document 1 uses rasterize options
JavaScript : app.activeDocument.rasterize uses rasterizeOptions
VBScript : App.ActiveDocument.Rasterize uses RasterizeOptions

Problèmes connus

Les scripts qui créent, enregistrent et ferment un grand nombre de fichiers Illustrator devraient
régulièrement fermer Illustrator, puis le relancer. Le nombre maximal recommandé de fichiers à traiter avant de quitter Illustrator, puis de le relancer est de :
Sous Windows 500 fichiers
ColorModel, Resolution, Transparency,
Sous Mac OS 1 000 fichiers
Pour plus d’informations sur la manière dont vous pouvez quitter et relancer Illustrator, reportez-vous aux sections « Lancement et activation d’Illustrator », page 26
Le message d’avertissement « An Illustrator error occurred: 1346458189 (“PARM”) » peut apparaître
et « Fermeture d’Illustrator », page 27.
quand des scripts mal rédigés sont exécutés plusieurs fois dans Illustrator depuis ESTK.
CHAPITRE 1 : Introduction Problèmes connus 17
Les auteurs de scripts doivent faire très attention à l’initialisation des variables ainsi qu’aux conflits engendrés par les espaces de noms lorsqu’ils lancent l’exécution répétée d’un lot de scripts Illustrator dans Illustrator par le biais d’ESTK, et ce dans le cadre d’une session Illustrator unique. Chaque script lancé est exécuté au sein du même moteur ExtendScript persistant dans Illustrator.
Le débogueur ESTK utilise BridgeTalk pour communiquer avec Illustrator. Un moteur ExtendScript persistant, global et unique au sein d’Illustrator gère l’ensemble des communications BridgeTalk. Grâce à Internet, le moteur ExtendScript s’ajoute à tous les scripts exécutés précédemment. Les problèmes de code de script pouvant être à l’origine de cet incident sont les suivants :
lecture de variables non initialisées ;
conflits d’espaces de noms globaux, par exemple lorsque deux ensembles de scripts différents
s’opposent.
2

Modèle d’objet de script Illustrator

Bien comprendre le modèle d’objet Illustrator vous permettra d’améliorer vos capacités d’écriture de script. Le schéma suivant présente la hiérarchie de contenance du modèle d’objet, qui commence par
application. Les classes layer et group item peuvent comporter des objets imbriqués
l’objet susceptibles, eux aussi, de renfermer des objets imbriqués supplémentaires.
En plus de ces modèles d’objets spécifiques aux applications, JavaScript fournit certains objets utilitaires, tels que les objets système d’exploitation. Pour plus de détails, reportez-vous au Guide des outils JavaScript.
File et Folder, qui vous permettent un accès au système de fichiers indépendant du
18
Loading...
+ 42 hidden pages