サブモニタでのスレッド一覧表示がおかしNo.01644
ヒラメ さん 17/07/12 19:00
 
メールスレッドの一覧表示について、マルチモニタ関連(?)で
おかしな動作をしているようです。

メールの送信と受信がほぼ交互に発生するスレッドで、メールが
27件含まれているスレッドがあります。スレッド内の最新のメール
に対し一覧表示をしようとしたところ、メインモニタとサブモニタ
で結果が異なりました。

メインモニタで一覧表示するとどの方法でも問題さそう。
(ただしメニュー上はスレッドが大きすぎたので・・となります。)

サブモニタで一覧表示すると、以下のようになります。

・このメールのスレッドボタン->古いメール5通が出てこない
・上記メニューでスレッドをウィンドウ表示->同上
・上記ウィンドウで検索>スレッド的につながる〜>5通追加される
・本体のメール一覧で右クリック>関連するメールを開く>
 スレッドをウィンドウ表示->関連スレッドが正しく出てくる

出てこない5通のメール日付は4/25とそれ以前、出てくるメール
の一番古い分は5/2です。最初の10数通はきれいに送信・受信が
交互に発生しています。

詳しい再現条件はわかっていませんが、どうでしょうか。

[ ]
RE:01644 サブモニタでのスレッド一覧表示No.01647
ヒラメ さん 17/07/13 01:52
 
追加の情報ですけど、サブモニタ上でスレッドのメニュー表示を
すると、ほぼ画面縦幅一杯にメニューが表示されていたような
気がします。あと1通分増えると「スレッドが大きすぎたので・・」
となる感じなので、そのあたりの処理が関係しているような気が
しています。ご参考になりますか。

[ ]
RE:01647 サブモニタでのスレッド一覧表示No.01650
秀まるお2 さん 17/07/13 17:18
 
 メール一覧枠の右上にある3つのボタンのうちの、「このメールのスレッド」
のボタンを押して出てくるメニューのことかと思うのですが、今ちょっと調べて
みたら、このメニューが画面内に収まるように項目数を制限する処理がありまし
て、その処理が、よく見たら複数モニタ対応してませんでした。

 モニタの縦サイズの最大値を見て判断するようになってまして、結果、最大解
像度のモニタ上では正常動作しますが、最大じゃない方のモニタ上だと計算が狂
うようです。

 計算が狂ってるとしたら、たぶん、メニューの一番上に、


    スレッドが大きすぎたので一部のみ表示しています--> スレッドをウィンドウ表示


 ってコマンドが表示されると思います。もしそれが出てるなら直せると思いま
す。(というか、どっちみち直さないといけないです)

 それが出てなくて、代わりに


    スレッドをウィンドウ表示


 っていう普通のが出てるだけでしたら、何か別問題かなぁと思います。

 とりあえず、「スレッドが大きすぎたので・・」が出てる前提で、その辺の処
理を、複数モニタ対応に直してみます。

[ ]
RE:01650 サブモニタでのスレッド一覧表示No.01651
秀まるお2 さん 17/07/13 17:40
 
> ・このメールのスレッドボタン->古いメール5通が出てこない
> ・上記メニューでスレッドをウィンドウ表示->同上

 やっぱりおかしいみたいです。

 スレッド検索の処理にモニタが影響することは無いはずのつもりですが、この
辺一回見直してみます。

[ ]
RE:01651 サブモニタでのスレッド一覧表示No.01652
ヒラメ さん 17/07/13 20:00
 
もう少し状況説明追加します。

メインモニタでメール一覧上部にある3個並んだボタンの内の
このメールのスレッドボタンをクリックすると、メール3通分
のリスト+スレッドが大きすぎたので・・となります。
(スレッドの最新のメールを選択していた場合)

リストに出てくるメールはどうやら、選択しているメール+
そのメールより過去2~3通+未来3~5通分となっているようです。
スレッド内のどのメールを選択しているかによってリストに
出てくるメール数が異なるようでした。

それでもウィンドウ表示をすれば正しく全ての関連メールが
出て来ます。(全部で27通です)


サブモニタの場合、最新のメールを選択した状態だと
最も古い数通がメニューに出てこず、(たまたまかもしれま
せんが)結果画面いっぱい丁度となっているためにスレッドが
大きすぎたので・・とはなっていません。

最新ではないメールを選択していた場合、最も古いメールから
数通が表示されなかったり、最も新しいメールが表示されな
かったりします。画面縦幅に入りきらない項目が表示される
場合もあり、その際には上下三角がメニューに表示されます。
この場合でもスレッドが大きすぎたので・・とは出て来ません。


[ ]
RE:01652 サブモニタでのスレッド一覧表示No.01653
秀まるお2 さん 17/07/14 13:43
 
 メインモニタの場合にスレッドが少ししか出ないのは、モニタに表示できる範
囲のメール数を超えた場合の制限の仕方がいまいち良くないせいでして・・・。
これについては画面ぎりぎりまで出るように修正させていただきます。

 サブモニタの場合は、こちらの計算ミス(モニタの高さの計算ミス)のせいで
全部表示できると誤判定されてるようですが、ただ、古いメールが何通か出ない
のがなぜか・・・。

 ソースコードを調べたら、20階層まで分しか計算しない処理がありました。
つまり、現在選択してるメールの親方向/子方向の、20階層を超えるとそこで
検索を止めてしまうようです。それでうまく出てないのかなぁと思います。

 20階層までしか探さない処理は無限に直すのと、その他いろいろ直して、来
週頭(火曜日)にまたアップロードさせていただきます。そのときまたテストお
願いします。

[ ]
RE:01653 サブモニタでのスレッド一覧表示No.01655
ヒラメ さん 17/07/14 14:44
 
このスレッド表示が非常に便利でメールを探すのに大いに役立っています。
修正をお待ちしております。

[ ]
RE:01655 サブモニタでのスレッド一覧表示No.01698
ヒラメ さん 17/07/19 14:59
 
「このメールのスレッド」ボタンの件、少し動作確認してみました。

確認用に用意したメールは、秀丸メールで使用しているアドレスと、
別アドレスのGmail間でほぼ交互にやり取りした28通です。

先頭のメールから20通目までを選択してスレッドメニューを表示すると
(モニタ解像度に関係なく?)リストには20通表示され、スレッドが
大きすぎたので・・となります。リストに表示されるメールはどの
メールが選択されていたかに関係なく常に1~20通目のメールです。

21通目以降が選択されていた場合、リストには1通未来分+過去全て
が表示されます。結果、リストは画面をはみ出し、上下三角が表示
されるようになります。最後のメール以外の場合のみスレッドが
大きすぎたので・・となります。


選択されているメールから過去・未来どちら方向のメールを優先
するかというのは判断難しいのかもしれませんけど、私としては
半々となっていると便利かなと思いました。可能であれば未来が
2/3、過去が1/3となっていると更に便利です。。。


試しに2階建て表示をOFFにしたら問題なく動作していそうでした。
2階建ての場合はまだ画面サイズからはみ出していないせいなのか
までは確認していませんけども。


秀丸メール Version 6.72 Beta 12 (64bit)
Windows 10 Pro (Creators Update), 1703 (15063.483) (64bit)

[ ]
RE:01698 サブモニタでのスレッド一覧表示No.01699
秀まるお2 さん 17/07/19 16:55
 
 毎度テストありがとうございます。

 メール通数が画面オーバーするケースのテストをこちらでもやってみまして、
現象確認しました。

 現状の処理の順序ですが、選択されてるメールに対して、まず一番根元になる
メールを探す処理があります。その根元のメールを探す処理については、画面に
入るメール通数の制限についての処理が抜けてました。

 結果、選択してるメールよりも根元側にたくさんメールがあると、画面に入り
きらない通数が表示されてしまうことがありました。

> 私としては
> 半々となっていると便利かなと思いました。可能であれば未来が
> 2/3、過去が1/3となっていると更に便利です。。。

 ではせっかくなので、画面に入りきらない場合でも、可能な限り、根元と子孫
がバランスよく表示されるようにしてみます。

 検索にかかる時間の都合もあるのである程度ぶれる可能性は出ますけども、親
と子孫半々くらい出るのを目標にしようと思います。

[ ]
RE:01699 サブモニタでのスレッド一覧表示No.01703
ヒラメ さん 17/07/19 19:51
 
> 検索にかかる時間の都合もあるのである程度ぶれる可能性は出ますけども、親
>と子孫半々くらい出るのを目標にしようと思います。

本件ご対応頂けるとのことでありがとうございます。よろしくお願いします。


[ ]
RE:01703 サブモニタでのスレッド一覧表示No.01778
ヒラメ さん 17/07/31 19:47
 
スレッドのメニュー表示の件、もし簡単であれば少しだけ調整をお願いできますか。

別途返信で完璧に動作していると言ってしまいましたが、よくよく見ると少し
おかしい部分があるようでした。

メニューに表示しきれないほどの長いスレッドにおいて、最も新しいメールを選択
した状態でメニュー表示すると、スレッドが大きすぎたので・・とはなりませんで
した。さらにメニュー状での最初のメールにはスレッドの根元を表している(?)
「ー」マークが表示されています。

最新から2番目のメールを選択した状態では期待通りの動作です。
(メニュー先頭に「ー」無しで、かつ、スレッドが大きすぎたので・・)

秀丸メール Version 6.72 Beta 16 (64bit)
Windows 10 Pro (Creators Update), 1703 (15063.483) (64bit)

[ ]
RE:01778 サブモニタでのスレッド一覧表示No.01780
秀まるお2 さん 17/08/01 09:34
 
 毎度情報どうもです。

 選択してるメールが一番最後ってパターンはテストしてたはずだったんですが、
今こちらでいくつかテストしてたら、おっしゃる通りのダメパターンが見つかり
ました。
 (情報アイテムに対して返信メールを連続してつなげるだけの単純パターンで
再現)

 また修正させていただきます。

[ ]
RE:01780 サブモニタでのスレッド一覧表示No.01782
秀まるお2 さん 17/08/01 11:26
 
 ついでに、スレッドが大きいと遅いのでなんとか速くならないか、細かい所を
いじってみたら、そこそこ速くなりました。

[ ]