タブモードにおけるマクロの動作不良(秀No.18253
Makkie さん 04/11/02 21:47
 
タブモードにして、マクロで run, quit の組み合わせを実行すると
ウインドー状態が変になります。

再現方法  (秀丸4.14)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(1)タブモードにする
        「タブの詳細」は
          ・ウインドー右上の閉じるボタンで全終了する=OFF
          ・タブの右端に小さな閉じるボタンを表示する=OFF

(2)2つのテキスト(AとB)を開く

(3)Bから次の(再現用)マクロを実行する
        openreg "CURRENTUSER",
                "Software\\Hidemaruo\\TuruKame\\Config";
        $TuruKameDir = getregstr ( "TuruKameDir" );
        closereg;
        run "\"" + $TuruKameDir + "TuruKame.exe\"";
        quit;
        endmacro;

(4)このマクロの実行結果、Aのウインドーが非表示状態になって
   しまう。

マクロを少し変えて、下記のようにrun と quit の間にダミーのメッ
セージをいれると、Aのウインドーは非表示になりません(これが期
待する動きです)

        openreg "CURRENTUSER",
                       "Software\\Hidemaruo\\TuruKame\\Config";
        $TuruKameDir = getregstr ( "TuruKameDir" );
        closereg;
        run "\"" + $TuruKameDir + "TuruKame.exe\"";
        message ""; // ダミーのメッセージ
        quit;
        endmacro;
            →  期待どおりの動きになる。

よろしくお願いします。

[ ]
RE:18253 タブモードにおけるマクロの動作No.18265
秀丸担当 さん 04/11/04 14:24
 

>タブモードにして、マクロで run, quit の組み合わせを実行すると
>ウインドー状態が変になります。

再現させることができました。
quitをする時点で、秀丸以外のウィンドウがアクティブになっていると消ええて
しまいました。修正させていただきます。

[ ]