我在 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。