74577


お世話になっております。  
EmEditorでマクロ処理をしたときに置換などの総数を全部表示、もしくはログ出力することは可能でしょうか？

数千行から数万行のマクロ記述のため毎度数十分かかるマクロ処理のため、何がどれぐらい重要な処理だったか記録を見たいというのがあります。

画面下に最後の処理の置換項目数などは表示されますが一連の過程全部を記録で何が何個変化したかなどのログ出力、表示です。

よろしくお願いいたします。


CC BY-SA 4.0
2021-03-03T23:57:59.170
74404
2021-03-10T18:17:14.963
2021-03-04T00:05:20.910
43999
43999
question
emeditor
EmEditorでマクロ処理をしたときに置換などの総数を全部表示、もしくはログ出力することは可能でしょうか？


`Replace` メソッドの戻り値は、置換した文字列の数になります。  
以下のようなマクロを記述すれば、結果をアウトプット バーに出力することができます。

[code]

    OutputBar.Clear();
    n = document.selection.Replace("a","b",eeReplaceAll,0);
    OutputBar.writeln( "a replaced with b: " + n );
    
    n = document.selection.Replace("c","d",eeReplaceAll,0);
    OutputBar.writeln( "c replaced with d: " + n );
    
    n = document.selection.Replace("e","f",eeReplaceAll,0);
    OutputBar.writeln( "e replaced with f: " + n );
    
    OutputBar.Visible = true;
    OutputBar.SetFocus();
    
[/code]

マクロを実行する方法は、以下の通りです。

上記のマクロを、適当なファイル名、例えば `ReplaceLog.jsee` という名前で保存します。  
EmEditor の [マクロ] メニューの [選択] から、保存したマクロを選択します。  
編集したいテキスト ファイルを開き、そのファイルがアクティブ状態で、[マクロ] メニューの [実行] (または `Ctrl` \+ `Shift` \+
`P`) を選択します。すると、マクロが実行されます。


CC BY-SA 4.0
2021-03-10T18:17:14.963
74577
2021-03-10T18:17:14.963
40017
74404
answer