仮想デスクトップにおけるデスクトップ復No.42302
グズラ さん 25/11/05 10:29
 
グズラです。
Windows11 で 秀丸 Ver.9.50 64bitをタブモードで使用しています。

1.秀丸ウインドウを3つ開き(それぞれウインドウA〜Cとします)、それぞれの秀
丸ウインドウでいくつかのファイルを開いておき、この状態を「名前を付けてデスク
トップを保存」して秀丸を全て閉じます。
2−1.デスクトップ1にて秀丸を開き、1.で保存したhmdeskファイルを「デスク
トップ復元」します。(3つの秀丸ウインドウが開きます)
2−2.そのまま同じhmdeskファイルを「デスクトップ復元」すると、2−1.で開
いた秀丸ウインドウが一旦すべて閉じて、デスクトップが復元されます(2−1.と
同じ状態)
ここまでは正しい仕様だと思います。

この状態で
3−1.新しい仮想デスクトップ(デスクトップ2)を追加します。
3−2.デスクトップ2にて秀丸を開き、1.で保存したhmdeskファイルを「デスク
トップ復元」します。

すると3つの秀丸ウインドウのうち、ウインドウBとCはデスクトップ2に復元されず、
ウインドウA(=最初に開いたウインドウ?)だけがデスクトップ2に復元されます。

さらに、ウインドウAには同じファイルが復元されています。
(例えばウインドウAでfoo.txt、bar.txt、baz.txtを開いた状態でデスクトップ保存
していれば、foo.txt、bar.txt、baz.txt、foo.txt、bar.txt、baz.txtがタブで開か
れているということ)
※デスクトップ1のウインドウBとCも同様です。

この状態でウインドウAの最初のfoo.txtのタブをクリックするとデスクトップ1が表
示され、2つめのfoo.txtをクリックするとデスクトップ2が表示されます。
デスクトップ1のウインドウBとCで同じ操作をしてもデスクトップ1のままです。


関係ありそうな設定は以下の通りです。
動作環境
ウィンドウ-デスクトップ保存
・全ての仮想デスクトップを保存/復元する…OFF
ファイル-排他制御1
・ファイルの排他制御…しない
・秀丸エディタで同じファイルを開く場合…(どれを選んでも動作は変わらず)

当方としては、デスクトップ復元で開こうとしているファイルが別の仮想デスクトッ
プで開かれていたとしても、今の仮想デスクトップで復元できてほしいのが希望です。
※上書き禁止とか構わずにに開くとかは気にしませんが、そのようなオプションがあ
っていいかも。
その上で別の仮想デスクトップで開かれているファイルを明示的に開こうとした場合
は「秀丸エディタで同じファイルを開く場合」の設定に従ってほしいです。

もしかしてそのようにできる設定があるのでしょうか?

[ ]
RE:42302 仮想デスクトップにおけるデスクNo.42303
秀丸担当 さん 25/11/05 11:32
 
バグ情報ありがとうございます。
確かに3−2の状態はおかしかったです。
別の仮想デスクトップでは、もう片方の仮想デスクトップの状態に関わらず開けるこ
とが想定されていたことでしたが、うまくいっていませんでした。
何らかの対策を検討します。

[ ]
RE:42303 仮想デスクトップにおけるデスクNo.42304
秀丸担当 さん 25/11/05 17:37
 
調べてみたところ、V9.16以降で起きていた問題でした。
次のバージョンで修正します。

[ ]
RE:42304 仮想デスクトップにおけるデスクNo.42305
グズラ さん 25/11/06 09:57
 
進展があってよかったです。
β版を待つことにします。

[ ]
RE:42305 仮想デスクトップにおけるデスクNo.42306
グズラ さん 25/11/07 11:18
 
グズラです。
Ver.9.52β1 で直っていることを確認しました。
迅速なご対応、ありがとうございます。

さて、その上で、ですが
他の仮想デスクトップの秀丸は閉じずに、今の仮想デスクトップの秀丸を全て閉じる
方法ってありますか?
全終了だと他の仮想デスクトップも含めて全ての秀丸を閉じてしまうし、マクロにも
仮想デスクトップに関する値は無さそうだし。

[ ]
RE:42306 仮想デスクトップにおけるデスクNo.42307
秀丸担当 さん 25/11/07 14:42
 
早速のご確認ありがとうございます。
他の仮想デスクトップの秀丸エディタは閉じずに、現在の仮想デスクトップの秀丸エ
ディタだけを全て終了するというコマンドはありません。
そういうコマンドもあったらいいということで参考にさせていただきます。

ウィンドウが1つだけであれば、ウィンドウをAlt+F4や右上×ボタンで閉じるだけで
いいです。

ウィンドウが複数の場合でできる方法としては、あらかじめ新規作成状態で1つのウ
ィンドウで[名前を付けてデスクトップ保存...]しておき、それを復元する方法が考
えれれます。
ただ新規作成状態のものは1つ存在することになります。

[ ]
RE:42307 仮想デスクトップにおけるデスクNo.42308
グズラ さん 25/11/07 15:38
 
例えばマクロの「windowstate」や「tabgroup」みたいに、ウィンドウハンドルをパ
ラメータにすると仮想デスクトップ番号を返すようなキーワードや関数があるといい
なと思いました。
これを活用すれば、今の(または他の)仮想デスクトップに表示されている秀丸を対
象するマクロが書けたりできるようになると思います。
※「他の仮想デスクトップの秀丸は閉じずに、今の仮想デスクトップの秀丸を全て閉
じる」コマンドが不要に(というかこれで代用できるように)なりそうです。

[ ]