別窓へのタグジャンプ動作時、現在窓へ戻No.08616
inouen さん 05/07/31 16:32
 
現在表示中の窓以外の窓中に飛び先ファイルが表示されている場合、
ダイレクトタグジャンプ、タグジャンプ、マクロからのtagjump等を行った場合、
一度飛び先ファイルが表示されるのですが、すぐに現在窓表示に切り替わってしまい
ます。

そのため飛び先窓は指定ファイルがタブ表示選択された状態にはなっていますが、
現在表示窓の下に隠れた状態となっています。

これを飛び先窓をトップにもって来るように御願いします。

[ ]
RE:08616 別窓へのタグジャンプ動作時、現No.08622
秀丸担当 さん 05/08/01 10:36
 

>現在表示中の窓以外の窓中に飛び先ファイルが表示されている場合、
>ダイレクトタグジャンプ、タグジャンプ、マクロからのtagjump等を行った場合、
>一度飛び先ファイルが表示されるのですが、すぐに現在窓表示に切り替わってしまい
>ます。
>
>そのため飛び先窓は指定ファイルがタブ表示選択された状態にはなっていますが、
>現在表示窓の下に隠れた状態となっています。
>
>これを飛び先窓をトップにもって来るように御願いします。

試しにやってみましたが、どういう状況かいまいちよくわかりませんでした。
タブを右クリックして、「ウィンドウ一覧のタブの詳細」を選んで出てくるダイ
アログの内容はどのようになっているでしょうか。
秀丸を1から起動して再現するまでの詳細な手順を書いていただけると、わかる
かもしれません。

[ ]
RE:08622 別窓へのタグジャンプ動作時、現No.08626
inouen さん 05/08/01 12:47
 
ダイレクトファイルジャンプマクロを使用してターゲットファイルを開いているので
すが、
ファイル名のサーチ結果表示窓をクローズする処理が影響しているようです。

#handle=hidemaruhandle(0);
...
tagjump;
if(result) closehidemaruforced #handle;

すなはち現在の窓の新しいタブ窓にサーチ結果が表示され、ファイルが1個だけ見つ
かったので
tagjumpで既存の別窓が表示される。
その後サーチ結果表示窓をクローズするために closuhidemaruforced #handleを実
行する時に
サーチを指令した窓に切り替わりtagjumpで表示された窓でなく、サーチを指令した
窓がトップとなり
そのまま残って表示されるようです。

closehidemaruforcedをコメントアウトするとtagjumpしたターゲット窓、その下に
サーチ指令した窓が
サーチ結果のタブ窓が残った状態となるようです。
(問題としていたケースは、すべてclosehidemaruforcedがからんでいました)

以上よろしくお願いします。

[ ]
RE:08626 別窓へのタグジャンプ動作時、現No.08630
秀丸担当 さん 05/08/01 14:17
 

>ダイレクトファイルジャンプマクロを使用してターゲットファイルを開いているので
>すが、
>ファイル名のサーチ結果表示窓をクローズする処理が影響しているようです。

せっかく説明を頂いたのですが、やはりどういう状況かわかりません。

秀丸を1から起動して、問題が起きるまでの手順を、こちらでも再現できるよう
に教えていただけると助かります。

マクロは省略せずに、こちらでも同じことをして同じことが起きるであろうと思
われるマクロを教えてください。

動作環境の設定が一致していなければならないことがありましたら、必要な動作
環境も教えてください。

[その他]→[設定内容の保存/復元]でファイルに保存したものを送っていただい
てもかまいません。
送っていただける場合は、xxxxxxxx@nifty.ne.jp まで秀丸担当宛てであること
を書いて送ってください。

問題の起きるファイルやマクロをまとめて送っていただいたほうが手っ取り早い
かもしれないです。

[ ]
RE:08630 別窓へのタグジャンプ動作時、現No.08636
inouen さん 05/08/01 19:11
 
再現は次のようにして可能です。

任意のtagsファイルを開き、タグジャンプによりその中の任意のファイル:A, Bを開
く。
Bを別窓に移す。
以下のマクロ:tagjumpfile.macを登録する。

 #handle=hidemaruhandle(0);
 tagjump;
 if(result) closehidemaruforced #handle;

(tags, Aファイル)の窓に戻り、tagsファイルを表示させる。
tagsファイルのBファイル関係の行にカーソルを移す。
tagjumpfileマクロを実行する。

以上の結果、Bファイルの窓が最上位に来ることを期待するのですが、Aファイルの窓
が最上位になります。
その時、tagsファイルの表示はclosehidemaruforced機能で削除され、Aファイルのみ
が残されています。

以上よろしくお願いします。

[ ]
RE:08636 別窓へのタグジャンプ動作時、現No.08644
秀丸担当 さん 05/08/02 10:43
 

>任意のtagsファイルを開き、タグジャンプによりその中の任意のファイル:A, Bを開
>く。
>Bを別窓に移す。
>以下のマクロ:tagjumpfile.macを登録する。
>
> #handle=hidemaruhandle(0);
> tagjump;
> if(result) closehidemaruforced #handle;
>
>(tags, Aファイル)の窓に戻り、tagsファイルを表示させる。
>tagsファイルのBファイル関係の行にカーソルを移す。
>tagjumpfileマクロを実行する。
>
>以上の結果、Bファイルの窓が最上位に来ることを期待するのですが、Aファイルの窓
>が最上位になります。
>その時、tagsファイルの表示はclosehidemaruforced機能で削除され、Aファイルのみ
>が残されています。

ありがとうございます。
手順通りして、状況を再現させることができました。
何が問題であるか理解することができました。
マクロの互換性に関わることなので、すぐ修正させていただきます。

[ ]