|
検索ダイアログの「上/下検索ボタンに個数表示」の個数そのものを、直接マクロで
知る方法は無いです。
検索してファイル全体でヒットする個数を知るとしたら、replaceallfastで全く同じ
文字列に置換してからresultで知る方法がありますが、編集した状態になってしまい
ます。
別の手段として、colormarkerallfoundを使う方法があります。
これだと編集せずに個数だけを知ることができます。
カラーマーカーが付いてしまいますが、ダミーのレイヤーにして消すといいです。
範囲を指定することで、カーソルより上の個数や下の個数だけとかも数えることがで
きます。
setcompatiblemode 0x20000;
disabledraw;
setsearch "test",0;
colormarkerallfound -1,-1,1,0,0,"dummy",1,0,lineno,column;
#ue = result;
colormarkerallfound -1,-1,1,0,0,"dummy",lineno,column,linecount2,10000;//(10
000は適当)
#sita = result;
deletecolormarkerall "dummy";
message str(#ue)+"\n"+str(#sita);
|
|