「確認あり」「次の秀丸も続けて置換」時No.00503
h-tom さん 07/03/01 13:02
 

h-tom です。

マクロで、置換ダイアログを出し、「確認あり」、「次の秀丸も続けて置換」を
チェックした場合の動作について。

1)適当にファイルを2つ開き、テストマクロを実行する。
2)置換のダイアログが表示されるので、検索文字と、置換文字を適当に入力し、
 「確認有り」「次の秀丸も〜」をチェックして、"OK"を押す。
3)置換対象のファイルが切り替わると、デバック用のメッセージが表示される。
 ("chk1"〜"chk3")

対象のファイルが切り替わった時点で、マクロが次のステップへ動いてしまいます。
(「次の秀丸も続けて置換」をチェックしているので、全部のファイルを置換
 してから、メッセージ表示するのを期待。)
「確認なし」の場合は大丈夫そうです。

前のメールのネタ向けの話題で、"同じタブグループ内"と"最小化を除外"は、
マクロで出来るかなと思ったのですが、「次の秀丸も〜」があるので、
ダイアログを出すとダメか?と思って実際やってみたら、ちょっと変でした。

ダイアログの「次の秀丸も〜」を無効化できると、マクロで積極的に制御する
場合にいいかもしれません。(あまり需要はなさそうですが。)
>検索する対象としてのネタは、全ての秀丸エディタを対象とするの以外に、
>・同じタブグループ内
>・折りたたみを除外
>・最小化を除外
>などが考えられますが、searchoptionを退避して復元するマクロのことを考える
>と、際限なく増やしていくのも考え物です。

//テストマクロ
$BAK_SEARCHBUFFER  = searchbuffer;
#BAK_SEARCHOPTION  = searchoption;
#BAK_HILIGHTING    = foundhilighting;
$BAK_REPLACEBUFFER = replacebuffer;
if(#BAK_HILIGHTING) hilightfound 0;
replace;
if(hidemarucount > 1){
    #cnt = hidemarucount - 1;
    #i = 0;
    while(#i < #cnt){
        nexthidemaru;
        gofiletop;
        finddown2;
        #i = #i + 1;
        message "chk3";
    }
    message "chk2";
}
message "chk1";
setsearch $BAK_SEARCHBUFFER, #BAK_SEARCHOPTION;
setreplace $BAK_REPLACEBUFFER;
if(#BAK_HILIGHTING) hilightfound 1;
endmacro;

[ ]
RE:00503 「確認あり」「次の秀丸も続けてNo.00504
秀丸担当 さん 07/03/01 18:31
 

>1)適当にファイルを2つ開き、テストマクロを実行する。
>2)置換のダイアログが表示されるので、検索文字と、置換文字を適当に入力し、
> 「確認有り」「次の秀丸も〜」をチェックして、"OK"を押す。
>3)置換対象のファイルが切り替わると、デバック用のメッセージが表示される。
> ("chk1"〜"chk3")
>
>対象のファイルが切り替わった時点で、マクロが次のステップへ動いてしまいます。
>(「次の秀丸も続けて置換」をチェックしているので、全部のファイルを置換
> してから、メッセージ表示するのを期待。)
>「確認なし」の場合は大丈夫そうです。

手順通りにして、確認で「一気」を選ぶことで再現できました。
おかしな状態になっているようで、これは不具合なのでなんとかしなといけない
です。
少々厄介な問題で、どうしたものやら。

オプション無効化についてはネタとして参考にさせていただきます。

[ ]
RE:00504 「確認あり」「次の秀丸も続けてNo.00505
秀丸担当 さん 07/03/02 14:32
 

この件ですが、「次の秀丸エディタも続けて置換」と「置換の前に確認」を両立
させるには矛盾が発生してしまうため、両方を同時に使うことはできないように
仕様変更しようと思います。

[ ]
RE:00505 「確認あり」「次の秀丸も続けてNo.00506
Buckeye さん 07/03/02 16:08
 
秀丸担当さん、

>この件ですが、「次の秀丸エディタも続けて置換」と「置換の前に確認」を両立
>させるには矛盾が発生してしまうため、両方を同時に使うことはできないように
>仕様変更しようと思います。

それって、置換ダイアログでも、「次の秀丸エディタも続けて置換」と「置換の
前に確認」を両立しないようにするってことでしょうか? マクロだけが変更の
対象ならいいのですが、置換ダイアログでは、コレ、よく使う組み合わせなので、
ちょっと気になりました。

Best regards,
Buckeye

[ ]
RE:00505 「確認あり」「次の秀丸も続けてNo.00507
h-tom さん 07/03/02 16:14
 

h-tom です。

>この件ですが、「次の秀丸エディタも続けて置換」と「置換の前に確認」を両立
>させるには矛盾が発生してしまうため、両方を同時に使うことはできないように
>仕様変更しようと思います。
この仕様変更は、マクロから実行する場合のみですか?

[ ]
RE:00507 「確認あり」「次の秀丸も続けてNo.00508
秀丸担当 さん 07/03/02 16:33
 

>それって、置換ダイアログでも、「次の秀丸エディタも続けて置換」と「置換の
>前に確認」を両立しないようにするってことでしょうか? マクロだけが変更の
>対象ならいいのですが、置換ダイアログでは、コレ、よく使う組み合わせなので、
>ちょっと気になりました。

一貫性を持たせるためにも、マクロでないときでも仕様変更ということにしたい
ところですが、使われるということであればマクロの時だけにしようと思います。

[ ]
RE:00508 「確認あり」「次の秀丸も続けてNo.00510
Buckeye さん 07/03/02 21:28
 
秀丸担当さん、

ありがとうございます。助かります。

Best regards,
Buckeye

[ ]