マクロで「FindInFiles」を別ウィンドウで実行させるとハングする

  1. 環境:Windows11(x64) Version 25H2 / Mery(x64) Version 3.8.9

    現在メインとサブの2つのエディタウィンドウを使い分けており、メインのウィンドウで開いているファイルの文字列をGREPしてサブのウィンドウに出力したいと思い、次のようなマクロを組みました

    var SubEditor = Editors.Item(Editors.Count - 1);
    SubEditor.NewFile();
    SubEditor.FindInFiles("検索文字列", Document.Path, meFindRecursive);
    Document.Activate();

    しかし、実行すると高確率でハング?するようです。
    マクロは最後まで実行されているように見えますが、マクロメニューが「停止」以外グレーアウトしており、「停止」を選択しても停止しない状態となります。

    なお、サブのウィンドウで開いたファイルで実行した場合はこの現象は起こりません。

    FindInFiles行をコメントアウトするとハングしないので、現行ウィンドウ以外でFindInFilesを呼び出すと想定外の何かしらが起こるのではないかと考えています。

     |  euclid  |  返信
スポンサーリンク