|
秀まるおさん、こんにちは。
K'zawaです。
以前、HmRead2.macのBOX選択対応を提案し、採用されましたが、
バグがありました。
BOX選択の起点・終点が右上←→左下の場合おかしくなります。
自分で使っているのは、秀丸エディタV5.00からの、gettext第5ぱらめたを使い、
問題の処理自体を削っていたので、気が付きませんでした。
申し訳ありません。下に修正したものを貼り付けておきます。
--- HmRead2.mac ---
ddeinitiate "HidemaruReader", "Read";
if( linelen == 0 ) {
ddeexecute "!くうぎょう";
ddeterminate;
endmacro;
}
#sel = selecting;
if( #sel ) {
disabledraw;
#rect=rectselecting;
if( x == selendx && y == selendy ) {
#x1 = seltopx;
#y1 = seltopy;
} else if( x == seltopx && y == seltopy ) {
#x1 = selendx;
#y1 = selendy;
} else if( x == seltopx && y == selendy ) {
#x1 = selendx;
#y1 = seltopy;
} else {
#x1 = seltopx;
#y1 = selendy;
}
#x2 = x;
#y2 = y;
right;
left;
#beginsel = selecting;
moveto #x2, #y2;
}
$str = gettext( 0, y, 2000, y );
ddeexecute "!" + $str;
if( #sel ) {
moveto #x1, #y1;
if( #rect ) {
beginrect;
} else {
beginsel;
}
moveto #x2, #y2;
if( ! #beginsel ){
endsel;
}
enabledraw;
}
ddeterminate;
----------
|
|