マクロを必ず中断させる方法についてNo.30694
foobarr さん 11/12/22 18:29
 
こんにちわ

マクロ実行中に「タブをマウス中クリック」して閉じようとすると、
「プログラムを中断しますか」と聞かれます、ここで「はい」を選択
してもマクロが中断しません。
何度もタブをマウス中クリックして、質問に「はい」と答えていますが・・・・ダメ
でした。

ウインドウ全体を閉じるボタン(ウインドウ右上の位置)を押すと、たまに「マクロ
を中断しますか」と聞かれるので「はい」と答えるとマクロ実行が中断します。


「タブを閉じる動作・ウインドウ全体を閉じる」動作を行うと、実行中
のマクロを中断するかどうかをユーザーへ問いあわせるようにして欲し
いのですが・・・
よろしくお願いします。


以下は、症状を再現させるための最小のコードです、無限ループするマクロなのでお
気を付け下さい。
(マクロ)
#i=0;
while(1){
    runex "cmd.exe /c date /t"
            , 1             //sync    0:async 1:sync
            , 0, ""         //stdin   0:none 1:auto 2:file 3:(reserve) 4:all
 5:select
            , 5, ""         //stdout  0:none 1:auto 2:file 3:add file  4:new
 5:insert 6:replace
            , 0, ""         //stderr  0:none 1:=out 2:file 3:add file  4:new
 5:insert 6:replace
            , 0, ""         //folder  0:none 1:current 2:specify 3:(reserve)
 4:exe's folder
            , 2             //show    0:auto 1:show 2:hide
            , 1             //nodraw  0:draw 1:no draw
            , 0             //unicode 0:ansi 2:unicode
            ;
    #i=#i+1;
}

[ ]
RE:30694 マクロを必ず中断させる方法につNo.30699
秀丸担当 さん 11/12/26 09:38
 

>マクロ実行中に「タブをマウス中クリック」して閉じようとすると、
>「プログラムを中断しますか」と聞かれます、ここで「はい」を選択
>してもマクロが中断しません。
>何度もタブをマウス中クリックして、質問に「はい」と答えていますが・・・・ダメ
>でした。

確かにその通りでした。
標準入出力のプログラム実行中は、そのプログラム実行を止めるかどうかの問い
合わせだけで、マクロ中断の問い合わせが出ませんでした。
マクロも中断できるように修正します。

V8.10以降では、永久ループして止められない場合の対策として、常駐秀丸エデ
ィタがあるときはタスクバーの通知領域にある秀丸エディタのアイコンをクリッ
クするとマクロ実行中は「マクロ中断」というメニューが出るようになっていま
す。
一応そこから終了させる方法もあります。

[ ]
RE:30699 マクロを必ず中断させる方法につNo.30702
foobarr さん 11/12/26 18:46
 
秀丸の本体側での対応を心待ちにしております。
当面は教えて頂いた方法でキャンセルしてみます。
ご教授ありがとうございました。

[ ]