|
TAKA です。
>「下へ検索」なら、下へ。
>「上へ検索」なら、上へ動作してほしいです。
>検索オプションは、最終検索時のままで。。。
まず、現在の仕様を変えることは出来ません。
なぜなら、そのボタンは、下(上)検索ではなく、下(上)候補ボ
タンだからです。
前回が検索か置換かで処理が違います。前回した処理と同じことを
下(上)に向かって処理するものです。
という訳で、仕様を変えることは出来ません。
以下のマクロで希望通りのことが出来ます。
マウスを使ってツールバーを使用したいなら、ツールバーにマクロ
ボタンを追加すれば良いです。
// テストマクロ(ここから)
#Sel = 0; // 検索時に範囲選択を維持 0:しない 1:する
if( selecting )
{ // 範囲選択
// 検索文字列取得
#X = x; #Y = y;
#SX = seltopx; #SY = seltopy; #EX = selendx; #EY = selendy;
$Str = gettext( #SX, #SY, #EX, #EY ); // 取得と同時に選択解除
// マクロ実行前に「選択した範囲内のみ」を
// ONにして置換した場合にその範囲しか有効にならないため
// 情報をクリアしてやる必要がある。
escape;
// 範囲選択を元の状態に近づける
if( #Sel == 1 )
{
// 必要に応じて
if( ( #X == #EX ) && ( #Y == #EY ) )
{ // 後方に選択
moveto #SX, #SY;
beginsel;
moveto #EX, #EY;
}
else
{ // 前方に選択
moveto #EX, #EY;
beginsel;
moveto #SX, #SY;
}
}
// 検索文字列を範囲選択文字列に差し替え
// 「置換かどうか」と「ファイル名一覧」はオフとする
setsearch $Str, ( searchoption & 0xBB );
}
finddown; // 下候補
// finddown; // 上候補
endmacro;
// テストマクロ(ここまで)
|
|