forceinselect文についてNo.08207
colder さん 14/02/10 02:20
 
colderです
以下のマクロで1回目の検索では3行目のcにマッチして、
2回目の検索では1行目のcにマッチします。
私としては、どちらも1行目にマッチすることを期待していたのですが、
なにか、forceinselect文の使い方を間違えているでしょうか?
//ここから
newfile;
insert "abc\nabc\nabc\n";
#i=0;
while(#i < 2)
{
  gofiletop;
  beginsel;
  down 2;
  endsel;
  setsearch "c",  0x00002800;
  forceinselect 1;
  finddown;
  message str(foundtopy);
  #i =#i+1;
}

[ ]
RE:08207 forceinselect文についてNo.08210
秀丸担当 さん 14/02/10 11:22
 

試してみたところ、確かに1回目と2回目で違っていました。
1回検索した後の2回目からは大丈夫になっていて、これは問題でした。
できるように修正させていただきます。

現状で回避する方法か無いか調べてみたところ、hilightfoundを実行しておくと、
forceinselectの状態が正しく反映されてできる回避方法がありました。

  forceinselect 1;
  hilightfound 1;//または0
  finddown;

[ ]