メール一覧カーソル位置No.07753
siphanagaoka さん 21/03/05 11:54
 
自動受信して
絶えず最新のメールにメール一覧のカーソルが合い
最新メールを開いた状態にする設定は可能でしょうか

[ ]
RE:07753 メール一覧カーソル位置No.07754
秀まるお2 さん 21/03/05 16:53
 
 サイトー企画の斉藤秀夫です。

> 絶えず最新のメールにメール一覧のカーソルが合い
> 最新メールを開いた状態にする設定は可能でしょうか

 フォルダを選択した時に最新メールを選択する設定ならあります。

 「設定」メニューの「全般的な設定」を実行して、左下にある「上級者向け設定」
をONにした上で、設定一覧から未読メールの閲覧・詳細」ページを選択します。

 そこの「フォルダ切り替え時に選択するメールの指定」の所で「最新メール」とす
ればいいです。詳しくはそこのヘルプを見てほしいです。

 受信した直後に最新メールを自動的に選択させるなら、マクロを使う作戦は可能で
はあります。例えばメールアカウントが1つしか無くて、必ず受信フォルダの中の最
新のメールを選択するだけってことであればそういうマクロを作って差し上げること
は出来ます。

[ ]
RE:07754 メール一覧カーソル位置No.07755
siphanagaoka さん 21/03/05 21:50
 
> サイトー企画の斉藤秀夫です。
> ......
> 受信した直後に最新メールを自動的に選択させるなら、マクロを使う作戦は可能
>ではあります。例えばメールアカウントが1つしか無くて、必ず受信フォルダの中
>の最新のメールを選択するだけってことであればそういうマクロを作って差し上げ
>ることは出来ます。

はい。そういったものがあればとても助かります

[ ]
RE:07755 メール一覧カーソル位置No.07758
秀まるお2 さん 21/03/06 17:24
 
 マクロの例ですが、もしも「全般的な設定・未読メールの閲覧・詳細」で「最新
メール」を選択してる場合なら、以下のマクロで対応できます。

    loaddll "tkinfo.dll";
    if( dllfuncstr("CurrentFolder") == "受信" ) {
        #n = dllfunc("SelectFolder", "", "");
    }
    #n = dllfunc("SelectFolder", "", "受信");

 もしも「最新メール」の設定になってない場合で、最新のメールが一番下に来るよ
うにソート方法を指定されてる場合なら、以下のマクロになります。

    loaddll "tkinfo.dll";
    #n = dllfunc("SelectFolder", "", "受信");
    #c = dllfunc("MailCount");
    #n = dllfunc("SetMailIndex", #c - 1);

 もしも最新メールが一番上に来るようるソート方法指定されてる場合なら、

    loaddll "tkinfo.dll";
    #n = dllfunc("SelectFolder", "", "受信");
    #n = dllfunc("SetMailIndex", 0);

 となります。上の3つのうちのどれかでいいんじゃないかと思います。

 こういうマクロを作成して、「マクロ・マクロ登録...」の「自動起動」ページの
「受信が一段落した時」に登録しておく作戦になります。

 マクロの作成場所は、どこかそれ用のフォルダを「ドキュメント」配下に作るなど
して「設定・秀丸エディタの動作環境...」の「環境」ページの中の「マクロファイ
ル用のフォルダ」で指定するのがお勧めです。

[ ]
RE:07758 メール一覧カーソル位置No.07759
siphanagaoka さん 21/03/06 19:19
 
C:\Users\hiroshi\AppData\Roaming\Hidemaruo\Hidemaru\Macro


テキストファイルに
上のマクロを張って

すべてのファイルで、.macの拡張子で保存(拡張子は見える設定)

マクロ登録をしてマクロ実行

しかし動いてはくれませんでした
気になるのは書いていただいたマクロ、左に結構空白がありますが消したのがまずか
ったのでしょうか


[ ]
RE:07758 メール一覧カーソル位置No.07760
siphanagaoka さん 21/03/06 19:21
 
使うアカウントは一つだけで姿のアカウントがあったらいけないということはありま
すでしょうか

[ ]
RE:07760 メール一覧カーソル位置No.07761
siphanagaoka さん 21/03/06 19:22
 
loaddll "tkinfo.dll";
if( dllfuncstr("CurrentFolder") == "受信" ) {
    #n = dllfunc("SelectFolder", "", "");
}
#n = dllfunc("SelectFolder", "", "受信");

最新メールの設定で、こちらを使いました


[ ]
RE:07758 メール一覧カーソル位置No.07762
siphanagaoka さん 21/03/06 19:25
 
はたしてANSIでない保存をしたからでした
バッチファイル作成の経験が役に立ちました
設定をとくべつしないでやると自然にこうなるので躓く人多そうです
UTFになっておりました多分大丈夫です。

大変助かりました

[ ]
RE:07762 メール一覧カーソル位置No.07767
秀まるお2 さん 21/03/07 23:27
 
 マクロファイルは元々Shift-JISで作成しないといけない仕組みだったんですが、
最近はUTF-8で保存される例が多々あって、一応、Shift-JISとして不正な文字がある
場合は警告メッセージが出るようになっていつつ、今回のマクロは日本語が「受信」
の2文字しか無いために、うまく警告が出てくれないようでした。

[ ]