[Le Saviez Vous?] Personnaliser le clic droit sur Notepad++

Lundi 14 janvier 2008 3 réactions

Notepad++ Logo

Si vous êtes un utilisateur assidu de notepad++, vous avez sans doute remarqué que certaines fonctions très utiles (comme “enlever les espaces/tabulations en fin de ligne”) ne possèdent pas de raccourcis, et il faut aller directement les chercher dans leur menu respectif.

Et bien sachez qu’il est possible de personnaliser le menu contextuel (clic droit) de Notepad++ en y ajoutant toutes les fonctions que vous souhaitez !

La puissance du XML

Le développeur de N++ a eu la bonne idée de stocker mettre la configuration de certaines fonctions dans un fichier XML. On le sait, le XML est un format très souple et puissant pour le stockage/présentation/diffusion de données et son exploitation.

Sachant que les personnes utilisant un éditeur de code brute (j’entend par là, non WYSIWYG) sont généralement des utilisateurs un tant soit peu avertis.
Le fichier XML devient alors la manière la plus simple de configurer soit même son environnement de travail.

Comment procéder ?

Commencez par ouvrir le dossier contenant vos XML de configuration de Notepad++ :

  1. Faites Démarrer > Exécuter ou “Win+R
  2. Tapez %AppData%/Notepad++ puis cliquez sur OK

Maintenant ouvrez le fichier contextMenu.xml (avec Notepad++ tant qu’à faire).

Vous devez alors voir ceci :


<notepadplus>
<scintillacontextmenu>
<item id="42001" />
<item id="42002" />
<item id="42005" />
<item id="42006" />
<item id="0" />
<item id="43016" />
<item id="43017" />
<item id="0" />
<item id="42016" />
<item id="42017" />
<item id="0" />
<item id="42022" />
<item id="42023" />
<item id="0" />
<item id="44042" />
</scintillacontextmenu>
</notepadplus>

De loin, ça ressemble beaucoup à la structure du menu contextuel, les Item ayant l’id “0″ étant des séparateurs.

Maintenant, pour savoir quels sont les ID associés aux commandes, il vous suffit d’ouvrir le fichier XML contenant toutes les commandes (en anglais) de Notepad++ : http://notepad-plus.sourceforge.net/commun/nativeLanguageFiles/english.xml

Exemple : si vous souhaitez ajouter la commande “enlever les espaces/tabulations en fin de ligne” à votre clic droit, il vous suffit de repérer son id dans english.xml (”42024″) puis de l’ajouter ou vous le souhaitez dans votre contextMenu.xml, ce qui peut donner par exemple :


<notepadplus>
<scintillacontextmenu>
<item id="42001" />
<item id="42002" />
<item id="42005" />
<item id="42006" />
<item id="0" />
<item id="43016" />
<item id="43017" />
<item id="0" />
<item id="42024" />
<item id="0" />
<item id="42016" />
<item id="42017" />
<item id="0" />
<item id="42022" />
<item id="42023" />
<item id="0" />
<item id="44042" />
</scintillacontextmenu>
</notepadplus>

Il ne vous reste plus qu’à redémarrer Notepad++ et de voir ceci :

Notepad++ Context Menu

Informations & Liens

Utilisez les liens suivants pour être au courant des réactions à cet article, diffuser cet article et voir les autres articles de la même catégorie.

Informations

Flux RSS & Liens

Catégorie(s)

Tags / Mots-clés

Autres Articles

Commentaires

#1
Répondre à ce commentaire
GR
Lundi 14 janvier 2008 à 8:21

Excellente astuce que je vais mettre en pratique sous peu ;) Merci bien !

#2
Répondre à ce commentaire
GR
Lundi 14 janvier 2008 à 9:04

Hey, plutot pas mal comme idée =D
Pis jvais en profiter pour analyser le code de “copy to clipboard”, tiens xD

#3
Répondre à ce commentaire
GR
Mardi 15 janvier 2008 à 0:47

wow ça c’est du billet !! ;)

Trackback

Ajoutez un commentaire

Prenez un moment pour commenter cet article et me dire ce que vous pensez. Quelques commandes classiques de formatage HTML sont autorisées :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> .