マクロをキーボードから強制終了する方法No.10012
可愛村龍滋 さん 22/11/19 14:49
 
マクロヘルプに紹介されている例文は無限ループになるだろうと思いながら
 Label:
     message "ABC";
     goto Label;
下のマクロを作り動かすと、動作が止まらなくなりました。キーを押すたびにメッ
セージボックスが出てきます。
goto Label;
Label:    
    message "ABC";
    goto Label;

以前にも無限ループになるマクロを作ったことがあるのですが、キーボードから止め
るにはどうするのでしょうか?

秀丸全てを終了してもボックスが消えず、タスクマネージャを開いてもHidemaru.exe
が動作しているようには見えないので、電源を切りました。

[ ]
RE:10012 マクロをキーボードから強制終了No.10013
h-tom さん 22/11/19 16:23
 
h-tom です。

>以前にも無限ループになるマクロを作ったことがあるのですが、キーボードから止
>めるにはどうするのでしょうか?

マクロ検索してみると
> 秀丸エディタのマクロは実行中にESCキーを入力したり、マウスでクリックしたり
>すると「中断しますか?」と聞いてくる仕様になっています。
とあるので、今回のマクロも動いている秀丸エディタをアクティブにして、escキー
を押しっぱなしにしておけば止まります。

>秀丸全てを終了してもボックスが消えず、タスクマネージャを開いてもHidemaru.ex
>eが動作しているようには見えないので、電源を切りました。
常駐秀丸エディタがいるなら、右クリックメニューから「マクロの中断」が選べます。
「Pause/Break」キーでも止まるみたい。

[ ]
RE:10013 マクロをキーボードから強制終了No.10014
可愛村龍滋 さん 22/11/21 08:03
 
h-tom さん、ありがとうございます。

》マクロ検索してみると
》escキーを押しっぱなしにしておけば止まります。
》「Pause/Break」キーでも止まるみたい。
》常駐秀丸エディタがいるなら、右クリックメニューから「マクロの中断」が選べま
す。
 「押しっぱなし」なんですね。(ESC)(CTRL+Z)(ALT+F4)(quit)思いつくもの
を試したけど、叩いたのが違うわけですね、


[ ]
RE:10014 マクロをキーボードから強制終了No.10015
ラフ さん 22/11/21 09:08
 
> 「押しっぱなし」なんですね。(ESC)(CTRL+Z)(ALT+F4)(quit)思いつくも
>のを試したけど、叩いたのが違うわけですね、
>
通常は1回ESCを押せばOKです。
サンプルの場合、メッセーッジダイアログに対してESCを入力していることになりま
すので、
ダイアログがキャンセルされすぐにgoto Label;が実行されて再度メッセージが表示
されることになります。
message "ABC";の下にmessage "DEF";を入れてみるとメッセージが交互に出る事が確
認できます。
ESCキーを押し続けることで、次のループ処理の前にESCキーを押した事を秀丸に認識
させることができます。

[ ]