notepadpp:macros

====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 13:12]
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=====