|
TAKA です。
>>置換元文字列、置換後文字列が決まっているなら、範囲選択した場
>>所のみを置換ということがマクロで簡単に出来ます。
> ライブラリには山紫水明さんの置換マクロがありますが、もっと小さなファイルで
>TAKAさんがご指摘のことが可能なのでしょうか。
以下のマクロで、範囲選択した場所のみを置換することが出来ます。
やっていることは、範囲選択した場所を別の秀丸へ貼り付け、そこ
で全置換を行い、元に戻しているだけです。
// マクロ(ここから)
$AStr = "東京"; // 置換元文字列
$BStr = "新橋"; // 置換後文字列
if( !selecting )
{ // 範囲選択なし
goto LEND;
}
$SearchBuf = searchbuffer; // 検索条件退避
#SearchOpt = searchoption;
disabledraw;
// 置換対象を別の秀丸へ貼り付けて全置換を行い元に戻す
copy2;
#FH = hidemaruhandle( 0 );
openfile "/h";
#TmpFH = hidemaruhandle( 0 );
paste;
replaceallfast $AStr, $BStr;
selectall;
copy;
setactivehidemaru #FH;
closehidemaruforced #TmpFH;
paste;
setsearch $SearchBuf, #SearchOpt; // 検索条件復帰
enabledraw;
LEND:
endmacro;
// マクロ(ここまで)
|
|