定期受信とマクロの関係についてNo.49913
すみこ さん 16/05/24 23:04
 
いつもお世話になってます。

手元の秀丸マクロの設定は以下のようになってます。
・定期受信を6分に設定
・「マクロ登録>自動起動>受信が一段落した時>.mac指定」

上記のように設定した場合、

受信が一段落した時に、指定したマクロが実行されるという認識ですが、
マクロの処理が6分以上かかっている場合、定期受信はどのような動きになりますか。

マクロの処理を実行したまま、定期受信を開始する?
マクロの処理が完了した後に次の定期受信が実行される?


教えてください。

[ ]
RE:49913 定期受信とマクロの関係についてNo.49914
秀まるお2 さん 16/05/25 09:32
 
 定期受信の間隔を6分と指定した場合でさらに「受信が一段落した時」の
マクロも指定してた場合ですが、

 まず、定期受信の間隔を6分と指定した時のその「6分」は、定期受信が終わ
った時から次に定期受信が始まるまでの時間がおおよそ6分て意味になります。

 「受信が一段落した時」のマクロが指定されててそのマクロの実行にたとえ
1分とか2分とかかかったとしても、定期受信の間隔は変わらないです。例えば
定期受信が終わった時がちょうど0時0分だったとして、その後マクロの実行に
1分かかったとしても、次回の定期受信の開始時刻は0時6分になります。

> マクロの処理が6分以上かかっている場合、定期受信はどのような動きになりますか。

 6分経過して「さぁこれから定期受信をするぞ」となった、その瞬間に、まだ
マクロ実行中だった場合は、定期受信は延期されます。

 マクロ実行中じゃなくても、秀丸メールが何か作業をしてる様子がある場合は
定期受信は延期されます。例えば何かダイアログボックスを表示してる状態だと
か、メニューを選択してる最中だとか、メールをドラッグドロップ中だとかって
時は定期受信は延期されます。

 延期される時間はおおよそ20秒単位になります。20秒待ってもまだ何か作
業中なら再度20秒延期されます。延期された場合、秀丸メール本体ウィンドウ
のアイコンが変化して、タイトルバーにも「定期受信できず」のような表示がな
されます。

 マクロが終了すれば、その直後か、遅くとも20秒以内には定期受信が始まる
はずです。

 例えば

    message "マクロ実行テスト";

 とかのマクロを作ってそれを登録しておいて、OKボタンを押さずに放置したら
どうなるか、およびOKボタンを押してから何秒以内に定期受信が再開するか
テストしてみると、この辺の動作が確認できると思います。

[ ]
RE:49914 定期受信とマクロの関係についてNo.49916
すみこ さん 16/05/25 10:27
 
いつの早急なお返事ありがとうございます。助かります。

次の定期受信が始まるまでに、マクロ処理が完了しなかった場合はマクロが完了して
から「すぐ」または「20秒以内くらい」に次の定期受信が始まるってことですよね。

※定期受信設定が6分の場合
マクロの処理が完了してから6分経ってから受信をはじめるってわけじゃないんですね。

マクロのエラーはポップアップで表示されると「OK」を押さない限り受信を開始しな
い仕様ですか?

[ ]
RE:49916 定期受信とマクロの関係についてNo.49917
すみこ さん 16/05/25 10:45
 
message "マクロ実行テスト";

上記のマクロはポップアップウィンドウがずっと表示されるってことですよね。マク
ロが実行しっぱなしということ?

[ ]
RE:49916 定期受信とマクロの関係についてNo.49918
秀まるお2 さん 16/05/25 10:47
 
> 次の定期受信が始まるまでに、マクロ処理が完了しなかった場合はマクロが完了して
> から「すぐ」または「20秒以内くらい」に次の定期受信が始まるってことですよね。

 はい。

> ※定期受信設定が6分の場合
> マクロの処理が完了してから6分経ってから受信をはじめるってわけじゃないんです
> ね。

 はい。

> マクロのエラーはポップアップで表示されると「OK」を押さない限り受信を開始しな
> い仕様ですか?

 そうなりますが、自動運転用に、SetAutoPushTimerやSetAutoPushTimerEverと
いった関数も用意しています。

[ ]
RE:49918 定期受信とマクロの関係についてNo.49922
すみこ さん 16/05/25 14:45
 
回答ありがとうございました!

いつも早急な対応助かります。

[ ]
RE:49917 定期受信とマクロの関係についてNo.49923
秀まるお2 さん 16/05/25 14:54
 
> 上記のマクロはポップアップウィンドウがずっと表示されるってことですよね。マク
> ロが実行しっぱなしということ?

 「マクロが実行しっぱなし」というか、正確には「message文を実行中のま
ま」になります。

 message文を実行してる最中は秀丸メールは「OKボタンが押されるまで待つ」
って処理をずっとしてるだけで、それ以外のことは何もしません。

[ ]