Up: Top   [Contents]


9 Utiliser et écrire des scripts BeanShell

jPicEdt supporte maintenant le scriptage (autrement dit les "macros") au travers d’un interpréteur BeanShell incorporable. BeanShell est une extension de Java légère, extensible et incorporable, écrite par Pat Niemeyer (courriel). Elle suit la grammaire de Java (quoique avec une plus grande tolérance aux erreurs de syntaxe ; en particulier elle a la capacité d’un typage faible), ainsi, quiconque baragouine quelque peu en Java peut écrire des scripts BeanShell.

On peut trouver une documentation détaillé de BeanShell à : www.beanshell.org. Ceci dit, examiner les scripts fournis avec jPicEdt est un bon début. Vous aurez aussi besoin de la documentation de l’ API de jPicEdt (au cas où vous ne l’auriez pas encore installé, vous pouvez la re-installer depuis l’installeur jPicEdt), en particulier si vous avez besoin d’écrire des scripts impiquant des operations complexes. La class jpicedt.JPicEdt offre une grande variété de méthodes statiques (par ex. JPicEdt.newBoard() pour créer une nouvelle planche) qui peuvent remplir les besoins de base. Les autres classes importantes sont :

Toutes ces classes sont facilement extensibles, et peuvent aisément se ficher l’une dans l’autre (c’est le fameux schéma Contrôleur-Modèle-Vue …). En outre, les classes jpicedt.JPicEdt et jpicedt.graphic.toolkit.EditorKit contiennent une grande variété d’Actions (implantées comme autant de classes statiques) dont vous pouvez tirer des sous-classes et les ajouter à votre propre interface graphique. Référez-vous à la documentation de jpicedt.graphic.toolkit.PEAction pour savoir ce qu’est une Action et comment vous pouvez l’utiliser dans votre propre code.

Par commodité, quelques variables et methodes ont été prédéfinies, et sont disponibles dès le démarrage de la console BSH, et de celui des scripts exécutés à partir du menu "Scripts". Ce sont :

9.1 OK, où dois-je mettre mes scripts ?

Les scripts de l’utilisateur (vos scripts) doivent être placés dans le sous-répertoire "macros" du répertoire utilisateur des données d’application de jPicEdt (par exemple, /home/user/.jpicedt/macros sous Unix, C:\Documents And Settings\votre_nom\.jpicedt\macros sous MSWindows). Les scripts doivent avoir l’extension .bsh. Les noms dans lesquels il y a des tirets bas (_) seront présentés avec des espaces à la place dans le menu Script (par exemple Multi_Copie.bsh apparaîtra comme "Multi Copie"). Vous pouvez appeler des scripts depuis d’autres script en utilisant la commande BSH source("chemin_de_l_autre_script");, et vous pouvez même ajouter vos propres classes Java en utilisant la commande addClassPath().

Utiliser la console BSH pour tester vos scripts, puis mettez les dans le répertoire indiqué ci-dessus, et ils apparaitront !


Up: Top   [Contents]