====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
notepadpp:macros [2015/02/25 14:26] nliautaud |
notepadpp:macros [2015/03/02 16:06] (Version actuelle) nliautaud |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ======Notepad++, les macros====== | + | ======Macros====== |
| - | + | ||
| - | <note>test</note> | + | |
| - | + | ||
| - | {{http://notepad-plus.sourceforge.net/commun/images/chameleon-pencil-big.png }} | + | |
| 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. | 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. | ||
| - | [{{notepadpp:notepadpp_macromenu.png|Menu des macros}}] | + | [{{ notepadpp:notepadpp_macromenu.png?nolink |Menu des macros}}] |
| =====Créer une macro===== | =====Créer une macro===== | ||
| Ligne 33: | Ligne 29: | ||
| 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 | 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 ou modifier une macro===== | + | |
| + | =====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. | 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. | ||
| - | |||
| - | <note important> | ||
| - | Il n'est pas possible de modifier les actions d'une macro. | ||
| - | </note> | ||
| - | ====Modification du XML==== | ||
| - | |||
| - | Bon, d'accord, il est en fait possible (pour les plus entêtés) de modifier les macros en modifiant manuellement le fichier //shortcuts.xml// présent dans le répertoire des préférences utilisateur de Notepad++. Par exemple sous Windows XP : | ||
| - | <code>Document and Setting\username\Application Data\Notepad++\shortcuts.xml</code> | ||
| - | |||
| - | Les macros y sont décrites par des nodes //<Macro>// dans le node //<Macros>//, leur format est décrit ici : [[https://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Editing_Configuration_Files#.3CMacros.3E|Editing Configuration Files]]. | ||
| - | |||
| - | La seule macro par défaut est //Trim Trailing and save// : | ||
| - | <Code xml linenums:1> | ||
| - | <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> | ||
| - | </Code> | ||
| - | Chaque action est définie par un //message// correspondant à un code Scintilla, code à chercher dans le fichier de configuration de Scintilla [[http://scintilla.cvs.sourceforge.net/viewvc/scintilla/scintilla/include/Scintilla.iface|Scintilla.iface]]. | ||
| - | |||
| - | <note warning> Éditez ce fichier au moyen d'un autre éditeur de texte, Notepad++ écrase ses fichiers de configuration à sa fermeture.</note> | ||
| =====Supprimer une macro===== | =====Supprimer une macro===== | ||
| Ligne 89: | Ligne 60: | ||
| * **Exécuter x fois** : sélectionnez cette option pour exécuter la macro un certain nombre de fois. | * **Exécuter x fois** : sélectionnez cette option pour exécuter la macro un certain nombre de fois. | ||
| * **Jusqu'à la fin du fichier** : sélectionnez cette option pour exécuter une macro jusqu'à la fin du fichier, si la fin peut être atteinte (une macro qui //n'avance pas// dans le fichier ne sera exécutée qu'une fois). | * **Jusqu'à la fin du fichier** : sélectionnez cette option pour exécuter une macro jusqu'à la fin du fichier, si la fin peut être atteinte (une macro qui //n'avance pas// dans le fichier ne sera exécutée qu'une fois). | ||
| + | |||
| + | =====Modification du XML===== | ||
| + | |||
| + | Il est possible (pour les plus entêtés) de modifier les actions effectuées par les macros en modifiant manuellement le fichier de configuration spécifique (voir [[appdata]]). | ||
| + | |||
| + | %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 : [[https://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Editing_Configuration_Files#.3CMacros.3E|Editing Configuration Files]]. | ||
| + | |||
| + | La seule macro par défaut est //Trim Trailing and save// : | ||
| + | <Code xml linenums:1> | ||
| + | <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> | ||
| + | </Code> | ||
| + | Chaque action est définie par un attribut //message// correspondant à un code Scintilla, défini dans le fichier de configuration de Scintilla [[http://scintilla.cvs.sourceforge.net/viewvc/scintilla/scintilla/include/Scintilla.iface|Scintilla.iface]]. | ||
| =====Exemples===== | =====Exemples===== | ||