windowvertについてNo.11052
矢流間完 さん 06/09/01 08:38
 
はじめまして、やるまと申します。

windowvert についての質問です。
v5の時は、タブモードで2ファイルを開いているときに
windowvert を実施しても、ひとつのタブグループのままで
いたのですが、v6から、二つのタブグループに分かれて
しまいます。
確かに2ファイルを縦に並べるので、やりたかったことでは
あるのですが、若干動きが不自然な気がします。

また、最大化状態から windowvert を実施した場合は
最大化状態を引き継いでいる?らしく、右上のアイコンが
通常に戻すアイコンのままで、縦に並んでいます。
この状態からファイルを開くと、開いたタブグループが
最大化します。この現象は、起きたりおきなかったり。

disabledraw disableinvert 状態でファイルを開き
windowvert してから enabledraw enableinvert をすると
高確率でおきるような気がします。

3ファイル以上だと、より複雑な動きになります。
というか、どういうステータスなのか良く分かりません。

同じような現象が起こりますでしょうか?

私の環境は、XPSP2、秀丸V6B40で実施しています。

[ ]
RE:11052 windowvertについてNo.11059
秀丸担当 さん 06/09/01 14:30
 

>確かに2ファイルを縦に並べるので、やりたかったことでは
>あるのですが、若干動きが不自然な気がします。

V5ではタブが分離していないときはできないようにしていましたが、それだと困
るという意見があり、このようにしました。
何か他にアイディアがあれば参考にさせていただきます。
V6.00正式ではこのままでいくかもしれません。

>また、最大化状態から windowvert を実施した場合は
>最大化状態を引き継いでいる?らしく、右上のアイコンが
>通常に戻すアイコンのままで、縦に並んでいます。
>この状態からファイルを開くと、開いたタブグループが
>最大化します。この現象は、起きたりおきなかったり。

いろいろ試してみたところ、確認することができました。
最大化してCtrl-Tabで一周させておくと起きやすいようです。
非表示のウィンドウを元のサイズに戻すとなぜかそうなることがあるようです。
改善してみたいと思います。

[ ]
RE:11059 windowvertについてNo.11061
矢流間完 さん 06/09/01 16:21
 
早速回答ありがとうございます。

>V5ではタブが分離していないときはできないようにしていましたが、それだと困
>るという意見があり、このようにしました。
>何か他にアイディアがあれば参考にさせていただきます。
>V6.00正式ではこのままでいくかもしれません。

さらに確認した結果次のような動きだと思って良いでしょうか。
表示中タブが複数・・表示中のタブで並べる
表示中タブが1個・・表示中のタブを分離後並べる

二つのファイルだけを並べたいときは、
1.二つが同じタブに無いことを確認した後に、
  それぞれのタブ以外を最小化してから並べる。
2.二つのみが同じタブであることを確認し、そのタブ以外を
  最小化してから並べる。
のどちらかになると思うのですが、他にあるでしょうか。

結局、タブモードのことを考慮に入れて複雑なマクロに
なりそうです。



[ ]
RE:11061 windowvertについてNo.11062
秀丸担当 さん 06/09/01 17:24
 

>さらに確認した結果次のような動きだと思って良いでしょうか。
>表示中タブが複数・・表示中のタブで並べる
>表示中タブが1個・・表示中のタブを分離後並べる

そういうことでいいと思います。

>二つのファイルだけを並べたいときは、
>1.二つが同じタブに無いことを確認した後に、
>  それぞれのタブ以外を最小化してから並べる。
>2.二つのみが同じタブであることを確認し、そのタブ以外を
>  最小化してから並べる。
>のどちらかになると思うのですが、他にあるでしょうか。

このどちらかの方法しかないと思います。
マクロで作る場合、settabgroup #handle, -1; という感じで目的のファイルを
それぞれ分離させてから、一度 iconall; してから再び目的のファイルを復元と
かすると簡単にできるかもしれません。

[ ]
RE:11062 windowvertについてNo.11081
矢流間完 さん 06/09/05 15:32
 
亀レスで申し訳ございません。

>マクロで作る場合、settabgroup #handle, -1;
>という感じで目的のファイルを
>それぞれ分離させてから、一度 iconall;
>してから再び目的のファイルを復元と
>かすると簡単にできるかもしれません。

disabeledraw 状態でも、アイコン化に関しては
動作するようなので、画面の描画に時間がかかり
非常に見づらい状態になってしまいました。

現状は、片方のファイルから文字列を拾い
もう片方で検索する、というのを連続して
行う予定です。開いたり閉じたりは、ちょっと・・・

結局 windowstate[#i] で 全ウィンドウを回して、
閉じていいか判断するようにしました。

こう考えると、windowvert の引数として、
Handle を渡して、目的ウィンドウをタブモードでも
そうでなくても、強制的に並べられるようになっていると
うれしいかもしれません。

[ ]