|
マクロ内でbeginsel〜endselをしていて、マクロ実行後に実行前の状態にするとした
ら、inselect2のことは関係なく、いったんカラーマーカーにしておいて、終わった
らカラーマーカーを選択するようにする方法が考えられます。
#fSelected = 0;
if(selecting){
colormarker 0xff/*例として赤い文字*/,-1,1,0,0,"mykeepselect";
#fSelected = 1;
}
//ここから適当な処理
gofiletop;
searchdown "a";
escape;
beginsel;
right 3;
endsel
message "aから3文字選択";
//ここまで適当な処理
if(#fSelected){
escape;
selectcolormarker "mykeepselect";
deletecolormarkerall "mykeepselect";
}
endmacro;
そういうことではなく、マクロ実行前の範囲に絞ってinselect2を付けて範囲内を検
索し、終わったらマクロ実行前の範囲を再び選択するのであれば、 selectinselect
をするといいです。
if(selecting){
searchdown "a",inselect2;
message "検索後";
selectinselect;
}
endmacro;
|
|