Jaxe, votre éditeur XML
Jaxe, votre éditeur XML

Fichiers de configuration de Jaxe
• Introduction
• Définition du langage XML
• Enregistrement des fichiers
• Menus
• Affichage des noeuds
• Types d'affichage
• Exports
• Chaînes de caractères
• Plugins

# Menus

Auteur: Damien Guillaume

Les menus définis dans les fichiers de config s'affichent au-dessus de la zone de texte de Jaxe. Ils ne sont pas mélangés avec la barre de menus de Jaxe, qui se trouve au-dessus (en haut de l'écran sur Mac).

## Définition des éléments

- `MENU`

  Un menu principal, contenant potentiellement des sous-menus.

- `MENU_INSERTION`

  Un menu permettant d'insérer un noeud XML à l'endroit du curseur. Il faut spécifier le nom du noeud et le type de noeud (élément par défaut). Il est aussi possible de définir un raccourci clavier, avec la touche correspondante.

- `MENU_FONCTION`

  Menu permettant d'exécuter une fonction à partir de sa classe Java. La seule fonction prédéfinie dans Jaxe est `jaxe.FonctionNormal`, qui permet de retirer tous les styles à une zone du texte. D'autres fonctions peuvent être ajoutées sous forme de plugin.

- `PARAMETRE`

  Un paramètre à transmettre à la fonction.

- `SEPARATEUR`

  Séparateur de menu.

## Arbre des éléments

Arbre des éléments sous l'élément `MENUS` :

- `MENUS (MENU+)`
  - `MENU @nom (MENU | MENU_INSERTION | MENU_FONCTION | SEPARATEUR)+`
    - `MENU_INSERTION @nom @type_noeud (element|instruction|commentaire|CDATA) @raccourci`
    - `MENU_FONCTION @nom @classe @raccourci`
      - `PARAMETRE @nom @valeur`
    - `SEPARATEUR`
    - `MENU`