ヒットした文字列の範囲選択が解除されるNo.23826
IKKI さん 07/10/17 22:24
 
IKKI です。こんばんは。

検索での表示が範囲選択のとき、 enabledraw; disabledraw; で
範囲選択が解除されてしまう事象に出くわしました。
再現マクロはメッセージが出ないことを期待していますが、実際には
selecting = 0, seltopx = 13, selendx = 15 といったメッセージが出ます。

ご確認のほどよろしくお願いいたします。

// 再現マクロ
setcompatiblemode 0x0200;
disabledraw;
gofiletop;
searchdown2 "あ";
call ShowProgress;
if (!selecting) message "selecting = " + str(selecting) + ", seltopx = " + s
tr(seltopx) + ", selendx = " + str(selendx);
endmacro;
ShowProgress:
enabledraw;
disabledraw;
return;

(秀丸エディタ v7.03)

[ ]
RE:23826 ヒットした文字列の範囲選択が解No.23827
秀丸担当 さん 07/10/18 11:51
 

>検索での表示が範囲選択のとき、 enabledraw; disabledraw; で
>範囲選択が解除されてしまう事象に出くわしました。
>再現マクロはメッセージが出ないことを期待していますが、実際には
>selecting = 0, seltopx = 13, selendx = 15 といったメッセージが出ます。

調べてみたところ、検索による範囲選択がある場合、enabledrawで範囲選択が解
除されるようになっていました。
beginsel〜endselによる範囲選択の場合は維持されるようです。
以前からこうだったようで、何か理由あってのことかもしれないです。
変更すると何かしら影響があるかもしれないので、このままとしておこうと思い
ます。

[ ]
RE:23827 ヒットした文字列の範囲選択が解No.23829
IKKI さん 07/10/18 18:09
 
> 調べてみたところ、検索による範囲選択がある場合、enabledrawで範囲選択が解
> 除されるようになっていました。
> beginsel〜endselによる範囲選択の場合は維持されるようです。

了解です。検索による範囲選択とbeginsel〜endselによる範囲選択は内部的に区別さ
れていのですね。
ありがとうございました。

[ ]