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 :
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 !