検索時の「カーソル位置」オプションの有No.03828
CaskStrength さん 09/09/13 01:18
 
CaskStrengthです。

 Ver.8βの問題ではないような気もしますが、質問です。

「動作環境」の「検索」で「カーソル位置」オプションを指定してい
ますが、マクロ中でdisabledrawしてserchdownなどを実行すると、上
記オプションに関わりなく、検索語のカーソル位置が動いてしまうよ
うです。おそらく「通常」の動作なんだと思います。
 disabledraw中でなければ、「固定」など設定したものが反映され
ます。

 これは仕様でしょうか?画面描画の停止とは別に、マクロ中でも上
記設定は効いて欲しいのですが。

[ ]
RE:03828 検索時の「カーソル位置」オプシNo.03835
秀丸担当 さん 09/09/14 09:50
 

>「動作環境」の「検索」で「カーソル位置」オプションを指定してい
>ますが、マクロ中でdisabledrawしてserchdownなどを実行すると、上
>記オプションに関わりなく、検索語のカーソル位置が動いてしまうよ

disabledrawは内部的には画面のサイズを0という扱いにして処理しているので、
描画復元後はカーソルは画面内にはあるもののスクロール位置は不定になります。
これは仕様ということでお願いします。
disabledraw,enabledrawのヘルプにも書いてありますが、これを解決する方法と
して、マクロによってenabledrawでスクロール位置を指定してから描画復元する
という方法があって、例えば画面の中央にするには以下のような感じにするとい
いかもしれません。

disabledraw;
searchdown "abc";
enabledraw y - windowheight / 2;

[ ]
RE:03835 検索時の「カーソル位置」オプシNo.03837
CaskStrength さん 09/09/14 15:19
 
CaskStrengthです。

> これは仕様ということでお願いします。

 了解しました。
 ヘルプを読めば書いてあるのに拙速で質問してしまい、失礼しまし
た。回避策もあるので問題ありませんでした。

[ ]