Есть ли способ отключить всплывающие окна в макросах Notepad ++?

8

Я создал макрос в Notepad ++, который очищает импортированные данные с помощью серии регулярных выражений поиска и замены. Это хорошо работает, но на каждом этапе я получаю всплывающее окно, сообщающее, сколько экземпляров было заменено. Это означает, что мне нужно Enterнесколько раз нажать для запуска макроса, что раздражает.

Есть ли способ отключить эти всплывающие уведомления во время работы макроса? Мне не удалось найти какие-либо настройки в настройках приложения, которые управляют этим.

Excellll
источник
1
Начиная с NP ++ 6.5.2, всплывающее окно заменено строкой состояния в диалоговом окне «Поиск / замена».
Лев

Ответы:

3

Нет никакого способа сделать это в официальном коде. Однако, если вы можете применить патч и скомпилировать его из исходного кода, вы можете попробовать патч режима регулируемой обратной связи, доступный здесь . Вам также может быть интересно принять участие в обсуждении этой темы здесь .

kmote
источник
1

Если вы хотите патч Notepad ++

Измените строку 932 из ./PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp

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

Вы хотели бы добавить

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

Но в это время нет MacroPlaying.

Универсальный MessageBox не имеет идентификатора «сообщения» обработчика, с которым можно взаимодействовать во время воспроизведения макроса.

shadowbq
источник
хотя патч с регулируемой обратной связью большой, это ваш лучший выбор.
shadowbq