[スレッド全体]

2007/9/2 (日) 22:57:25  
[391] カーソル桁位置を知るには?

 はじめまして。だだ星人と申します。

表題の件ですが、マクロ中で現在のキャレット(カーソル)位置
を知るにはどうしたらよいのか?わからないので投稿させていた
だきます。

 ExpandParameter( '$x' )を使用すればキャレット物理桁位置
が取得できることはわかりました。しかし、以下のような文面で
は私が期待した内容のものが取得できないのです。

例)TABサイズ = 4:TAB = '^'
^   ^   i = 1;

上記行のセミコロンの後ろにキャレットがある場合、私としては
"15"が帰ってきてほしいのですが(※1)、
ExpandParameter( '$x' )だと"9"が帰ってきます。
要は、TABサイズが考慮されていないので、TABサイズを考慮した、
エディタのルーラーに表示されている位置が取得したいのです。

 どうやったらこの位置が取得できますでしょうか?ご存じの方
がいらっしゃいましたら、是非ご教示ください。

 みなさま、よろしくお願いいたします。

※1)"15"は1起算の場合。ゼロ起算の場合は"14"が帰ってきてほ
     しい。
だだ星人
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81