有没有办法关闭 Notepad++ 宏中的弹出窗口?

有没有办法关闭 Notepad++ 宏中的弹出窗口?

我在 Notepad++ 中创建了一个宏,它通过一系列正则表达式搜索和替换迭代来清理导入的数据。这很有效,但每一步都会弹出一个窗口告诉我替换了多少个实例。这意味着我必须按Enter几次才能让宏运行完成,这很烦人。

宏运行时,有没有什么方法可以关闭这些弹出通知?我在应用程序首选项中找不到控制此功能的任何设置。

答案1

在官方代码中没有办法做到这一点。但是,如果你可以应用补丁并从源代码编译,那么你可以尝试可调反馈模式补丁,可用这里。您可能还有兴趣参与有关该主题的讨论这里

答案2

如果你想修补 notepad++

修改./PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp 的第 932 行

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

你可能想添加

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

但此时还没有isMacroPlaying。

通用 MessageBox 没有可在宏播放期间进行交互的处理程序“消息”id。

相关内容