|
IKKI です。こんにちは。
検索文字列の強調で、空文字列 "" の扱いが、正規表現 ON のときと OFF のときで
異なるようです。
テストマクロ(文末)はメッセージが4回出て、4回目が出た時点で何も強調されてい
ない状態になることを意図しています。
フラグが 0x2800 の場合は意図した動作をしますが、
フラグが 0x2810 の場合は "s" が強調されたままになります。
正規表現の ON/OFF にかかわらず、「空文字列の強調」をきちんと処理できるように
していただきたいと思います。
よろしくお願いいたします。
(秀丸 v5.00β35 + HMJRE.DLL v1.67)
// テストマクロ
$$s = "sea ";
while ($$s != "") {
$$s = leftstr($$s, strlen($$s) - 1);
setsearch $$s, 0x2800; // OK
// setsearch $$s, 0x2810; // NG
if (searchbuffer != "") finddown;
hilightfound 1;
message "'" + searchbuffer + "'";
}
|
|