「NextUnread.mac」で教えて下さいNo.12555
o_hiro さん 03/04/25 13:20
 
hnfk_oです。

ひろさん作のマクロ「NextUnread.mac」が使いたくて登録したのですが、
うまく作動させることができないので、設定の確認をさせて下さい。

1.解凍した「tkmail」フォルダと「NextUnread.mac」「tkstart.mac」を
秀丸のマクロフォルダに入れました。
2.鶴亀で「マクロ登録」-「自動起動」「鶴亀メール起動時」に「tkstart.mac」を登
録しました。
3.「マクロ登録」-「鶴亀メール本体側」に「tkstart.mac」「NextUnread.mac」を登
録しました。

未読を読み進めていく時に、カーソルより上のフォルダに未読がある場合、
そちらにジャンプさせたいのですが、設定が間違っているようなので、
ご指摘いただけないでしょうか?

[ ]
RE:12555 「NextUnread.mac」で教えて下さNo.12557
たまがわ さん 03/04/25 14:02
 
hnfk_oさん、こんにちは。

 ひろさん作のマクロについてではないので恐縮ですが、一つの参考例ということで。

// 未読メールをアカウントをまたがって循環して選択するマクロ
// unread.mac
loaddll "tkinfo.dll";
disableerrormsg;
if (!dllfunc( "NextPrevCustom", "Unread", "next", "Mail", "Super")) {
    if (dllfunc( "NextPrevCustom", "Unread", "prev", "Mail", "Super")) {
        #n = dllfunc("SetMailFlag", "unread", 1);
        #n = dllfunc("SelectFolder", dllfuncstr("Account", 0), "");
        #n = dllfunc( "NextPrevCustom", "Unread", "next", "Mail", "Super");
    } else beep;
}
enableerrormsg;

[ ]
RE:12557 「NextUnread.mac」で教えて下さNo.12558
o_hiro さん 03/04/25 14:30
 
たまがわさん、ありがとうございます。

早速登録してみました。
秀丸マクロフォルダに入れ、鶴亀の「マクロ登録」-「自動起動」
に登録しました。
「マクロ実行」をやれば作動してくれ便利なのですが、
自動で実行する方法を教えて頂けないでしょうか?

[ ]
RE:12558 「NextUnread.mac」で教えて下さNo.12559
たまがわ さん 03/04/25 14:56
 
 あのマクロは、自動起動しないで、たとえばツールボタンに登録しておきます。
メールを受信したあと、未読メールが上にあっても下にあっても、そのボタンを押す
たびに、未読メールをつぎつぎに選択していってくれるというものです(つまり、も
ともと鶴亀メールに備わっている「上の未読メール」「下の未読メール」という機能
の巡回拡張版です)。
 私の方が、やりたいことの意図を取り違えているかもしれません。勘違いでしたら
お詫びします。

[ ]
RE:12559 「NextUnread.mac」で教えて下さNo.12560
かわした さん 03/04/25 15:20
 
かわしたです。

どうも話がかみ合っていないようなのでしゃしゃり出てきました。
o_hiro さんが space キーで未読メールを読み進めているという前
提でお話します。

鶴亀本体の[設定]-[キー割り当て]で、「下の未読ページ」のキー
割り当てを「space」から「なし」に変更し、鶴亀本体に登録した
NextUnreadマクロのキー割り当てを「space」に変更してください。

エディタでメールを読み進めている場合はNextUnread.macをエディ
タ側にも登録し、そのマクロにも「space」をキー割り当てしてく
ださい。

ひろさんのマクロ(NextUnread.mac)にしろ、たまがわさんのマクロ
にしろ、自動登録に登録しても意味はありません。また、ひろさん
のマクロは下に未読メールがない場合に一番上の未読メールへと循
環しますが、たまがわさんのマクロでは循環せずにすぐ上の未読
メールを表示するという違いがあるようです。

[ ]
RE:12560 「NextUnread.mac」で教えて下さNo.12561
かわした さん 03/04/25 15:36
 
かわしたです。ちょっと訂正。

>  ひろさん
>のマクロは下に未読メールがない場合に一番上の未読メールへと循
>環しますが、たまがわさんのマクロでは循環せずにすぐ上の未読
>メールを表示するという違いがあるようです。

ひろさんのマクロは循環する際に一番上のアカウントから表示、
たまがわさんのマクロは循環する際に下のほうのアカウントから表
示、という違いです。たまがわさんのマクロでも同一アカウント内
の未読メールは上の方から読み進められます。

[ ]
RE:12560 「NextUnread.mac」で教えて下さNo.12562
たまがわ さん 03/04/25 15:53
 
かわしたさん、フォローありがとうございます。

>たまがわさんのマクロでは循環せずにすぐ上の未読
>メールを表示するという違いがあるようです。
 いえ、下に未読がある場合は下へ進み、ない場合は一番上から下に
向かって進みますので、循環します。

hnfk_o(o_hiro)さんへ
 私のマクロは未読メールを「選択」するものですので、spaceキー
で読み進むことが目的とすれば、かわしたさんの解説に従ってひろ
さん作のマクロをお使いになるのが吉だと思います。

[ ]
RE:12562 「NextUnread.mac」で教えて下さNo.12563
o_hiro さん 03/04/25 16:10
 
かわしたさん、たまがわさん、ありがとうございます。
教えて頂いたように「未読」のキー割り当てを「SPACE」からマクロに変更してやり
ましたら、思う動きをしてくれました。

おっしゃるように「SPACEキー」で未読を読み進めていまして、
フォルダ内に未読があればフォルダ内を一周。
フォルダ内に未読が無くなればアカウント内を一周。
ここまでは鶴亀でやってくれるのですが、アカウント内の、カーソルより上に未読
メールのあるフォルダがある場合は、そちらに戻らないので面倒でした。

[ ]
RE:12562 「NextUnread.mac」で教えて下さNo.12565
かわした さん 03/04/25 16:45
 
かわしたです。

> いえ、下に未読がある場合は下へ進み、ない場合は一番上から下に
>向かって進みますので、循環します。

NextPrevCustom関数の Prev 引数にだけ目が行ってしまって、
その後の SelectFolder関数の引数の dllfuncstr("Account", 0)
を完全に見落としてました。重ね重ね申し訳ないです。

ともあれ、o_hiroさんの問題は解決したようでなによりです。

[ ]