「タブの分割」と「履歴」の挙動についてNo.06193
mac さん 16/11/07 05:33
 
こんにちは。

いつも便利に利用させてもらっています。
秀丸ファイラーClassicの起動/終了処理にからんで、以下の気になる挙動があります。
いずれも操作に気を付ければよいのですが、プログラム側で抑止できないでしょうか。


1. 秀丸ファイラーClassicを終了(※)→すぐに起動させると、一つ目の分割を残して
他の分割が復元されません。

  1つ目の分割は問題なく復元されますが、2つ目以降の分割は、ロックしたタブも含
めて分割ごと根こそぎ消えてしまいます。
  よっぽどあわてて操作しない限り発現しませんが、過去5回ほど遭遇しています。
(最近原因に気がつきました)
  「オプションダイアログ」→「プログラム」内の「初期タブ(B)」にある「ロック
を復元」と「最後のタブと分割を復元」をチェックして使っています。


2. 秀丸ファイラーClassicを終了(※)させずにWindowsをシャットダウンさせると、
次回起動時に前回までの「履歴」が復元されません。

  前回までの「履歴」は復元されず、"最後に秀丸ファイラーClassicを終了させたと
き”の「履歴」が表示されるようです。
  「履歴」の(恒久的な?)更新タイミングが"秀丸ファイラーClassicを終了させた
とき"に実施されているように思います。
  リンクバーに「vbs:Command "履歴メニュー"」を設置して「閉じたフォルダ」のみ
を遡れるようにして使っています。


※「オプションダイアログ」→「プログラム」→「常駐」内の「タスクトレイに常駐
させる(T)」をチェックしている場合はタスクトレイアイコンを右クリック。


Windows 7 Pro (64ビット版)
秀丸ファイラーClassic Version 1.22 (64ビット edition) 使用

[ ]
RE:06193 「タブの分割」と「履歴」の挙動No.06194
秀丸担当 さん 16/11/07 10:50
 

バグ情報ありがとうございます。

分割がうまく記憶されない件については、試してみた限りではうまく再現できて
いないのですが、別の原因の可能性もありそうです。
一応記憶されないことを防ぐために、終了時だけでなく、起動中にも自動的に記
憶するようになっている対策がV1.02のときにありました。
ただ記憶されるのは最後のウィンドウについてです。
複数のウィンドウを出している場合、閉じる順番によって記憶されるものが違っ
てきます。
一度に複数のウィンドウをまとめて閉じると、期待していたものとは違うように
なる可能性があると思います。
メインで使うウィンドウと、一時的に出すウィンドウを分けることができたらい
いという話もあるので、最初のウィンドウだけを記憶対象にする設定などを検討
したいと思います。

もしそれが原因だとしたら、現状でできる対策としては、分割が固定の場合は
[ツール]→[オプション]→[プログラム]で「指定のタブと分割」を使う方法や、
[ツール]→[設定内容の保存/復元]で現在の状態のバックアップをとっておく方
法があります。

Windows終了時に履歴が記憶されないのは確かにその通りでした。
Windows終了時でも履歴が記憶されるように修正させていただきます。

[ ]
RE:06194 「タブの分割」と「履歴」の挙動No.06195
mac さん 16/11/08 21:13
 
回答ありがとうございます。

1.について補足しますと、終了→起動をよっぽど素早くしないと再現しないようです。
(0.2s以内?)
また、複数のウィンドウを開く使い方をしていないので、今回報告させていただいた
挙動の必要条件には
含まれないのでは?と考えています。(記憶のタイミング等については関連がありそ
うな気もします)
初期タブのバックアップをとっておく方法は気がつきませんでした。。。参考にさせ
ていただきます。

2.については再現いただけたようで、修正を期待しています。

よろしくお願いします。

[ ]
RE:06195 「タブの分割」と「履歴」の挙動No.06196
秀丸担当 さん 16/11/09 15:15
 

素早く終了と起動をするというのを試してみていますが、うまく再現できていな
いです。
終了時にも記憶していますが、起動中にも記憶しているはずで、例えばタスクマ
ネージャからHmFilerClassic.exeを強制終了させても覚えています。(タブの増
減してから約1秒後)
もしHmFilerClassic.exeを強制終了させて覚えていないとしたら、自動的な記憶
がうまくいっていないことになります。
ウィンドウが複数あると自動的な保存はしないです。

もし常駐があるとして、通常は常駐の非表示だったものが表示されるだけですが、
何らかの理由で常駐は常駐したままで、別のHmFilerClassic.exeが起動している
としたら、複数扱いになっている可能性もあると思います。

見た目ではわからないので、とりあえず最初に起動したメインウィンドウと、2
番目以降に起動したサブウィンドウを見た目で区別できるような設定を作ってみ
て、それでそういう問題が起きているかどうかが見た目でわかるようにしたいと
思います。


[ ]