mailpopup.macについてNo.00280
鹿角 さん 02/12/12 11:16
 
ひろさん、こんにちは。鹿角と申します。
鶴亀メールちょっと便利なマクロ集 Ver.1.2の中の
mailpopup.macとTopUnread.macを使わせていただいております。
マクロは初心者ですが、

【現在の使用状況】
  定期受信を10分間隔で行っている。
  次の定期受信の直前までポップアップを表示させておきたいために、
  SetAutoPushTimerのところを540(9分)に改変した。

  鶴亀本体が最大化されているときにも動作するように
  if((dllfunc("IsTrayIcon") == 1 && dllfunc("MainWnd") == 0) ||   
  dllfunc("IsIcon") == 1){
  の中の && dllfunc("MainWnd") == 0 を削除した。

【変更したい動作】
 1. 鶴亀を最大化しているが別のソフトを前面に出している場合、
   ポップアップが表示されると同時に鶴亀も前面に出てしまう。

   -->ポップアップに対して「はい」を選択して初めて
     鶴亀が前面に出てほしい。

 2. メールを本体にて読んでいる最中にポップアップが出ると、
   いま読んでいるメールの先頭が表示されてしまう。

   -->せっかく長いメールの最後までたどり着いたのに
     先頭に戻ってしまうのは面倒なので、そのままにしたい。

以上を実現するためにはどこをどう改変したら良いでしょうか?

なお、勝手に改変してしまいまして申し訳ございません。
ご不快でしたら元に戻します。

こちらの環境は、Windows2000SP3、鶴亀2.24、秀丸3.18です。

[ ]
RE:00280 mailpopup.macについてNo.00285
ひろ さん 02/12/12 13:36
 
 鹿角さん今日は、ひろです。
>    -->ポップアップに対して「はい」を選択して初めて
>      鶴亀が前面に出てほしい。
 ポップアップを出しているのは、当然鶴亀自身です。ですから鶴亀が前
面にでてしまうことはどうしようも有りません。

> なお、勝手に改変してしまいまして申し訳ございません。
> ご不快でしたら元に戻します。
 次にこちらについてですが、改変して使用して頂くことは全く構いません。
当然謝罪して頂くにも及びません。ただそのサポートは、勘弁して頂きたい、
つまり自己責任でお願いします。
>  2. メールを本体にて読んでいる最中にポップアップが出ると、
>    いま読んでいるメールの先頭が表示されてしまう。
>
>    -->せっかく長いメールの最後までたどり着いたのに
>      先頭に戻ってしまうのは面倒なので、そのままにしたい。
 そもそもこの様に、メールを読み書きしているときにポップアップは邪魔
ですし、鶴亀がアクティブかどうかは調べようが無いので、エディタ・ウィ
ンドウが開いている、本体が最小化されていない場合は、ポップアップしな
い仕様しています。

 って、これだけでは何なので、鹿角さんがご希望する動作についてのアド
バイスですが、mailpopup.mac 28 行目付近の、
>   if( ##recvmail == ##return ){
>     call Trash ##return;
>     if( !##return )goto ENDING;
>   }
>   else ##return = ##recvmail;

//  if( ##recvmail == ##return ){
//    call Trash ##return;
//    if( !##return )goto ENDING;
//  }
//  else
  ##return = ##recvmail;
とすれば、良いとは思います。こちらについては、「簡単振り分け設定」
で「ゴミ箱直行」で「通知無し」の設定が可能になったので、次回ヴァージョ
ンアップ時に変更することにします。あと
>   if((dllfunc("IsTrayIcon") == 1 && dllfunc("MainWnd") == 0) ||
>   dllfunc("IsIcon") == 1){
についてですが、
if( dllfunc("IsIcon") == 1){
だけで十分だと思います。

[ ]
RE:00285 mailpopup.macについてNo.00287
鹿角 さん 02/12/12 14:07
 
ひろさん、こんにちは。鹿角です。

十分参考になりました。ありがとうございます。

[ ]