一覧/スレッド表示について質問No.28127
TOYO1 さん 06/07/20 12:49
 
秀丸メールを便利に使わせていただいております。

1点質問がありますので教えてください。

下記のように受信メールを読みたいと思っています。
しかし、(4)の切り替え時に(1)のメールを選択せずに
(3)のメールを選択してしまいます。
(4)の切り替え時に(1)のメールを選択するような設定やマクロがあれば
教えていただけませんか。よろしくお願いします。

(1)未読メールを読む
(2)スレッド表示に切り替える
(3)以前に受信した(1)に関連したメールを読む
(4)スレッド表示→一覧表示に切り替える
(5)(1)の次のメール読む

[ ]
RE:28127 一覧/スレッド表示について質問No.28129
秀まるお2 さん 06/07/20 14:28
 
 状況がよく分からないのでなんですが、スレッド表示と一覧表示を切り替える
タイミングで違うメールが勝手に選択されてしまうようなことは起こらないはず
だと思います。

 例えば、一覧表示の時に

   あああ
   いいい
   ううう

 というメールがあって、その「あああ」のメールを選択してたとして、そこで
スレッド表示に切り替えて、

   [+] あああ
     +-- いいい
       +-- ううう

 のようになったとします。切り替え直後は同じく「あああ」を選択しているは
ずです。

 ここで「ううう」を選択してから一覧表示に切り替えると、一覧表示でも「う
うう」のメールを選択した状態になります。

 そういう動作はそういう動作になるはずですけど、今回の話は、

 (1) スレッド表示と一覧表示を切り替えるタイミングで別のメールが選択
    されてしまうことがあるというバグ報告。
 (2) スレッド表示と一覧表示を切り替えるタイミングで別のメールを選択
    して欲しいという要望。
    (上記の例で言うと、「ううう」を選択した状態から一覧表示に切り
     替えたタイミングで「あああ」を選択して欲しい?)

 かどっちですかね?。

 とにかくちょっと何がどうなのかよく分からないので、もうちょっと教えて欲
しいです。

[ ]
RE:28129 一覧/スレッド表示について質問No.28138
TOYO1 さん 06/07/20 22:47
 
秀まるおさん

TOYO1です。
ありがとうございます。
説明が悪かったようで申し訳ありません。

自分がしたかったのは「(2)スレッド表示と一覧表示を切り替えるタイミングで別
のメールを選択して欲しいという要望。」です。
これを設定変更やマクロで実現できないか教えてもらい
たかったので投稿させてもらいました。

[ ]
RE:28138 一覧/スレッド表示について質問No.28140
K'zawa さん 06/07/21 03:03
 
TOYO1さん、こんにちは。
K'zawa@ユーザーです。

こんな感じでしょうか?
------------------------------------------------------------
loaddll "tkinfo.dll";
#n=dllfunc("SetMainWndTop");
if(dllfunc("IsThreadView")){
  #n=dllfunc("SetThreadView",0);
  #n=dllfunc("NextPrevCustom","Mark","down","","Roll");
  if(dllfunc( "IsMarked" )) #n=dllfunc( "SwitchMark");
}else{
  if(!dllfunc( "IsMarked" )) #n=dllfunc( "SwitchMark");
  #n=dllfunc("SetThreadView",1);
}
freedll;
------------------------------------------------------------

一覧モードの時→現在メールをマークしてスレッドモードへ。
スレッドモードの時→一覧モードにしてマークしたメールに移動、マーク解除。注:
フォルダ内に別のマークされたメールがないこと。

[ ]
RE:28138 一覧/スレッド表示について質問No.28141
capa さん 06/07/21 09:57
 
capa%秀丸メールユーザです。

「履歴戻り」コマンドを使えばよいのでは?と思いましたが、途中にス
レッド←→一覧切り替えの動作が入ると正常に動作しない(無関係な
メールに飛んでしまうケースがある)ようですね。

特にヘルプに記載はないようですが、これも制限事項の1つなのでしょ
うか。

[ ]
RE:28140 一覧/スレッド表示について質問No.28142
TOYO1 さん 06/07/21 12:21
 
K'zawaさん

TOYO1です。
教えていただいたマクロで、希望どおりの動作を実現することができました。

ありがとうございました。

[ ]
RE:28141 一覧/スレッド表示について質問No.28163
秀まるお2 さん 06/07/24 11:03
 
 無関係なメールに飛んでしまうことは無いと思いますが…。

 ただ、「履歴進み」を実行した直後にスレッド表示/一覧表示の切り替えを実
行すると履歴の順序が壊れてしまうようなので、それはそれで修正します。

 あと、仮に無関係なメールに飛ぶとしたらですが、内部的な仕組みとして、
メールのMessage-Idと送受信日付/時刻がまったく同じメールが複数あると、ど
ちらが選択されるか分からないような動作にはなってしまうようです。
 (単にMessage-Idと送受信日付/時刻でしか管理してませんので)

[ ]
RE:28163 一覧/スレッド表示について質問No.28165
capa さん 06/07/24 20:35
 
capa%秀丸メールユーザです。

その後確認したところ、こちらの環境では一覧->スレッドの場合は問題
ないのですが、スレッド->一覧と変更すると履歴がおかしくなってしま
うようです。

1. 一覧表示でメールA->B->Cと選択
2. 履歴戻りでC->B->Aと戻る
3. スレッド表示に変更
4. 履歴進みでA->B->Cと選択。その後履歴戻りでC->B->Aと選択
  (履歴は正常)
5. 一覧表示に変更。するとツールバーの履歴進みコマンドがInAct状態
   となり、履歴進みコマンドを実行しても音が鳴るだけで移動しない。

となります。履歴戻りでは読んでもいない未読メールに飛んでしまいま
す。ここの会議室の受信メールで発生しており特にMessage-Idが重複し
ているということはないと思います。

設定ファイルが必要であればお送りしますけど…

[ ]
RE:28165 一覧/スレッド表示について質問No.28167
秀まるお2 さん 06/07/25 09:27
 
 実は僕もテストしてて履歴がおかしくなるなぁと思っていたんですが、その後
バグ調査しようと思ったら再現手順が分からなくて困っていた所でした。

 ってことで、教えてもらった手順でテストしてたら、僕の所では別のパターン
で再現して、どういうことかなぁと思っていたら、どうも、スレッド表示の自動
折りたたみが働くと履歴が壊れるようです。

 一応その自動折りたたみが効くケースについて修正させていただきます。

[ ]