Macros

Une macro est l’enregistrement d’une suite d’actions. Une macro peut être exécutée, toutes les actions enregistrées sont alors effectuées automatiquement.

Menu des macros

Créer une macro

L’enregistrement des actions peut être lancé…

…et peut être stoppé :

Les actions de la souris ne sont pas enregistrées.

Enregistrer une macro

Une fois la macro créée, il est possible (mais pas obligatoire) de l’enregistrer afin de la réutiliser plus tard ou de l’associer à un raccourci clavier.

La fenêtre Shortcut, permettant d’enregistrer une macro, peut être ouverte :

Fenêtre d'enregistrement d'une macro

Pour seulement enregistrer votre macro, vous n’avez qu’à lui donner un nom et valider. Vous pouvez aussi lui associer un raccourci clavier en remplissant la seconde partie de la fenêtre

Renommer une macro

Vous pouvez renommer une macro enregistrée ou modifier son raccourci clavier depuis l’onglet Macros du gestionnaire de raccourcis : Macro -> Modifier/Supprimer Macro. Double-cliquez sur une entrée ou utilisez le bouton Modify pour ouvrir la fenêtre d’édition de raccourci.

Supprimer une macro

Pour supprimer une entrée, faites un clic droit sur la macro visée et sélectionnez Delete, ou sélectionnez une macro et cliquez sur le bouton Delete.

Exécuter une macro

Une fois

Une fois la macro créée, il est possible de l’exécuter :

Les macros enregistrées sont directement listées dans le menu Macro.

En boucle

C’est dans cette possibilité que réside l’intérêt des macros : la répétition d’une action un grand nombre de fois sans effort.

La fenêtre Exécuter une macro en boucle peut être ouverte depuis le menu Macro -> Exécuter une macro en boucle…, ou par l’icône de la barre de menu.

Fenêtre *exécuter une macro en boucle*

Exemples

On pourrait :

Pour l’exemple le plus simple, aidons un cancre à qui la maîtresse a ordonnée de recopier cent fois :

Je ne dois pas dessiner pendant la classe.

Si la chose est tout à fait ennuyeuse à faire sur un cahier de classe, rien n’est plus aisé en utilisant une macro.

Pour créer notre macro, on…

Et pour l’exécuter cent fois, on…

Modification du XML

Il est possible de modifier les actions effectuées par les macros en modifiant manuellement le fichier correspondant des Fichiers de configuration.

%APPDATA%/Notepad++/shortcuts.xml

Les macros y sont décrites par des balises <Macro> à l’intérieur de la balise principale <Macros>. Leur format est décrit ici : Editing Configuration Files.

La seule macro par défaut est Trim Trailing and save :

<Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
    <Action type="0" message="2327" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2327" wParam="0" lParam="0" sParam="" />
    <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
    <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
</Macro>

Chaque action est définie par un attribut message correspondant à un code Scintilla, défini dans le fichier de configuration de Scintilla Scintilla.iface.