Existe-t-il un moyen de désactiver les fenêtres contextuelles dans les macros Notepad ++?


8

J'ai créé une macro dans Notepad ++ qui nettoie les données importées via une série de recherche d'expression régulière et remplace les itérations. Cela fonctionne bien, mais à chaque étape, j'obtiens un popup m'indiquant combien d'instances ont été remplacées. Cela signifie que je dois appuyer Enterplusieurs fois pour que la macro se termine, ce qui est ennuyeux.

Existe-t-il un moyen de désactiver ces notifications contextuelles pendant l'exécution de la macro? Je n'ai pas pu trouver de paramètre dans les préférences de l'application qui contrôle cela.


1
Depuis NP ++ 6.5.2, la fenêtre contextuelle a été remplacée par une barre d'état dans la boîte de dialogue Rechercher / Remplacer.
Lev

Réponses:


3

Il n'y a aucun moyen de le faire dans le code officiel. Cependant, si vous pouvez appliquer un correctif et compiler à partir de la source, vous pouvez essayer le correctif du mode Feedback réglable, disponible ici . Vous pourriez également être intéressé à contribuer à la discussion sur ce sujet ici .


1

Si vous vouliez patcher le bloc-notes ++

Modifiez la ligne 932 de ./PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp

::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK);

Vous souhaitez ajouter

if !(isMacroPlaying) ::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK);

Mais à l'heure actuelle, il n'y a pas d'isMacroPlaying.

Le MessageBox générique n'a pas d'ID de "message" de gestionnaire avec lequel interagir pendant la lecture de la macro.


bien que le patch de rétroaction réglable soit grand, c'est votre meilleur pari.
shadowbq
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.