関数の始まりか調べるマクロNo.06151
Iranoan さん 05/01/22 17:25
 
 皆さん今日は、Iranoan です。
 カーソル位置が強調行かどうかは
if( colorcode&0x1F == 6 )
の要領で調べることが出来ますが、関数の始まりか調べる方法はあるのでしょ
うか? 要は、強調行の定義が無い時に、上の強調行で止まる行にカーソルがあ
るか調べたいのです。
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.14 です。

[ ]
RE:06151 関数の始まりか調べるマクロNo.06153
秀丸担当 さん 05/01/24 16:39
 

> 皆さん今日は、Iranoan です。
> カーソル位置が強調行かどうかは
>if( colorcode&0x1F == 6 )
>の要領で調べることが出来ますが、関数の始まりか調べる方法はあるのでしょ
>うか? 要は、強調行の定義が無い時に、上の強調行で止まる行にカーソルがあ
>るか調べたいのです。

関数の始まりかどうかを調べる方法は、基本的にはありません。
colorcodeで強調表示を調べるように簡単にはできないです。
カーソル位置を覚えておいて、prevfuncとnextfuncを使ってカーソル位置がどの
ように変化するかを調べるしかないと思います。

[ ]
RE:06153 関数の始まりか調べるマクロNo.06156
Iranoan さん 05/01/24 18:01
 
 秀丸担当さん今日は、Iranoan です。
> カーソル位置を覚えておいて、prevfuncとnextfuncを使ってカーソル位置がどの
> ように変化するかを調べるしかないと思います。
 やはりこれしかないですか。
 「ダイレクトタグジャンプ」実行後に、本当に関数の開始行か調べたかった
のですが...。

[ ]