|
cuma さん今日は、ひろです。
今試してみて解ったのですが、そもそも前回のマクロは引用行の判定がお
かしかったようですm(__)m。
> マウスで、「範囲選択した場所だけ」にマクロを適応したいのです。
マウス選択した部分は、引用行でなくても削除しても良いのでしょうか?
おそらくダメでしょうから、
1.範囲選択選択されている
2.引用行である
3.数字を含まない
の全ての条件を満たした行だけ削除するマクロにしました。
//検索状態を保持
if(!selecting)endmacro;
#reg_search = searchmode;
$search = searchbuffer;
#search = searchoption;
if( !#reg_search ){
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
writeregnum "SelectFound",1;
envchanged;
closereg;
}
//実際に削除を行う部分
#ex = selendx;
#ey = selendy;
moveto seltopx,seltopy;
golinetop2;//念の為論理行頭に移動
#y = y;
moveto #ex,#ey;
golineend2;//念の為論理行末に移動
escape;
while(1){
searchup "^[^0-90-9]+$",regular;
if( result == 0 || #y > y )break;
if( colorcode|0x1FE0^0x1FE0 == 15 ){
// ^^別途秀まるおさんに確認を取っています。
delete;
up;
}
}
//検索を初期状態に戻す
if( !#reg_search ){
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
writeregnum "SelectFound",#reg_search;
envchanged;
closereg;
}
setsearch $search, #search;
escape;
|
|