タブによるファイル切り替えのタイミングNo.05115
W.Hiroshi さん 10/02/06 15:49
 
いつもお世話になっています。W.hiroshiです。

Windows XP sp3  秀丸v8β40


 タブモードで使用しています。
 タブの表示方法を、「ウィンド幅からはみ出すとき-複数段」にしています。

 マクロの勉強を兼ねて、ファイルタイプ毎にウィンドサイズやキー割り当てを変更
するマクロを作って、「自動起動マクロ」-「アクティブ切り替え後」に登録しました。
 つまり、タブでファイルタイプの違うファイルに切り替えるとウィンドサイズが変
わります。

 この状態で、
タブが複数段になる程ファイルを開いて、
タブをクリックしてファイルタイプの違うファイルに切り替えると、
目的のファイルが開いた瞬間ウィンドサイズが変わってタブの表示される位置も変わ
るため、マウスカーソルの位置にあるタブが変わってしまうためか次の瞬間、別のフ
ァイルが開いてしまいます。

マウスは1回しかクリックしていないですけど、
マウスのボタンを放した後、
ファイルが一旦開いてマクロが動作してウィンドサイズが変わり、
タブの表示位置が変わったときにマウスカーソルがあった場所のタブのファイルが開
くようです。
 最初にクリックした時点で、切り替えを確定して貰うようには出来ないでしょうか。


 それともう一つ、これはそんなに困っているわけではないのですが少し疑問に思っ
ていますのでついでに、

 メニューから、「マクロ」-「マクロ登録」で表示される登録マクロの一覧からマ
クロを選び「編集」を押しマクロファイルを開くと、現在の秀丸のタブとしてではな
く新しい秀丸として開きます。
 編集履歴やブックマークあるいはエクスプローラなどから開く場合は、同じファイ
ルを開いても普通に現在開いている秀丸のタブとして開きます。

 何か意味が有ってこのような仕様になっているのでしょうか。
タブモードで開く場合と、新しい秀丸で開くときの条件などはあるのでしょうか。

[ ]
RE:05115 タブによるファイル切り替えのタNo.05121
秀丸担当 さん 10/02/08 10:35
 

>マウスは1回しかクリックしていないですけど、
>マウスのボタンを放した後、
>ファイルが一旦開いてマクロが動作してウィンドサイズが変わり、
>タブの表示位置が変わったときにマウスカーソルがあった場所のタブのファイルが開
>くようです。
> 最初にクリックした時点で、切り替えを確定して貰うようには出来ないでしょうか。

言われている通りのマクロを作ってみてやってみたところ、問題を再現させるこ
とができました。
確かにこうなってしまうのはおかしいようです。
他のタブをクリックしてボタンを押して離す前の状態では、タブはドラッグ可能
な状態になっていて、そのときマウスの直下にあるタブが違っていて何らかの矛
盾が起きてこういう状態になってしまっているようです。

ドラッグ中はマウスがキャプチャ状態なっていて、キャプチャ状態でマクロが動
くということ自体がまず問題でした。
アクティブ直後のマクロがONのときは他にもどんなことが起きるかわからないの
で、このドラッグ操作そのものをできないように修正させていただきます。

本当はドラッグも可能でアクティブ直後のマクロも可能にできるといいのですが、
矛盾なくするのはちょっと難しそうです。
現在アクティブなタブをドラッグした場合は従来通りドラッグ可能なので、操作
に大きな支障は無いと思うのでそういう修正とさせていただこうと思います。


> メニューから、「マクロ」-「マクロ登録」で表示される登録マクロの一覧からマ
>クロを選び「編集」を押しマクロファイルを開くと、現在の秀丸のタブとしてではな
>く新しい秀丸として開きます。

この動作は、V8.00の新しいタブモードからそういう動作に変わってしまいまし
た。
新タブモードでは親ウィンドウが共通で、各タブは子ウィンドウになったことで、
必然的にダイアログボックスは共通の親ウィンドウがオーナーになってしまい、
新しくタブを追加してもダイアログボックスが前面に来たままになってしまいま
す。
そのため別ウィンドウにして回避しましたが、従来通りではなく仕方ない状態に
なってしまっています。

一応、タブモードの詳細で「互換性」を「V7.xx以下」にすると従来通りにする
こともできるので、従来通りがいいという場合はオプションで変えていただくし
かない状態ということでお願いします。

[ ]
RE:05121 タブによるファイル切り替えのタNo.05127
W.Hiroshi さん 10/02/08 19:49
 
お世話様です、W.hiroshiです。

>言われている通りのマクロを作ってみてやってみたところ、問題を再現させるこ
>とができました。
>確かにこうなってしまうのはおかしいようです。

動作の仕組みについては全く分かりませんが、タブの位置によっては何度やっても前
に開いていたファイルに戻ってしまい、目的のファイルが開けないという様な動作が
何度か有りました。
お手数かけますがよろしくお願いします。


マクロ登録ダイアログからマクロを開くと新規秀丸で開く件は了解しました。
>一応、タブモードの詳細で「互換性」を「V7.xx以下」にすると従来通りにする
この設定はこういう時のためにあったんですね。

[ ]