フォルダの自動展開についてNo.47296
setoatu さん 15/01/09 09:49
 

今年もどうぞよろしくお願い致します。

さて、フォルダの数が大量にある為、フォルダの自動展開を抑制したいと思い、設定
⇒フォルダ⇒メールが振り分けられたフォルダを自動的に展開する

のチェックを外しました。
が、タイミングがわかりませんが、勝手に展開されてしまうようです。
設定の仕方についてご教示頂けないでしょうか?

どうぞよろしくお願い致します。

[ ]
RE:47296 フォルダの自動展開についてNo.47297
秀まるお2 さん 15/01/09 10:54
 
 フォルダが勝手に展開されるケースとしては、その「振り分けられたフォルダ
を自動的に展開」の他には…

 例えばメールをドラッグドロップしようとして、折りたたまれたフォルダの上
でマウスカーソルをホバー(ボタンを押さえたまま置いてしばらく待つ操作)す
ると、勝手に展開する、というのはあります。

 他には…。例えば秀丸メールのフォルダの並び順を変更する用のマクロとかを
使ったりすると、勝手に展開することがあるかもしれません。というのはつまり、
フォルダが折りたたまれてるかどうかは、フォルダの並び順を覚える用の
「subdir.bin」ってファイルの中の改行コードが「CR+LF」か「LF」のみかで決
まるような特殊な仕組みになってるので、subdir.binファイルを書き換えると改
行コードが狂うかもしれないからです。

 それ以外にはちょっと思いつかないです。

 とりあえず、秀丸メールの次のβ版で、フォルダを展開したらそのことをdump.
txstに出力するようにする作戦にして、それでログを取っていただく作戦があり
ます。そういうのはどうでしょうか。再現するまでずっとdump.txtを取る設定で
使っていただく必要がありますけども。

[ ]
RE:47297 フォルダの自動展開についてNo.47298
setoatu さん 15/01/09 11:14
 
メールを手動で振分けする際に閉じているフォルダの上を通過してしまい開いてしま
う可能性も確かにありますね。
マクロは使っていないので該当しないと思いますが、もう少し再現性の確認をしてみ
ます。

[ ]
RE:47297 フォルダの自動展開についてNo.47299
秀まるお2 さん 15/01/09 11:18
 
 1つ是正させていただきます。

> フォルダが折りたたまれてるかどうかは、フォルダの並び順を覚える用の
> 「subdir.bin」ってファイルの中の改行コードが「CR+LF」か「LF」のみかで決
> まるような特殊な仕組みになってるので、

 アカウントが展開してるかどうかはsubdir.binファイルで、アカウントの中の
フォルダについてはcollapse.binってファイルがアカウント用フォルダ直下にあ
って、それで覚えてる仕組みになってました。

 試しにそのファイルを上書き禁止属性にしたら固定化されるかと思ったんです
が、上書き禁止属性が解除されて勝手に書き換える作りになってました。

 どっちにしても、この辺の展開関係をdump.txtに出力するようにしてみます。

[ ]
RE:47298 フォルダの自動展開についてNo.47302
秀まるお2 さん 15/01/09 13:43
 
 確認ですが、フォルダが勝手に展開するのは、アカウント配下にある複数の折
りたたんだフォルダが全部展開してるってことなのか、それとも、複数ある折り
たたみフォルダのうち、いくつか(あるいは1つだけ?)が展開してるのかどっ
ちでしょ?

 1つだけだとしても、それがいつも同じ特定のフォルダに限ってなのか、それ
ともランダムにあちこち展開してるのかとか、その辺の報告が分かると解決の
ヒントになるかと思います。

 もし前者(全部展開してる)なら、折りたたみ/展開関係の情報(collapse.
binファイル)がクリアされるようなことがあるんだと思いまして、そうだとし
たら、何か別次元のバグになりそうな気がします。

[ ]
RE:47302 フォルダの自動展開についてNo.47312
秀まるお2 さん 15/01/09 18:18
 
 とりあえず、全部が展開するんじゃない前提で、dump.txtにログ出力するよう
にしてV6.42β4としてアップロードしました。これをインストールしていただき
まして、「全般的な設定・上級者向け・動作の記録」の「秀丸メールの動作を
dump.txtに記録する」をONにして使って欲しいです。

 それで、もしも勝手に展開してるフォルダがあったら、それを見つけた
タイミングでdump.txtを秀丸エディタで開いて、

    EXPANDLOG:

 って文字列を含む行で、問題のフォルダ名付きのがあったらそれを抽出して欲
しいです。それで何か分かると思います。

 例えば左矢印キーでフォルダを展開した場合なら、

18:14:56.221 (3497) EXPANDLOG: NOTIFYEXPANDING hidenet
18:14:56.237 (3511) EXPANDLOG: NOTIFYEXPANDED hidenet (+) [+] RightKey=0 LBu
tton=0 FocusOn
18:14:57.407 (3497) EXPANDLOG: NOTIFYEXPANDING hidenet (+) [+]
18:14:57.438 (3511) EXPANDLOG: NOTIFYEXPANDED hidenet RightKey=1 LButton=0 F
ocusOn

 みたいなログが出ます。(上記例は"hidenet"ってフォルダの場合)

 [+]部分をマウスクリックした場合は、

18:16:03.311 (3497) EXPANDLOG: NOTIFYEXPANDING hidenet
18:16:03.358 (3511) EXPANDLOG: NOTIFYEXPANDED hidenet (+) [+] RightKey=0 LBu
tton=1 FocusOn
18:16:04.372 (3497) EXPANDLOG: NOTIFYEXPANDING hidenet (+) [+]
18:16:04.403 (3511) EXPANDLOG: NOTIFYEXPANDED hidenet RightKey=0 LButton=1 F
ocusOn

 みたいになりまして、ドラッグアンドドロップ操作で自動展開した場合は、

18:16:36.552 (18925) BeginDrag
18:16:37.893 (6960) EXPANDLOG: EXPAND hidenet


 みたいなログが出ます。

 あと、秀丸メール終了時に、もしも前回折りたたまれてたフォルダが展開され
てたら、

18:17:12.388 ( 404) CFolderProp::SaveAll()
18:17:12.388 (1520) EXPANDLOG: MISMATCH hidenet
18:17:12.388 (2689) EXPANDLOG: SaveCollapsed Account=斉藤秀夫メイン

 みたいなログが出ます。

 こういうログを調べていただくか、またはdump.txtの該当箇所を抽出して僕に
送っていただければ、僕の方で原因が調べられるかと思います。

 よろしくお願いします。

[ ]