名前を変更(一括)のダイアログが入力を一No.09109
まのめ さん 21/03/06 13:09
 
最近秀丸ファイラーClassicにて入力を受付ない事象が発生しましたのでご報告です。

1. ファイルが数千個程度あるフォルダを開く
2. [Ctrl]+[A]で、フォルダ内のファイルを全選択する
3. [F2]で一括名前変更

という一連の操作すると、「名前を変更(一括)」のダイアログが開くところまでは正
常動作するものの、ダイアログが入力を一切受け付けなくなるという事象が頻発する
ようになりました。
ダイアログ上の「新しいファイル名」欄に入力することも、OKやキャンセルのボタン
を押すことも、Escキーで閉じることもできません。

こうなってしまうと秀丸ファイラーClassic自体が閉じられなくなるので、タスクマ
ネージャー上から探してプロセスを探して強制終了するしか閉じるすべがありません。
(多数のタブを複数開いて作業していた時は、全フォルダ開きなおす必要が出てくる
ので、発生時の精神的ダメージがでかい)


ただし、この操作で常に起こるのではありません。
特に素早く操作したとき、ファイルが多い時に起こるように感じます。

また、いつから発生するようになったのかははっきり記憶していませんが、割と最近
のように思います。以前のバージョンでは起こった記憶がありません。

発生バージョンはVer1.58、64bit editionです。
使用環境のOSはWindows 10 Pro 20H2です。


[ ]
RE:09109 名前を変更(一括)のダイアログがNo.09110
秀丸担当 さん 21/03/08 09:00
 

バグでお手数をおかけして申し訳ありません。
名前の変更ダイアログで項目が多いと遅い場合があるのは、最近わかって、V1.60の
β版で対策をしてみています。
名前の変更(連番)で、入力中にプレビューとなる名前の候補が既存の名前と連続して
被る場合に遅くて、速くするのと、もし遅くてもプレビューを中断できるようにして
います。
名前の変更(一括)でも同じ理由かもしれません。

あとサブフォルダが多いフォルダ名の変更で、なぜか最近のWindowsからかわからな
いですが、すごく遅いです。エクスプローラでも遅く、エクスプローラと共通の進捗
ダイアログが出るタイプの名前変更や削除などが遅いです。
V1.60では、裏で名前変更するようにしています。
ただ、Windowsで共通の「やり直し」に影響することから遅いこと自体を変えるのは
難しそうです。

[ ]
RE:09110 名前を変更(一括)のダイアログがNo.09113
まのめ さん 21/03/08 22:49
 
返信、ありがとうございます。
試しに 1.60 Beta 8 (64bit edition) に入れ替えてましたが、やはりこれでも発生
しました。

起こっていることは、「遅い」というのとは少し違うと思います。
ダイアログがマウス・キーの入力操作を受け付けなくなるだけで、
   * マウスカーソルが待ち状態に変わったりはしません
   * タスクマネージャーで確認しても、CPUもディスクも負荷は極めて低い状態です
   * この状態のまま5分10分待っても何も起こりません。受け付けない状態のままです
   * この状態のまま秀丸ファイラーClassicを新たに別ウィンドウで開き、同じフォ
ルダを開いて同じ手順で落ち着いてゆっくり操作すると、なんの問題もなく操作でき、
一括変更もすぐに実行できます

という状態です。
フォルダ、ファイル数などが直接的な発生条件ではないようです。
1->2->3の手順をどれだけ素早く操作するかが発生条件になっているようです。

もうちょっと具体的に発生時の手順書きますね:

1. サイドバーでフォルダを開き、フォルダツリー上をカーソルキーの[↑][↓]など
で移動して、ファイルが多数存在あるフォルダを開く
2. [Ctrl]+[A]で、フォルダ内のファイルを全選択する
3. [F2]を押す

1から3まで全部キー操作で、フォルダを開いてから[F2]を押すまで0.5秒くらいで操
作するイメージです。
前回数千個と書きましたが、百個台でも発生しました。
フォルダは5400rpmのHDD上にあるので、もし他の人で発生していないのならばファイ
ル一覧描画にかかる時間が違うのかもしれません。

[ ]
RE:09113 名前を変更(一括)のダイアログがNo.09116
秀丸担当 さん 21/03/09 10:07
 

大変詳しい情報ありがとうございます。
こちらで確認していたこととは違うようで、失礼しました。
再現はできていないのですが、CPU使用率が無いということで調べてみて、もしかし
たらですが、関係がありそうなことが1つありました。

V1.60β9で対策してみています。以下のページの先行開発バージョンのところからダ
ウンロードできます。
https://hide.maruo.co.jp/software/hmfilerclassic.html

名前の変更(一括)などのダイアログでプレビューに時間がかかるときに「名前の計算
中」や「プレビューの名前の計算中」といった処理中を示すウィンドウがさらに前面
に出ることがあります。
一方で、秀丸ファイラーClassicではないですが、秀丸エディタでWindows 10 Versio
n 2004(20H1)以降の新しいIMEで、Ctrl+ホイールで固まってしまうという問題があり
ました。
計算中のウィンドウが出るときと、Ctrl+ホイールで固まる問題は、内部的な処理と
してですが類似しているところがあり、V1.60β9その対策をしています。

あるいは、IMEを従来のバージョンにしてみると変化があるかもしれません。
参考:https://hide.maruo.co.jp/news/msime20210118.html

-----

IMEのことは推測なので、はっきりとしたことは特定できていないです。
もしV1.60β9や従来のIMEで解決しない場合、動作ログを取っていただくと詳細がわ
かる場合があります。
[ツール]→[オプション]で左下の上級者向け設定をONにして、[ツール]→[オプショ
ン]→[上級者向け]→[デバッグ]で「動作ログを記録する」をONにすると、動作ログ
を取るモードでタスクバーにHangupCheckerのアイコンが出ます。
固まっているそのときに、タスクバーの隅にあるHangupCheckerを操作して、「現在
の状況をdump.txtに出力する!」を選び、ログが出力されたら、その内容を送ってい
ただけると、こちらで状況を見ることができます。
送っていただける場合、"taki@maruo.co.jp"まで添付ファイルで送ってほしいです。



[ ]
RE:09116 名前を変更(一括)のダイアログがNo.09119
まのめ さん 21/03/09 21:16
 
ちょっと気になることがあったので、

>あるいは、IMEを従来のバージョンにしてみると変化があるかもしれません。
>参考:https://hide.maruo.co.jp/news/msime20210118.html

V1.60 Beta9にする前に、Beta8のままでこちらを試してみました。

というのも、最近秀丸ファイラーClassic以外にも、VSCodeで日本語入力中にリター
ンキーで「変換確定」ができなくなったり、Chromeのアドレス・検索バーで日本語入
力が突然できなくなったりと、そういえばIMEの怪しい挙動に思い当たることがあっ
たためです。

結果として、「以前のバージョンの MicrosoftIME を使う」をオンにしたところ、一
切発生しなくなりました。
そしてもう一度これをオフにしたところ、直ちに再発することが確認できました。

これは、ひどい……。

まさか原因がIMEだとは思いませんでした。他のVSCodeなどの問題もこれで解決しそ
う……。
どうもありがとうございました。

[ ]
RE:09119 名前を変更(一括)のダイアログがNo.09120
まのめ さん 21/03/09 21:21
 
もう当面は新しいバージョンのMicrosoftIMEを使う気はなくなったので、ちょっとし
か確認してませんが。

「以前のバージョンの Microsoft IME を使う」をオフにした状態でV1.60β9に入れ
替えて、同じ操作をしてみました。
β9では、オフにしても発生しなくなったように感じます。数回試してみたところで
は再現しませんでした。

蛇足ながらご報告まで。

[ ]
RE:09120 名前を変更(一括)のダイアログがNo.09121
秀丸担当 さん 21/03/10 09:45
 

情報ありがとうございます。
新しいIMEの影響の可能性が高そうということで、他の問題も解決できたということ
でよかったです。
秀丸エディタのCtrl+ホイールについては結果的に新しいIMEで症状が出ていましたが、
原因は秀丸エディタの処理が適切でない部分があるためで、V8.93で対策しています。
秀丸ファイラーClassicについてもおそらく同様で、対策をしたV1.60を近く正式にし
たいと思います。


[ ]