要望:マクロ実行の中止機能No.05286
dszhm さん 04/05/11 09:02
 
実行に長い時間を要するマクロを実行している場合、
実行中のマクロを中止し、別のマクロを実行したい場合が
あります。
Ver 5.X とか Ver 6.X とかのネタでも構いませんから、
「マクロ実行の中止機能」を御検討願えないでしょうか?

よろしくお願いします。
できれば鶴亀も、お願いします。

秀丸:4.10 β30
鶴亀:3.55 beta9
OS:Win2K PRO SP4

です。

[ ]
RE:05286 要望:マクロ実行の中止機能No.05287
きいろいまふらあ さん 04/05/11 09:29
 
一介のユーザですがコメントします。

実行中のマクロは Esc キーないしはウィンドウをクリックすることで中断でき
ます。ただしマクロ内で、これを抑制するdisablebreakが指定(実行)されてい
る場合は中断できないです。

中断してもマクロ実行前の状態まで戻るわけではありません。
これをしたい場合には、マクロ側でなんらかの対処をする必要があるでしょう。

ご存知の上での、別のご要望であればご容赦を。

[ ]
RE:05287 要望:マクロ実行の中止機能No.05290
秀丸担当 さん 04/05/11 18:32
 

マクロの中断は、きいろいまふらあさんの言われている通り、Escやクリックな
どで中断できます。
disablebreakされていると中断できません。
一時中断してから、何か作業して、再開ということはできないです。
メッセージボックスを連発するようなマクロの場合、Escやクリックを受け付け
ず、中断が難しいことがあります。これは、メッセージボックスが出ていても中
断できる方法を検討するべきと考えています。

[ ]
RE:05290 要望:マクロ実行の中止機能No.05294
dszhm さん 04/05/11 21:41
 
>マクロの中断は、きいろいまふらあさんの言われている通り、Escやクリックな
>どで中断できます。

  今度、必要になった時点でやってみます。

>disablebreakされていると中断できません。

  ステルスモードの場合は、中断できない、ということですね。
  最小化されているときは、アクティブにしてから、ということ
  になるのでしょうね?
  でも、画面遷移(setactivatehidemaru)が頻繁なマクロの場合には、
  上記の方法は、少々、辛いものがあるような・・・

>一時中断してから、何か作業して、再開ということはできないです。

  それは、構いません。だから、「(再開を考慮する)中断」ではなく、
  「(再開不可の)中止」と書いたつもりだったのですが、
  私の思い込みだったようです。

>メッセージボックスを連発するようなマクロの場合、Escやクリックを受け付け
>ず、中断が難しいことがあります。これは、メッセージボックスが出ていても中
>断できる方法を検討するべきと考えています。

  これは、一度、
  マクロのデバグのためのメッセージ表示で
  痛い目にあったことがあります、ので
  message 文ではなく、question 文を使用し、
 result == no  なら、endmacro するようにしています。

[ ]
RE:05294 要望:マクロ実行の中止機能No.05301
秀丸担当 さん 04/05/12 17:08
 

>  ステルスモードの場合は、中断できない、ということですね。
>  最小化されているときは、アクティブにしてから、ということ
>  になるのでしょうね?
>  でも、画面遷移(setactivatehidemaru)が頻繁なマクロの場合には、
>  上記の方法は、少々、辛いものがあるような・・・

ステルスや最小化のままではできないと思います。
画面遷移が頻繁でも辛いと思います。
現在のマクロの中断方法は中途半端と言えるので、エレガントないい方法があれ
ば解決したいです。

[ ]
RE:05301 要望:マクロ実行の中止機能No.05311
Arimac さん 04/05/12 18:40
 
常駐秀丸の右クリックメニューにマクロ中止を入れるとか・・・

[ ]
RE:05294 要望:マクロ実行の中止機能No.05315
山紫水明 さん 04/05/12 20:13
 
 dszhmさん,こんばんは。

》  ステルスモードの場合は、中断できない、ということですね。

 ステルスの場合は Esc で中断できます。たとえば,次のようなマクロを実行
中に Esc を押してみます。

//---------------------------------------//
openfile "/h";
while( 1 ) {
    insert "Hidemaru(" + str(#i) + "),";
    #i = #i + 1;
}
endmacro;
//---------------------------------------//

》  最小化されているときは、アクティブにしてから、ということ
》  になるのでしょうね?

 最小化しているときは確かに中断できないようです。

     では, (^^)/~
                                        山紫水明(ユーザー)

[ ]
RE:05315 要望:マクロ実行の中止機能No.05317
dszhm さん 04/05/12 22:52
 
>》  ステルスモードの場合は、中断できない、ということですね。
>
> ステルスの場合は Esc で中断できます。

 (途中省略)

>》  最小化されているときは、アクティブにしてから、ということ
>》  になるのでしょうね?
>
> 最小化しているときは確かに中断できないようです。

  最小化は、(時間がかかるマクロの)途中経過を見るために、
  よく使うのですが、
  ステルスモードではマクロで表示させないと、
  途中経過をみることはできませんね・・・

  調べていただいてありがとうございました。
 

[ ]
RE:05311 要望:マクロ実行の中止機能No.05318
dszhm さん 04/05/12 22:53
 
>常駐秀丸の右クリックメニューにマクロ中止を入れるとか・・・

  これいいですね、一票入れさせていただきます。

[ ]
RE:05317 要望:マクロ実行の中止機能No.05322
山紫水明 さん 04/05/12 23:27
 
 dszhmさん,こんばんは。

》  ステルスモードではマクロで表示させないと、
》  途中経過をみることはできませんね・・・

 えーっと,ステルスでもマクロが終了すると(中断でも),自動的に見えるよ
うになります。
 以前は,見えないままでしたが,どのバージョンからか忘れましたが,解除さ
れるようになっています。
 何か外しているのかなー?

     では, (^^)/~
                                        山紫水明(ユーザー)

[ ]
RE:05322 要望:マクロ実行の中止機能No.05324
dszhm さん 04/05/13 08:40
 
>》  ステルスモードではマクロで表示させないと、
>》  途中経過をみることはできませんね・・・
>
> えーっと,ステルスでもマクロが終了すると(中断でも),自動的に見えるよ
>うになります。

  見たいと思うのは、途中経過(=マクロ実行中の状態)です。

[ ]
RE:05318 要望:マクロ実行の中止機能No.05330
秀丸担当 さん 04/05/13 16:09
 

>>常駐秀丸の右クリックメニューにマクロ中止を入れるとか・・・
>
>  これいいですね、一票入れさせていただきます。

常駐秀丸がある場合は、それもいいかもしれません。
検討させていただきます。

[ ]
RE:05324 要望:マクロ実行の中止機能No.05338
山紫水明 さん 04/05/13 21:53
 
 dszhmさん,こんばんは。

》  見たいと思うのは、途中経過(=マクロ実行中の状態)です。

 どうも何か話がかみ合ってないような気がしますね。  前に

》 「(再開不可の)中止」と書いたつもりだったのですが、

ということでしたので,私の例示のマクロでそのようになっていると思ったので
すが・・・。
 どうも,よくわかりませんが,お求めのこととは違うようです。失礼しました。

     では, (^^)/~
                                        山紫水明(ユーザー)

[ ]