Journal du Net Développeur >  Outils >  Aller plus loin avec les actions Photoshop

Aller plus loin avec les actions Photoshop > 3. Utiliser JavaScript

Précédente 4. Quelques méthodes
A. Simple test
  1. var nbr = documents.length;
  2. if (nbr = 0) {
  3.     alert("Vous devez d'abord ouvrir un fichier");
  4.     }
B. Une boucle
  1. while (app.documents.length) {
  2.     activeDocument.close();
  3.     }
Si les scripts disposent des mêmes possibilités que les actions, ils peuvent également aller beaucoup plus loin. Les scripts, parce qu'ils utilisent de vrais langages plutôt que le système de clics accessibles aux actions, disposent de syntaxe beaucoup plus complète : instructions if-then-else, opérateurs booléens (vrai/faux), calculs, boucles, comparaisons... Les actions restent à la portée des graphistes, tandis que les scripts nécessitent déjà une connaissance dans un des langages reconnus. En un sens, chaque système étend l'autre : les scripts peuvent lancer des actions, et vice-versa.

Les fichiers JavaScript sont à stocker dans le dossier Presets/Scripts de Photoshop, avec une extension .js ou .jsx. On les exécute à partir de l'option Script du menu Fichier. Les quatre scripts par défaut sont assez compliqués, nous allons donc d'abord voir un script de test simple [A].

Tout comme, dans un navigateur, JavaScript travaille avec le document courant de l'application par le biais de l'objet document, le fichier ouvert par Photoshop est accessible via l'objet documents (ou app.documents). Avec [A], on récupère le nombre de documents ouverts, et nous affichons un message d'alerte si celui-ci est nul. De nombreux objets sont ainsi disponibles, avec toutes les méthodes.

Les structures classiques que JavaScript sont donc accessibles pour créer des comportement évolués, comme le montre l'usage simple de la boucle while() pour fermer tous les documents ouverts [B].
Précédente Retour au sommaire Suivante 
Sommaire | 1 | 2 | 3 | 4
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex