Les macros de texte

3. | L'insertion de chaînes de texte prédéfinies peut se faire de 2 façons par : Le menu intérieur à la fenêtre d'édition. On y accède par la souris ou bien par le clavier (touche Help, cf les raccourcis-claviers). Une combinaison de touche comportant une lettre de l'alphabet et toujours la touche Alternate. Un fichier de raccourcis ou kurzel d'extension *.KRZ . Vous tapez une mnémonique, puis Escape. L'application cherche alors quel macro correspond à la mnémonique et la remplace par la macro. Le fichier kurzel peut être au format d'EvereST ou de Qed, que Joe convertie en ses propres macros au moment de son chargement. Vous pouvez redéfinir ces macros comme bon vous semble : Modifier le fichier JOE.RSC au niveau du menu, à l'aide d'un éditeur de ressource comme WERCS, INTERFACE, ou RSC3. Joe est programmé de telle façon qu'il peut gérer un menu modifié. Vous pouvez ajouter-supprimer des items (G_STRING) ou des titres de menu (G_TITLE). Je ne recommende pas ce genre de manipulation aux néophytes. IMPORTANT : un menu ne doit pas être trop grand pour ne pas engendrer de bugs d'affichage. Il ne doit aussi pas dépasser l'écran si vous être en 640*400 sur Falcon (cf bugs). Et il faut, pour bien qu'il fonctionne avec les raccourcis-claviers, que ses items soient bien triées ("Sort Tree"). Configurer les macros gérées au clavier, directement sous Joe, dans le menu "Options" ou la touche F4. Editer le kurzel au moyen d'un éditeur ASCII (comme Joe ou Qed ou EvereST, etc). Veillez bien à respecter la syntaxe des raccourcis, du type :
       newht =<HTML>~
             =</HTML>
       (méthode EvereST)
   ou encore :
       img =<A HREF="~">^^</A>
       (méthode Qed, toujours sur 1 ligne)
NB : le fichier kurzel ne doit pas dépasser 32Ko, les mnémoniques déclarées en premier sont prioritaires sur les secondes, la longeur d'une mnémonique ne dépasse pas 9 caractères. Certains caractères dans les chaînes de texte des macros sont réservés : "|" sert à retourner à la ligne (équivalent du Return). "~" sert à positionner le curseur en fin d'insertion de la macro (c'est le premier "~" qui est pris en compte). "#" au début de la macro signale à Joe qu'il faut charger le fichier indiqué dans la librairie. Si l'extension est *.HTM, il l'insère comme du texte. Si l'extension est *.STG, il l'insère comme une macro normale, à partir du curseur.