|
TAKA です。
>Box選択した部分をスペースで置き換えたい場合、
>如何されていますでしょうか?
1バイト文字と2バイト文字が混在しているところを選択して、
デコボコ状態になる場合までは考慮していませんが、以下のような
マクロでどうでしょうか?
他にも制限(タブ等)がありますが、一度使ってみて下さい。
// マクロ(ここから)
if( rectselecting )
{ // BOX選択
disabledraw;
// BOX情報取得
#LineCnt = selendy - seltopy + 1;
#LineLen = selendx - seltopx;
#X = seltopx;
#Y = seltopy;
// 挿入スペース作成
#I = 0;
$Space = "";
while( #I < #LineLen )
{
$Space = $Space + " ";
#I = #I + 1;
}
escape;
// スペース挿入
#I = 0;
while( #I < #LineCnt )
{
moveto #X, #Y + #I;
if( linelen <= #X )
{ // BOX内に入らない行は対象外とする
#I = #I + 1;
continue;
}
beginsel;
moveto #X + #LineLen, #Y + #I;
insert $Space;
#I = #I + 1;
}
enabledraw;
}
endmacro;
// マクロ(ここまで)
|
|