Ajout d'une fonction |
On peut facilement ajouter un menu opérant une fonction particulière au lieu d'une insertion d'élément. Il suffit pour cela de créer une classe dérivant de jaxe.Fonction et implémentant la méthode appliquer, qui fournit le document Jaxe sur lequel on travaille, et les positions de début et de fin de la sélection dans le texte.
public void appliquer(JaxeDocument doc, int start, int end)
On peut obtenir le document DOM à partir du document Jaxe en utilisant doc.DOMdoc. On peut aussi obtenir un élément Jaxe à partir d'une position du texte avec doc.elementA(int pos), ou les éléments dans l'intervalle [start,end] avec rootJE.elementsDans(start, end). Le noeud DOM correspondant est obtenu avec JaxeElement.noeud.
L'exemple suivant permet d'ajouter un menu donnant des statistiques sur le document.
<MENU nom="plugins"> <MENU_FONCTION classe="pluginsjaxe.FonctionStatistiques" nom="Statistiques"/> </MENU>