Skip to content
 

Notepad++ : Sauvegarder tout et rafraichir les navigateurs internet.

 
 

Introduction

Si, comme moi, vous avez l’habitude de développer vos pages html, feuilles de style et scripts divers sur Notepad++, vous en avez sans doute plus qu’assez de devoir enchaîner les Ctrl + Shift + S pour tout sauvegarder et les F5 pour rafraichir votre navigateur favori et y admirer le résultat de vos cogitations.
Pour m’affranchir de ces fastidieuses manipulations à répétition, l’idée m’est venue d’automatiser la chose.
Il ne s’agit finalement que de construire un script pas idiot qui assure, d’une part, l’enregistrement de tous les fichiers ouverts dans Notepad++ et, d’autre part, le rafraichissement de tous les navigateurs présents.

C’est comment qu’on fait?

Ce genre de tâche se réalise les doigts dans le nez avec AutoIt.
Je vous laisse parcourir d’un œil distrait le code que voici et qui parle de lui-même :

;//Avec l'option qui suit, la référence au titre d'une fenêtre peut être une partie seulement de la chaine complète
;//De cette manière, la chaine "Notepad++" permet de cibler la fenêtre dont le titre est "d:\mes fichiers\Nom_Utilisateur\Desktop\new  1.txt - Notepad++"
Opt("WinTitleMatchMode", 2)
;//Si Notepad++ est ouvert
If WinExists("Notepad++") Then
   ;//On active Notepad++
   WinActivate("Notepad++")
   WinWaitActive("Notepad++")
   ;//On lui envoie la chaine "Crtl + Shift + S" qui permet de sauvegarder tous les fichiers ouverts 
   Send ("^S")
   ;//Si Chrome est ouvert
   if WinExists("Chrome") Then
	  WinActivate("Chrome")
	  WinWaitActive("Chrome")
	  ;//On lui envoie la chaine F5 pour le rafraichir
	  Send("{F5}")
   EndIf
   ;//Idem pour les autres browsers
   if WinExists("Firefox") Then
	  WinActivate("Firefox")
	  WinWaitActive("Firefox")
 	  Send("{F5}")
   EndIf
   if WinExists("Internet Explorer") Then
	  WinActivate("Internet Explorer")
	  WinWaitActive("Internet Explorer")
 	  Send("{F5}")
   EndIf
   if WinExists("Safari") Then
	  WinActivate("Safari")
	  WinWaitActive("Safari")
 	  Send("{F5}")
   EndIf
EndIf
Exit

 
On compile le fichier et on le nomme SauvegardeTout&RafraichitNavigateurs.exe.
 
Pour des raisons de bête commodité et parce qu’on aime que les choses soient rangées à leur place, on le glisse subrepticement dans le dossier C:\Program Files\Notepad++ (C:\ Program Files (x86)\Notepad++ si vous êtes en 64 bits).

Un raccourci clavier pour parfaire notre productivité

Il ne s’agit plus maintenant que d’assigner une touche de raccourci à la bête.
Pour ma part, j’ai opté pour un raccourci intégré à Notepad++, en l’occurrence la touche F5 qui est attribuée par défaut à l’entrée Exécuter du menu Exécution.
Libre à vous d’en choisir un autre. Vous pouvez tout aussi bien configurer la chose en créant un raccourci du fichier SauvegardeTout&RafraichitNavigateurs.exe et en lui affectant une combinaison de touche via ses propriétés.
Ou encore recourir à un programme spécialement dédié à ce genre de fonctions tel que Clavier+.
 
Si vous faites le même choix que le mien et que vous n’êtes pas d’humeur à vous encombrer de détails, rendez-vous directement au chapitre Conclusion et téléchargement.
 
Si néanmoins vous tenez absolument à tout savoir, voici le détail des manips que j’ai dû effectuer pour parvenir à mes fins.
Après avoir ouvert Notepad++, on fait un saut dans l’entrée Raccourcis clavier du menu Paramètrage.
On s’assure ensuite qu’on est bien dans l’onglet Main menu.
On descend sélectionner la ligne 190 : Exécuter… F5.
On clique sur Modifier et dans la liste déroulante des touches clavier, on remonte pour sélectionner None.
On referme Notepad++ pour le forcer à enregistrer les modifications.
 
On affiche ensuite les fichiers cachés et on se rend dans : C:\Users\Nom_Utilisateur\AppData\Roaming\Notepad++.
On ouvre le fichier shortcuts.xml AVEC UN AUTRE ÉDITEUR QUE NOTEPAD++ (voir pourquoi ici).
Le fichier en question ressemble à ça :

<NotepadPlus>
    <InternalCommands>
        <Shortcut id="49000" Ctrl="no" Alt="no" Shift="no" Key="0" />
    </InternalCommands>
    <Macros>
        <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
            <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
            <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
        </Macro>
    </Macros>
    <UserDefinedCommands>
        <Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox &quot;$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Launch in IE" Ctrl="yes" Alt="yes" Shift="yes" Key="73">iexplore &quot;$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Launch in Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome &quot;$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Launch in Safari" Ctrl="yes" Alt="yes" Shift="yes" Key="70">safari &quot;$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Get php help" Ctrl="no" Alt="yes" Shift="no" Key="112">http://www.php.net/%20$(CURRENT_WORD)</Command>
        <Command name="Google Search" Ctrl="no" Alt="yes" Shift="no" Key="113">http://www.google.com/search?q=$(CURRENT_WORD)</Command>
        <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114">http://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command>
        <Command name="Open file" Ctrl="no" Alt="yes" Shift="no" Key="116">$(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD)</Command>
        <Command name="Open in another instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD) -nosession -multiInst</Command>
        <Command name="Open containing folder" Ctrl="no" Alt="no" Shift="no" Key="0">explorer $(CURRENT_DIRECTORY)</Command>
        <Command name="Open current dir cmd" Ctrl="no" Alt="no" Shift="no" Key="0">cmd /K cd /d $(CURRENT_DIRECTORY)</Command>
        <Command name="Send via Outlook" Ctrl="yes" Alt="yes" Shift="yes" Key="79">outlook /a &quot;$(FULL_CURRENT_PATH)&quot;</Command>
    </UserDefinedCommands>
    <PluginCommands />
    <ScintillaKeys />
</NotepadPlus>

 
On relève en passant à la ligne 3 la modification précédemment apportée au raccourci par défaut Exécution/Exécuter… dont la valeur Key vaut désormais 0.
 
Après la ligne 23 Send via Outlook », on insère la ligne :

<Command name="Sauvegarde et Rafraichit" Ctrl="no" Alt="no" Shift="no" Key="116">$(NPP_DIRECTORY)\SauvegardeTout&amp;RafraichitNavigateurs.exe </Command>

 
En clair, le raccourci F5 dont la clé Key vaut 116 va désormais lancer notre script SauvegardeTout&RafraichitNavigateurs.exe qu’il trouvera dans le dossier de Notepad++.
On enregistre et on sauve.
Ne reste plus qu’à rouvrir Notepad++ et vérifier.
Si vous constatez, effaré, que rien ne se produit, songez à vérifier les paramètres de votre antivirus, lequel peut avoir une désagréable propension à la paranoïa… C’est en particulier le cas d’Avast qui, en première analyse, propose de lancer le script dans sa sandbox à lui qu’il a.

Conclusion et téléchargement

Celles et ceusses qui n’ont pas de temps à perdre trouveront ici un petit lot comprenant l’exécutable SauvegardeTout&RafraichitNavigateurs.exe à glisser dans C:\Program Files\Notepad++ (C:\ Program Files (x86)\Notepad++ si vous êtes en 64 bits) ainsi que le fichier de raccourcis shortcuts.xml qui s’en ira remplacer celui qui réside déjà dans C:\Users\Nom_Utilisateur\AppData\Roaming\Notepad++.
Enfin, s’il en est parmi vous qui se posent des questions sur le remplacement du Bloc-notes de Windows par Notepad++, c’est que ça se passe.
 
 

Page vue 5 379 fois

Laissez une réponse