|
「見つからなかった方を対象とする」のオプションを保存せず、常にOFFで出てく
るようにするのは簡単に対応できるには出来ますが、他にもいろいろ条件があるので、
これはすみませんがマクロ置き換えを使ってやってほしいです。
やり方を説明させていただきますと・・・
マクロとして、「検索して一覧作成置き換え.mac」みたいなファイルで、以下のよ
うなマクロを作成します。
loaddll "tkinfo.dll";
$pack = dllfuncstr("GetFindPack");
//message $pack;
#x = strrstr( $pack, ", not" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 5 );
}
#n = dllfunc("SetFindPack", $pack);
#n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x111, 40066);
それを「マクロ・マクロ登録...」の「コマンド置き換え」の所に、
40066,検索して一覧作成置き換え.mac
のように登録します。そうすると「検索して一覧作成」コマンド実行時に上記マク
ロが実行されて、結果、検索条件の6つのチェックマークが必ず全部全部OFFでダイ
アログボックスが出てきます。
こういう作戦だとオプションすべて好きなようにコントロールできます。
全部のオプションをOFFにしたい場合は、
loaddll "tkinfo.dll";
$pack = dllfuncstr("GetFindPack");
//message $pack;
#x = strrstr( $pack, ", not" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 5 );
}
#x = strrstr( $pack, ", casesense" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 11 );
}
#x = strrstr( $pack, ", word" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 6 );
}
#x = strrstr( $pack, ", fuzzy" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 7 );
}
#x = strrstr( $pack, ", noreturn" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 10 );
}
#n = dllfunc("SetFindPack", $pack);
#n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x111, 40066);
みたいなマクロになります。逆に、例えば大文字/小文字の区別だけ常にONにした
い場合は、
loaddll "tkinfo.dll";
$pack = dllfuncstr("GetFindPack");
//message $pack;
#x = strrstr( $pack, ", not" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 5 );
}
#x = strrstr( $pack, ", casesense" );
if( #x >= 0 ) {
//$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 11 );
} else {
#x = strrstr( $pack, ")" );
$pack = leftstr( $pack, #x ) + ", casesense" + midstr( $pack, #x );
}
#x = strrstr( $pack, ", word" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 6 );
}
#x = strrstr( $pack, ", fuzzy" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 7 );
}
#x = strrstr( $pack, ", noreturn" );
if( #x >= 0 ) {
$pack = leftstr( $pack, #x ) + midstr( $pack, #x + 10 );
}
#n = dllfunc("SetFindPack", $pack);
#n = dllfunc("Bypass_PostMessage", hidemaruhandle(0), 0x111, 40066);
みたいに「,casesense」を常に入れるような処理にすればいいです。
こういう方式で自由にコントロールできて便利だと思います。
便利そうなのでヘルプにも追記しようと思います。
|
|