スクロールできませんか?No.24509
JR0LPL さん 05/10/11 04:21
 
お世話になります。
現在、
┌────┬─────┬─────┐
│フォルダ│メール一覧│メール内容│
├────┼─────┼─────┤
│        │          │          │
│        │          │          │
│        │          │          │
│        │          │          │
│        │          │          │
│        │          │          │
│        │          │          │
└────┴─────┴─────┘

の形で運用しています。メール一覧は2階建表示です。

それで、要望なんですが、新着があった時、メール一覧
が自動的に一通分スクロールして、新着メールを太字表
示(太字表示は現在そうなってますよね)して、新着が
あった事が解るようにならないでしょうか?メール内容
まで表示する必要性は感じていませんし、スクロールし
た新着分にフォーカスを移動させる必要も感じていませ
ん。ただスクロールして新着がわかるようにして貰えた
らなぁと言う要望です。

ご検討お願い致します。

[ ]
RE:24509 スクロールできませんか?No.24514
秀まるお2 さん 05/10/11 09:34
 
 新着メールがあるかどうかは、フォルダ枠を見れば分かると思います。

 新着メールをスクロールさせるというアイデアにはあんまり僕は賛同できない
です。

[ ]
RE:24509 スクロールできませんか?No.24517
capa さん 05/10/11 11:24
 
capa%秀丸メールユーザです。

目先を変えてメール一覧のソート順を降順にしてみるというのはどうで
しょう。選択中のメールが一覧先頭画面からはみ出さない範囲であれば
新規メールが先頭に挿入され、視認できるようになります。

降順に慣れる必要はありますが…

[ ]
RE:24517 スクロールできませんか?No.24519
JR0LPL さん 05/10/11 11:34
 
capa様

>
> 目先を変えてメール一覧のソート順を降順にしてみるというのはどうで
> しょう。

あ、これ盲点でした。早速試してみます。アドバイスありがとうございます

[ ]
RE:24514 スクロールできませんか?No.24520
JR0LPL さん 05/10/11 11:38
 
お世話になります。

今のままでも新着をマウスでスルロールするのが手間だけなので、こ
のまま運用したいと思います。

ありがとうございました

[ ]
RE:24520 スクロールできませんか?No.24521
suisui さん 05/10/11 14:29
 
> 今のままでも新着をマウスでスルロールするのが手間だけなので、こ
> のまま運用したいと思います。

メール一覧の最終行を窓枠にちょっとでもかぶるように調整すると、
そのメールを見た後自動でスクロールするようになります。
そして新着があるとその部分にリストされます。
新着メールをクリックすると自動的に1行スクロールして次のメー
ルのタイトルなどが表示されます。
こうしておくと空白行があるかぎり次のメイルがあることを判別できます。
おっしゃっているのとは違う意味かもしれないんですが。

[ ]
RE:24521 スクロールできませんか?No.24522
JR0LPL さん 05/10/11 14:40
 
こんにちは。

capa様の案で運用中です。

「メール一覧の最終行を窓枠にちょっとでもかぶるように調整する」
んですね。わかりました。試してみます。アドバイスありがとうご
ざいます。

[ ]
RE:24509 スクロールできませんか?No.24524
tomo50 さん 05/10/11 19:28
 
その要望には、私も一票入れさせてください。
私はほとんど、タイトル一覧と内容表示しか見ていませんので、タイトル一覧で新着
メールが一目で確認できるのはありがたいです。
今は、迷惑メール以外のメールが来てないか確認するために必ずスクロールしてみな
ければなりません。

[ ]
RE:24509 スクロールできませんか?No.24527
ぺーぞう さん 05/10/11 21:41
 
ぺーぞうです。こんばんは。

「検索して一覧作成」ではだめでしょうか?

これでよければ、ダヴィンチさん作の「未読メール一発表示機能(ちょっとシ
リーズ)」(unread.mac)を参考に、検索条件を設定してマクロを起動すれば
よいかと思いますが、どうでしょう?

[ ]
RE:24509 スクロールできませんか?No.24528
ダヴィンチ1958 さん 05/10/11 23:12
 

2005/10/11(火) 22:57:19

こんにちは、JR0LPLさん

ダヴィンチ@ユーザーです。

ご要望の趣旨が良くわかりませんが、以下の事を前提に推察すると

1)新着があった事が解るようにしたい。
 内容までは必要に応じて参照するので新着分にフォーカスを
 移動させる必要もない。

2)新着メールをスクロールして、表示したい。

 ・・・という事でしょうか?

1)については、全般的な設定で『なにか受信したときにメッセージを表示』を
 ONにすればいいでしょう。

2)については、たぶん新着メールのタイトルや送信者などの情報は
 直ぐに確認したいという事だと思います。
 
 そうだとすると、現状では専用のマクロを作成して、
 新着メールポップアップマクロみたいなものを作れば
 いいんじゃないでしょうか?

 または定期受信を『リモートメールの一覧取得』に設定すれば、
 新着のみの一覧を確認できそうです。
 
 または本体秀丸メールとは、非同期で動作する
 秀丸メールポップアップツールを秀まるお2さんに
 作成していただくのがいいかも。
 
 しかも、そのポップアップに表示されている一覧から
 新着メールを選択するとそれが本体メールで選択したように
 動作するとさらに便利かも^^
 
/*
** タイトル:『hidesoft.8:24509| スクロールできませんか?』
** 発信日:2005年10月11日(火) 04:21:29
** 発信者:JR0LPLさん
*/
>お世話になります。
>現在、
>┌────┬─────┬─────┐
>│フォルダ│メール一覧│メール内容│
>├────┼─────┼─────┤
>│        │          │          │
>│        │          │          │
>│        │          │          │
>│        │          │          │
>│        │          │          │
>│        │          │          │
>│        │          │          │
>└────┴─────┴─────┘
>
>の形で運用しています。メール一覧は2階建表示です。
>
>それで、要望なんですが、新着があった時、メール一覧
>が自動的に一通分スクロールして、新着メールを太字表
>示(太字表示は現在そうなってますよね)して、新着が
>あった事が解るようにならないでしょうか?メール内容
>まで表示する必要性は感じていませんし、スクロールし
>た新着分にフォーカスを移動させる必要も感じていませ
>ん。ただスクロールして新着がわかるようにして貰えた
>らなぁと言う要望です。
>
>ご検討お願い致します。

--
メーラー: HidemaruMail 4.56 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:24527 スクロールできませんか?No.24529
JR0LPL さん 05/10/12 04:47
 
ぺーぞうです様

こんにちは。

> 「検索して一覧作成」ではだめでしょうか?

情報、ありがとうございます。検討してみます

[ ]
RE:24528 スクロールできませんか?No.24530
JR0LPL さん 05/10/12 04:56
 
ダヴィンチ様

> 2)については、たぶん新着メールのタイトルや送信者などの情報は
>  直ぐに確認したいという事だと思います。

はい、(2)のパターンのお願いって事で書きました。
メールはほとんど常時監視してるような物でして(1分間隔でチェック)
メールが来たら作業にIRQしてでもメール内容をチェックしたいので
こんな要望を出した次第です。

皆様からのアドバイスなどを総合するとマクロが必要なようですね。マ
クロの文法を覚えるには良い機会なので、ちょっとマクロをかじってみ
ます。ありがとうございました

[ ]
RE:24530 スクロールできませんか?No.24534
秀まるお2 さん 05/10/12 09:20
 
 つい最近あった例としてですが、新着メールがあった後に、「検索・新着リス
ト - すべてのアカウント」を毎回自動で実行するって作戦がありますけど。

 というか、そもそも、新着で受信したメールは「受信」フォルダに全部入るよ
うに運用していているとしたら、例えば「受信」じゃないフォルダを見ている最
中には、やはり手で「受信」フォルダをクリックしてやらないといけないと思う
んですけど、それは別に苦にならないんですかね?。さらにはその時にも新着
メールがちゃんと出てきてくれないと困るとかってことなら、それはそれで別の
要望ってことになりますけど。

 なんとなく要望の趣旨が分からないです。

 受信時の自動振り分けは全然使ってなくて、メールは全部「受信」フォルダに
入れておいて、そこで見てるだけってことですかね?。振り分けをうまく使えば、
どこのフォルダにメールが振り分けられたかを見るだけで、だいたいどういう
メールが届いたか分かると思いまして、そうすればいちいちメール一覧を見なく
てもいいと思うんですけど。

[ ]
RE:24534 スクロールできませんか?No.24541
JR0LPL さん 05/10/12 14:39
 
お世話になります。

一応DATE順に並べる(記号は▼)&下・上の未読メールを使うことでそんなに苦
労なく操作できるようになりました。
これで、新着があった場合も直ぐに移動できますし、僕の不満?は僕の中でOK
(済み)になりましたので、今回の要望はこれにて取り下げさせて頂きます。

秀まるお2様はじめ、沢山の方のアドバイス、感謝いたします。ありがとうご
ざいました

[ ]
RE:24534 スクロールできませんか?No.24543
tomo50 さん 05/10/12 19:28
 
> というか、そもそも、新着で受信したメールは「受信」フォルダに全部入るよ
>うに運用していているとしたら、
> 受信時の自動振り分けは全然使ってなくて、メールは全部「受信」フォルダに
>入れておいて、そこで見てるだけってことですかね?。

すいません。私の場合はそうです。
そもそも迷惑メールは発信されないように努力してますし、そのせいか
メールあんまり来ないんですよ(^^;
5通/日ぐらいですので、受信して新着メールがあるはずなのにタイトル一覧にはま
るで変化が無い・・スクロールしないと確認できないというのはなんとなく違和感が
あるんです。

自動的にスクロールして欲しいなぁ〜〜。ごめんなさいね。

[ ]
RE:24543 スクロールできませんか?No.24545
ぱと さん 05/10/12 23:04
 
tomo50 さん

鶴亀ユーザーのぱとと申します。

>5通/日ぐらいですので、受信して新着メールがあるはずなのにタイトル一覧にはま
>るで変化が無い・・スクロールしないと確認できないというのはなんとなく違和感が
>あるんです。

範囲を、[未読分]とか、あるいは必要な設定を行った上で[新着分]に切り替えて確
認するというのではだめなのでしょうか?いつも範囲を[全体]にしてあるのでしょ
うか?

----
ぱと

[ ]
RE:24543 スクロールできませんか?No.24546
Iranoan さん 05/10/12 23:36
 
 tomo50 さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 自動的にスクロールして欲しいなぁ〜〜。ごめんなさいね。
 私は自動でスクロールする仕様には反対です。
 来るメールが少なければ良いですが、次の状況で非常に不自然さを感じる自
体になります。
(1) 一覧では n 通表示する設定にしている
(2) ソート方法は「送受信日付」で「昇順」
(3) n 通目のメール A を呼んでいる
(4) メール A を読んでいる間に複数回受信し、メール A の存在するフォルダ
    に振り分けられた (新着した) メールが m(>n) 通となる。
(5) 新着の度にスクロールしているので、今読んでいるアクティブなメールが
    一覧から消える
※(5) が起きるのは、本当は (4) の単純な条件ではありませんが、詳細は省
かせていただきます(^^)。

 またソート方法が「送受信日付」でなければ、一通分スクロールしても、新
着が表示されるとは限りません。

[ ]
RE:24543 スクロールできませんか?No.24547
CXYZ さん 05/10/12 23:45
 
 tomo50さん今晩は、ユーザのCXYZです。
> …5通/日ぐらいですので、受信して新着メールがあるはずなのにタイトル一覧に
>はま

> るで変化が無い・・スクロールしないと確認できないというのはなんとなく違和感が
> あるんです。

 っという部分を逆手にとって、以下のような対策はいかがでしょう。

 スパムメール用の振り分け設定を用意→「高度な動作→メール受信をお知らせ
しない」にチェック

 標準の迷惑メールフィルタをご利用であれば、設定もそれほど複雑ではないと
思いますし、最近の判定制度はかなりのものだと感じています。
 「じゃあスパムじゃないメールが来たときにどうしたら…」という問題は解決
できませんが、少しでもスクロールが減らせれば作業も効率化できるのではない
かと思い投稿しました。よろしければお試しください。

[ ]
RE:24543 スクロールできませんか?No.24548
CHERRYVOICE さん 05/10/13 00:15
 
CHERRYVOICEです。

>自動的にスクロールして欲しいなぁ〜〜。ごめんなさいね。

tomo50さんの要望の詳細までよく分かっていませんが、マクロで
実現するのが手っ取り早いんじゃないですか?
NextUnread/PrevUnread、NextPrevCustomなどを使えば所望の
動作になるような気がします。

私も会社では、
「送受信時に新着メールがあれば、新着メールのあるフォルダを探し、
  新着メールの1つ上のメールを選択する」
というマクロを作ってそれを使用しています。

ただ、メールのフォーカスも移動してしまうので、tomo50さんの
要望からははずれるかもしれませんが。

[ ]
RE:24543 スクロールできませんか?No.24553
秀まるお2 さん 05/10/13 10:27
 
 では、メール一覧をスクロールさせる用の関数をいくつか追加します。

    #n = dllfunc("GetTitleListTopIndex" );
    #n = dllfunc("SetTitleListTopIndex", #index );

 みたいなやつです。

 GetTitleListTopIndex関数は、メール一覧ウィンドウの先頭に位置してる
メールの、メール一覧中の上からの順番(0〜)を返します。

 SetTitleListTopIndex関数は、指定した番号のメールがメール一覧ウィンドウ
の一番上に位置するようにスクロールさせます。

   loaddll "tkinfo.dll";
   if( dllfunc("RecvMailCountInFolder") != 0 ) {
       #n = dllfunc("SetTitleListTopIndex", 999999);
   }

 ってな具合で、新着メールがあった場合はメール一覧の一番最後の部分を表示
します。もしメール一覧の一番先頭を表示させたいなら、999999の代わりに0を
指定すればいいです。

 次のバージョン(たぶんβ版)に入れるので、それが出たらテストしてみて欲
しいです。

[ ]
RE:24553 スクロールできませんか?No.24565
tomo50 さん 05/10/13 21:10
 
みなさん、多くのレスをありがとうございました。
まだ試用をはじめたばかりで、皆さんが言われる意味が把握できていないところもあ
るのですが、少し勉強させてください。
秀まるお2さん、返答ありがとうございます。もし対応していただけるなら大感激で
す・・
私の希望としては、仮にタイトル一覧にt行のタイトルが表示されていて、最新メー
ル最下行が選択されているとき、
新着メールがn通だったとき、
選択行、メール表示は変化せずに、タイトル一覧のみ変化。
n<t のときは 最後までスクロール。
それ以外の n=>t の時は、t-1行のみスクロール。
なんですが・・
やっぱ、変でしょうかねぇ・・?

[ ]
RE:24565 スクロールできませんか?No.24572
秀まるお2 さん 05/10/14 11:24
 
 今、V4.57β1をアップロードしました。

 それで、

   loaddll "tkinfo.dll";
   if( dllfunc("RecvMailCountInFolder") != 0 ) {
       #n = dllfunc("SetTitleListTopIndex", 999999);
   }

 または

   loaddll "tkinfo.dll";
   if( dllfunc("RecvMailCountInFolder") != 0 ) {
       #n = dllfunc("SetTitleListTopIndex", 0);
   }

 ってマクロを作成してから「マクロ・マクロ登録・自動起動・受信が一段落し
たら」に登録して試してみて欲しいです。

 それでまだおかしいようでしたら、また詳しい状況およびご要望の内容などを
教えて欲しいです。

[ ]
RE:24572 スクロールできませんか?No.24579
tomo50 さん 05/10/14 22:20
 
あっ、ありがとうございます。早速試してみました。
一応、#24565 で書いたのが、私の希望の動作ですので、
試行錯誤の上(^^;

 loaddll "tkinfo.dll";
    #new = dllfunc("RecvMailCountShow");
    if( #new == 0 ) message "新着メールはありませんでした。";
   
    #now= dllfunc("MailIndex");

    if(#new<7){
      #n = dllfunc("SetTitleListTopIndex", 999999);  
    }
   else{
     #n = dllfunc("SetTitleListTopIndex",#now);  
   }
なんてのを登録してみました。
私的にはバッチリ希望通りの動作です。感謝感激です。

ただ1つだけ、私のタイトル一覧は7行で決め打ちしちゃってますが、
タイトル一覧に見えてる行数を取得する関数はありますでしょうか?    


[ ]
RE:24579 スクロールできませんか?No.24580
秀まるお2 さん 05/10/14 23:09
 
> ただ1つだけ、私のタイトル一覧は7行で決め打ちしちゃってますが、
> タイトル一覧に見えてる行数を取得する関数はありますでしょうか?    

 そういう関数もあった方がいいんじゃないかと後で思ったんですが、とりあえ
ず意見を聞いてみるのが先かと思いまして…。

 ってことで、次のβ版で追加させていただきます。少々お待ちください。

[ ]
RE:24580 スクロールできませんか?No.24585
tomo50 さん 05/10/15 09:06
 
恐れ入ります。一晩寝て考え直しました(^^;
やはり選択していた行は、タイトル一覧から消えない方が良いような気がしましたの
で、
今回提供していただいたもう1つの関数を使って、
loaddll "tkinfo.dll";
    #new = dllfunc("RecvMailCountShow");
    if( #new == 0 ) message "新着メールはありませんでした。";
   
    #now= dllfunc("MailIndex");
    #top=dllfunc("GetTitleListTopIndex");
    #newtop=#top+#new;

    if(#now>#newtop){
      #n = dllfunc("SetTitleListTopIndex", 999999);  
    }
   else{
     #n = dllfunc("SetTitleListTopIndex",#now);  
   }
に変えてしまいました。
ですので、タイトル一覧に見えてる行数を取得する関数は、有用だと
は思いますが、とりあえず無くても希望が達成できそうです。
いずれにしろ、今回提供していただいた関数は助かります。
大変ありがとうございました。

スレ主の JROLPL さん、
なんか横入りで自分の希望を通してしまったようで申し訳ありませんでした。

[ ]
RE:24585 スクロールできませんか?No.24586
JR0LPL さん 05/10/15 09:15
 
JR0LPLです

> スレ主の JROLPL さん、
> なんか横入りで自分の希望を通してしまったようで申し訳ありませんでした。

いえいえ。僕もこういう機能が欲しかったんですよ。僕は説明が下手
で上手に思いを伝えられなかったのです。

最終的には僕も非常に満足できるマクロが出来て助かりました

[ ]
RE:24585 スクロールできませんか?No.24631
tomo50 さん 05/10/17 21:02
 
すみません。
選択行がタイトル一覧から消えないようにするには、これでは
ダメですね(^^;
特に、スレッド表示では dllfunc("MailIndex") って正しい値を
返さないんですね・・知りませんでした。
こんな風に書いて、しばらく使ってみようと思います。
少しちらつくけどいいよ〜な?・・・(^^;(^^;

loaddll "tkinfo.dll";
    #new = dllfunc("RecvMailCountShow");
    if( #new == 0 ) message "新着メールはありませんでした。";
   
      if(#new==0)endmacro;

      #IsThreadView = dllfunc("IsThreadView");

      #top1=dllfunc("GetTitleListTopIndex");
     
      #n = dllfunc("SetThreadView", 0);
      #now= dllfunc("MailIndex");
       
      #n = dllfunc("SetTitleListTopIndex", 999999);
      #top2=dllfunc("GetTitleListTopIndex");
     
     if(#IsThreadView!=0){
      #n = dllfunc("SetThreadView", 1);    
     }
     if(#now<#top2){
        #n = dllfunc("SetTitleListTopIndex",#top1);
     }
     else{
        #n = dllfunc("SetTitleListTopIndex", 999999);        
     }

[ ]
RE:24631 スクロールできませんか?No.24704
tomo50 さん 05/10/20 10:59
 
すいません。
しばらく気がつかなかったのですが、
送信メールエディタから、「今すぐ送信」を選択すると
|TKINFO.DLL:エディタ上で実行できないTKInfo.dll呼び出しが行われました。
|関数コード=8
となります。
これはどういう意味でしょうか?
送信自体は正常に行われます。
素人の自己流のマクロで大変申し訳ないのですが、良ければ教えてください。

[ ]
RE:24704 スクロールできませんか?No.24709
秀まるお2 さん 05/10/20 12:03
 
 マクロの中からSelectFolder関数が呼ばれているようです。

 SelectFolder関数は、エディタウィンドウ上では実行できないです。それでエ
ラーが出ているんだと思います。

 「マクロ・マクロ登録・自動起動」の「後で送信/今すぐ送信時」に登録して
あるマクロが関係してるんだと思います。

[ ]
RE:24709 スクロールできませんか?No.24711
tomo50 さん 05/10/20 13:51
 
すいません。ありがとうございました。直りました・・
どこのフォルダを選択していようと、受信後は必ず受信フォルダに
したかったので、送受信の開始直前に、
#n = dllfunc( "SelectFolder", "pop.nifty.com", "受信" );
というのを入れてました・・。(^^;
受信が一段落した時に入れたら、エラーも無くなって希望通りの動作でした。


[ ]