メール一覧の自動スクロールNo.33006
サインコサイン さん 08/01/10 09:42
 
現フォルダのメール一覧がメール受信した時に最新メールが
一覧画面の下に隠れて、マウスやキーボートでわざわざスクロールさせないと見れな
い状態です。

受信したときに、現フォルダのメール一覧が自動スクロールして
リストの一番上ないしは一番下には最新メールが表示される状態にしたいのですが、
(OEのような、受信時のリスト動作が欲しいです)
このような設定はどうやればよろしいでしょうか?


[ ]
RE:33006 メール一覧の自動スクロールNo.33007
秀まるお2 さん 08/01/10 10:10
 
 Outlook Expressのように、受信している最中に自動スクロールするような動
作は秀丸メールでは出来ないです。

 秀丸メールで、「今受信したメールが何かすぐに確認したい」ということであ
れば、その目的を達成するための機能はそれなりにあると思います。

 受信が終わったら「検索・新着リスト - 現在アカウント」を実行してやった
ら、それで何を受信したのか分かっていいんじゃないかと思います。もしそれを
受信の度に毎回実行したいってことであれは、マクロでそういう動作は出来ます。

 受信が終わったら受信フォルダの最新メールを選択するという作戦もあります。
それもマクロで出来ます。

 フォルダを選択した時に最新メールが選択されたらいいということであれば、
「全般的な設定」の左下の「上級者向け設定」をONにした上で、「未読メールの
閲覧・詳細」の「フォルダ切り替え時に選択するメールの指定」を「最新メー
ル」にすればいいんじゃないかと思います。

 マクロについては、どういう作戦がいいか教えてもらえれば、その作戦を実行
するためのサンプルマクロを作って差し上げることは出来ます。

 ということでお願いします。

[ ]
RE:33007 メール一覧の自動スクロールNo.33008
サインコサイン さん 08/01/10 11:20
 
ご返事ありがとうございます。

「未読メールの「閲覧・詳細」の「フォルダ切り替え時に選択するメールの指定」を
「最新メール」にはしていますので、

その上で『受信が終わったら受信フォルダの最新メールを選択する』をマクロで実装
する形にしたいと思います。

サンプルマクロを作っていただけるとの事でメールにてよろしくお願いいたします。

[ ]
RE:33008 メール一覧の自動スクロールNo.33010
秀まるお2 さん 08/01/10 11:40
 
 マクロとしては、例えば受信フォルダを選択して最新メールを選択するってこ
とであれば、

    loaddll "tkinfo.dll";
    if( dllfunc("RecvMailCountShow") != 0 ) {
        #n = dllfunc("SelectFolder", "", "受信");
        #n = dllfunc("SetMailIndex", dllfunc("MailCount") - 1 );
    }

 ってなります。

 新着メールの一番最初の物を選択したいなら、

    loaddll "tkinfo.dll";
    if( dllfunc("RecvMailCountShow") != 0 ) {
        #n = dllfunc("SelectRecvMail");
        #n = dllfunc("SetMailFlag", "hot", 1);
    }

 ってマクロもいいかもしれません。

 こういうマクロを作って、それを「マクロ・マクロ登録・自動起動」の「受信
が一段落した時」に登録しておけばいいです。


[ ]
RE:33010 メール一覧の自動スクロールNo.33020
サインコサイン さん 08/01/11 09:42
 
早速テストしてみましたら、うまく出来ました。
かなりいい感じです。ありがとうございました。

[ ]