起動時にデスクトップ復元しないNo.06618
jechabon さん 11/07/20 12:04
 
秀丸起動時にデスクトップ復元しない場合があります。
症状は以下の通りです。

・最近のバージョン(8.10β)だと発生頻度が高いようです。
 Ver8.03までバージョンを戻すと発生頻度は激減します。

・秀丸常駐を解除して次のstartコマンド(バッチファイル)から
 起動すると100%失敗します。
 start "" "C:\Program Files\Hidemaru\Hidemaru.exe"
 秀丸が常駐している場合は50%程度の確率で失敗します。

・startコマンドを使用せず、コマンドからexeを直接起動した場合や
 秀丸アイコンをダブルクリックして起動した場合は10回に1回程度
 の確率で失敗します。

環境:XP(SP3)+秀丸8.10β12

[ ]
RE:06618 起動時にデスクトップ復元しないNo.06619
秀丸担当 さん 11/07/20 12:54
 

>秀丸起動時にデスクトップ復元しない場合があります。

報告ありがとうございます。
常駐を終了させた状態からの起動で再現させることができました。
タブモードがOFFの場合に再現しました。
V8.00以降ではバージョンによる差異があるかどうかはわかりませんでした。
常駐の起動を同時に行っていることで、最初の起動かどうかの判断に問題があり
ました。
V8.10を正式にしようとしていますが、調べてテストして修正させていただきま
す。

[ ]
RE:06619 起動時にデスクトップ復元しないNo.06620
jechabon さん 11/07/20 14:23
 
> タブモードがOFFの場合に再現しました。

ちなみに当方はタブモード(V8.00以降)ONで発生しています。

> V8.10を正式にしようとしていますが、調べてテストして修正させていただきま
> す。

了解しました。よろしくお願いします。

[ ]
RE:06620 起動時にデスクトップ復元しないNo.06621
秀丸担当 さん 11/07/20 15:02
 

>ちなみに当方はタブモード(V8.00以降)ONで発生しています。

そうでしたか。
となると、こちらで確認していることとは別の現象ということになります。
新タブモードでも問題が起きにくいように改善してβ版をまた作成させていただ
きます。

[ ]
RE:06621 起動時にデスクトップ復元しないNo.06625
jechabon さん 11/07/20 15:55
 
> >ちなみに当方はタブモード(V8.00以降)ONで発生しています。
>
> そうでしたか。
> となると、こちらで確認していることとは別の現象ということになります。

再現方法がわかりました。
ファイルマネージャ枠のプロジェクトファイルに150フォルダ程度
登録して、ファイルマネージャ枠を開いた状態でデスクトップ保存して
おくと、再現するようです。

[ ]
RE:06625 起動時にデスクトップ復元しないNo.06627
秀丸担当 さん 11/07/20 16:13
 

>再現方法がわかりました。
>ファイルマネージャ枠のプロジェクトファイルに150フォルダ程度
>登録して、ファイルマネージャ枠を開いた状態でデスクトップ保存して
>おくと、再現するようです。

続報ありがとうございます。
β13を出してしまいましたが、そういう条件だとすると、β13でも変化無いと思
います。
150個以上の登録をしてみてみまて問題は確認できなかったのですが、作成に
3秒以上かかっているとしたら、そういうことは起こりうると思います。
新規作成と同時に常駐する場合、新規作成したほうは常駐が完了するまでいった
ん待機しますが、そのタイムアウトが3秒なので、そういうことだとしたらタイ
ムアウトを延ばすと回避できる可能性があると思います。
3秒ではないとしたら別の原因ということになって、何が原因かまた探る必要が
ありそうです。

[ ]
RE:06627 起動時にデスクトップ復元しないNo.06629
jechabon さん 11/07/20 16:50
 
> 新規作成と同時に常駐する場合、新規作成したほうは常駐が完了するまでいった
> ん待機しますが、そのタイムアウトが3秒なので、そういうことだとしたらタイ
> ムアウトを延ばすと回避できる可能性があると思います。

確かに起動時にファイルマネージャ枠の描画に時間がかっていますが、
1〜2秒程度だと思います。

V8.10β13でも試してみましたが、症状は変わりませんでした。
秀丸を常駐した状態でショートカットアイコンから起動しても失敗します。

さらに、プロジェクトの登録数を1ファイルだけにしてみましたが、起動は
1秒未満で完了しますが、やはり復元に失敗する場合があります。

プロジェクトを閉じておくと、ファイルマネージャ枠を表示していても
復元するようになるので、タイムアウト3秒は関係ないようです。
プロジェクトを読み込む動作が関係しているような気がします。

[ ]
RE:06629 起動時にデスクトップ復元しないNo.06631
秀丸担当 さん 11/07/20 17:06
 

>プロジェクトを閉じておくと、ファイルマネージャ枠を表示していても
>復元するようになるので、タイムアウト3秒は関係ないようです。
>プロジェクトを読み込む動作が関係しているような気がします。

いろいろ情報ありがとうございます。
ということは、条件がわからなくなってきましたが、設定情報をファイルに保存
したものを送っていただけるとこちらでも再現できる可能性があると思います。
もし差し支えなければ"PEH00775@nifty.com"まで秀丸担当宛であることを書いて
送っていただけると助かります。

あと、動作環境で「新規に秀丸エディタを起動するとき自動でデスクトップ復元
する」をONにされているのだと思いますが、これを使わず /e オプションで起動
してもいいということであれば、それで解決できると思います。

[ ]
RE:06631 起動時にデスクトップ復元しないNo.06632
jechabon さん 11/07/20 17:38
 
> もし差し支えなければ"PEH00775@nifty.com"まで秀丸担当宛であることを書いて
> 送っていただけると助かります。

先ほど送付しました。

> あと、動作環境で「新規に秀丸エディタを起動するとき自動でデスクトップ復元
> する」をONにされているのだと思いますが、これを使わず /e オプションで起動
> してもいいということであれば、それで解決できると思います。

/eで解決できました。
ありがとうございます。

[ ]
RE:06632 起動時にデスクトップ復元しないNo.06633
秀丸担当 さん 11/07/21 09:50
 

設定ファイルを受け取りました。
ありがとうございます。
こちらでも再現できました。
なにかダイアログが出ているというエラーメッセージが出ました。
自動起動マクロが設定されていることが原因のようで、自動でデスクトップ復元
されるときは自動起動マクロは実行されないべきでしたが、実行されていておか
しかったです。
この点を修正して正式版にさせていただきます。

[ ]
RE:06633 起動時にデスクトップ復元しないNo.06634
jechabon さん 11/07/21 11:09
 
> 自動起動マクロが設定されていることが原因のようで、自動でデスクトップ復元
> されるときは自動起動マクロは実行されないべきでしたが、実行されていておか
> しかったです。

了解しました。
自動起動マクロには常時整形ラインを表示させるために、
下記の一行が登録されています。
showformline // 整形ライン表示

[ ]
RE:06634 起動時にデスクトップ復元しないNo.06635
jechabon さん 11/07/21 23:57
 
> 自動起動マクロが設定されていることが原因のようで、自動でデスクトップ復元
> されるときは自動起動マクロは実行されないべきでしたが、実行されていておか
> しかったです。

整形ラインを常時ONにするために、自動起動マクロでファイルを開いた直後と
新規作成直後に、整形ラインをONにするマクロを実行させて対応していました。

V8.10からデスクトップ復元時に自動起動マクロが実行されなくなったので、
他の方法が思いつかず、困っています。

整形ラインを常時ONにする方法を教えてください。
もしくは整形ラインのON/OFF状態を保存するようにして欲しいです。

よろしくお願いします。

[ ]
RE:06635 起動時にデスクトップ復元しないNo.06637
秀丸担当 さん 11/07/22 10:24
 

前にあった読み取り専用ファイルのことも同じだと思いますが、デスクトップ復
元では自動起動マクロというのはできないです。
現状で、/e オプションでやることがOKということであれば、/xオプションでマ
クロを起動して、restoredesktopしてから整形ラインを表示させるのがいいと思
います。

ファイルタイプ別の設定で指定できるようにするというのも今後のネタにさせて
いただきます。

[ ]
RE:06637 起動時にデスクトップ復元しないNo.06640
jechabon さん 11/07/22 14:28
 
> 現状で、/e オプションでやることがOKということであれば、/xオプションでマ
> クロを起動して、restoredesktopしてから整形ラインを表示させるのがいいと思
> います。

早速マクロを組んで見ました。
常駐メニューのデスクトップ復元が使えなくなったのが残念ですが、
この方法で、今までやりたかった事が全て出来るようになりました。
ありがとうございました。

[ ]