検索の条件保存No.10197
タケ さん 06/03/24 00:03
 
受信が一段落した時にマクロを自動起動するようにしています。
そのマクロ内で SetFindPack を実行すると、検索条件がその時の
設定に変わってしまいますが、これを変わらないようにできないで
しょうか? もしくは検索の初期条件を予め設定できないでしょうか?

普段、検索をするときはだいたい次のようにしています。
    対象:      ヘッダと本体
    条件:      正規表現
    追加の条件: なし or flag=attach
しかし、そのマクロが自動起動されたあとは上の条件が変わって
しまうので、検索を行う度に条件を指定し直す必要があります。
たまに指定のし直しを忘れて、検索結果に悩むこともあります。
頻繁に検索しているわけではないのですが、以前はこのように
条件が変わるようなことはなかったように思います。

バージョンは 4.63 と 4.64β4 です。

[ ]
RE:10197 検索の条件保存No.10198
Iranoan さん 06/03/24 00:42
 
 タケさん今日は、Iranoan です。
> そのマクロ内で SetFindPack を実行すると、検索条件がその時の
> 設定に変わってしまいますが、これを変わらないようにできないで
> しょうか? もしくは検索の初期条件を予め設定できないでしょうか?
 検索条件を取得する GetFindPack() 関数があります。ですから、
$s = dllfuncstr( "GetFindPack" );
                      :
#tmp = dllfunc( "SetFIndPack", $search_condition );
                      :
                実際の検索処理
                      :
#tmp = dllfunc( "SetFIndPack", $s );
の要領で、マクロ内で元に戻してやれば良いと思います。

> 以前はこのように
> 条件が変わるようなことはなかったように思います。
 searchdown 文などを含めて、以前から検索条件がマクロで変わるのは仕様
だと思います。逆にこの仕様でないと、マクロでは設定だけして、実際の検索
は手動で行う、ということができなくなります。

[ ]
RE:10198 検索の条件保存No.10199
タケ さん 06/03/24 00:54
 
> 検索条件を取得する GetFindPack() 関数があります。

ありがとうございます。この関数の存在に気がつきませんでした。

[ ]