directtagjumpについて質問No.01528
NSUZU さん 98/08/17 21:06
 
マクロのdirecttagjumpについて質問があります。

(1)
directtagjumpを実行後、ジャンプしたかしていないか知る方法はないでしょうか。

エラー以外でジャンプしない場合は、directtagjump後に複数のジャンプ先があり、
キャンセルした場合です。
この場合、result=yesが返ってくるようです。



(2)
以下のようなソースファイルに対して次のマクロでダイレクトタグジャンプを行うと
します。
関数 b()中の a()からこのマクロを実行すると、しばらく待ち時間が発生してしまい
ます。
これは、directtagjumpを行った直後はカーソルの位置 x はしばらく変更されていな
いようなのですが、仕様なのでしょうか。

マクロファイル
directtagjump
while( x != 0 ){}

ソースファイル
a()
{
}

b()
{
    a();
}



環境は、Ver2.24, Windows98です。
よろしくお願いします。

[ ]
RE:01528 directtagjumpについて質問No.01529
NSUZU さん 98/08/17 21:14
 

>マクロのdirecttagjumpについて質問があります。
>
>ソースファイル
>a()
>{
>}
>
>b()
>{
>    a();
>}
ソースファイルが左にくっついてしまっていました。
関数 b()中のa()の左には空白があります。

[ ]
RE:01528 directtagjumpについて質問No.01545
秀丸担当 さん 98/08/20 17:58
 
>マクロのdirecttagjumpについて質問があります。
>
>(1)
>directtagjumpを実行後、ジャンプしたかしていないか知る方法はないでしょうか。

resultで知ることができなければできないです。
キャンセル押した時のresult結果の仕様がおかしいのかもしれませんが。

>(2)
>以下のようなソースファイルに対して次のマクロでダイレクトタグジャンプを行うと
>します。
>関数 b()中の a()からこのマクロを実行すると、しばらく待ち時間が発生してしまい
>ます。
>これは、directtagjumpを行った直後はカーソルの位置 x はしばらく変更されていな
>いようなのですが、仕様なのでしょうか。

むう、これはバグかもしれません。
調べておきます。

[ ]