setcompatiblemode設定の引継ぎNo.05190
santoku さん 10/02/21 16:13
 
秀丸 8.00beta41

setcompatiblemode文の設定がexecmacroで実行したマクロへ引き継がれないのは、以
前からの仕様でしたかね。

・下のマクロを部分編集の状態で実行する
・部分編集の範囲外にもヒットする文字列があると、部分編集が解除され検索が続く
・そのまま次を検索し続けると、選択範囲が拡張されつつ検索されていく
 (動作環境の「検索での表示」が「範囲選択」であれば)


setcompatiblemode 0x0C;
execmacro "test.mac";
endmacro;

// test.mac
// setcompatiblemode 0x0C;
searchdown2 "\\w", regular;
while( result )
{
    menu "next", "exit";
    if( result != 1 ) break;
    finddown;
}
endmacro;

[ ]
RE:05190 setcompatiblemode設定の引継ぎNo.05193
秀丸担当 さん 10/02/22 13:28
 

>setcompatiblemode文の設定がexecmacroで実行したマクロへ引き継がれないのは、以
>前からの仕様でしたかね。

execmacroで引き継がれないのは以前からの仕様だったと思います。

>・下のマクロを部分編集の状態で実行する
>・部分編集の範囲外にもヒットする文字列があると、部分編集が解除され検索が続く
>・そのまま次を検索し続けると、選択範囲が拡張されつつ検索されていく
> (動作環境の「検索での表示」が「範囲選択」であれば)

こちらの、部分編集が自動的に解除されたときに検索ヒット後の状態が変わって
しまうのはバグでした。結果的にこちらが分かって助かりました。
こうならないように次のβ版で修正させていただきます。

[ ]