マルチモニタ+タブモードで不具合?No.00444
h-tom さん 07/02/16 13:22
 

h-tom です。

マルチモニタ環境+タブモードです。
プライマリモニタ、ファイルが2つにタブグループが1つという状態
(早い話がタブが2つある状態)で、以下のマクロを実行します。

//ここから
showwindow 0;
setmonitor 1;
endmacro;
//ここまで

セカンダリモニタに、マクロを実行したファイルが移動しますが、
タブの表示がおかしいです。

file1.txtとfile2.txtを開き、file2.txtでマクロを実行。
各モニタにある秀丸エディタのタブ表示
プライマリ:file1.txt
セカンダリ:file1.txt、file2.txt(エディタの表示内容はfile2.txt)

セカンダリモニタ上の"file1.txt"のタブをクリックすると、タブ自体は
アクティブになりますが、表示内容は変化無し。(file2.txt)
この状態になると、タブの移動・分離が動作しなくなります。

マクロ自体がちょっと変かもしれません。
マクロの目的はタブグループから分離し、非表示のままセカンダリモニタへ移動
すること。
非表示にすると、グループIDが-1になるので、分離扱いになるかと思ってまし
たが、ちょっと違うかな?(本来なら明示的に分離すべき?)

ついでに、非表示でモニタを切り換えると、表示状態になるのは仕様ですか?

秀丸:Ver.6.50β23
OS:WindowsXPSP2

[ ]
RE:00444 マルチモニタ+タブモードで不具No.00445
秀丸担当 さん 07/02/16 16:00
 

手順通りにしておかしくなることが確認できました。
setmonitorをしても非表示のままであるべきだと思います。
修正させていただきます。

[ ]
RE:00445 マルチモニタ+タブモードで不具No.00447
h-tom さん 07/02/16 20:29
 

h-tom です。

>手順通りにしておかしくなることが確認できました。
>setmonitorをしても非表示のままであるべきだと思います。
>修正させていただきます。
β23で修正されいるのを確認しました。
(といっても、非表示なのでタブの状態は見えませんが。)

//確認用マクロ
//ここから
$a1 = str(tabgrouporder) + "  " + str(tabgroup);
showwindow 0;
$a2 = str(tabgrouporder) + "  " + str(tabgroup);
setmonitor 1;
message $a1 + "\n" + $a2 + "\n"+ filename;
showwindow 1;
$a3 = str(tabgrouporder) + "  " + str(tabgroup);
message $a1 + "\n" + $a2 + "\n" + $a3 + "\n" + filename;
endmacro;
//ここまで

上記マクロで確認を行い、メッセージボックスがセカンダリモニタで表示され
ましたが、表示を通常に戻すと、ファイルがプライマリモニタへ戻ります。

 最初のメッセージはセカンダリモニタで表示
 次のメッセージはプライマリモニタで表示

セカンダリで表示されるのを期待しましたが、プライマリで表示されます。
タブの分離を明示的に行っていないので、ある意味、正常な動きといえば、
正常なんですが、どうなんでしょう?

[ ]
RE:00447 マルチモニタ+タブモードで不具No.00454
秀丸担当 さん 07/02/19 10:44
 

>上記マクロで確認を行い、メッセージボックスがセカンダリモニタで表示され
>ましたが、表示を通常に戻すと、ファイルがプライマリモニタへ戻ります。
>
> 最初のメッセージはセカンダリモニタで表示
> 次のメッセージはプライマリモニタで表示
>
>セカンダリで表示されるのを期待しましたが、プライマリで表示されます。
>タブの分離を明示的に行っていないので、ある意味、正常な動きといえば、
>正常なんですが、どうなんでしょう?

タブグループが分離しているわけではないので、非表示にしてからまた表示する
と、同じグループにまた戻ってくるようになっています。
タブモードでも他にファイルが開いていないときはセカンダリのままになります
が、他にファイルを開いているとプライマリになります。
少々変かもしれないですが、一応想定通りではあります。

[ ]