|
>V3.11からは、inselectの動作が変更となりました。
>改版履歴の
> ・「選択した範囲のみ」のときの動作変更。
> (3) 検索を開始する位置は、下検索のときは必ず範囲(行単位に修
> 正された範囲)の先頭から。
> 上検索のときは必ず範囲の末尾から。
>の部分が影響しているのだと思います。
>
・・・という仕様の変更があることは理解できました。
改行まで選択すればうまくいくことも(秀丸V3.11で)確認しま
した。
ただし・・・・・・
改行まで選択しない状態で試していると、変なことがいろいろ起こり
ます。
ケース1 − 範囲選択外のものが選択される
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
--------- テスト用マクロ ここから ------------
//test macro
//test macro
moveto 0, 1;
beginsel;
golineend;
searchup "//test", inselect;
endmacro;
--------- テスト用マクロ ここまで ------------
・マクロを秀丸で開き、自分自身のマクロ名を指定してマクロ実行
させます。
・秀丸担当さんのおっしゃるとおりなら「範囲選択が0行の状態」
だから何も検索されないはずですが、最初の行の //test にヒッ
トします。
ケース2 − 秀丸が死んでしまう
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
--------- テスト用マクロ ここから ------------
//test macro
moveto 0, 0;
beginsel;
golineend;
searchup "//test", inselect;
endmacro;
--------- テスト用マクロ ここまで ------------
----------------------------------------------------------------
HIDEMARU のページ違反です。
モジュール : HIDEMARU.EXE、アドレス : 0157:0045a101
Registers:
EAX=0047c6f8 CS=0157 EIP=0045a101 EFLGS=00010213
EBX=00000000 SS=015f ESP=006cf420 EBP=006cf464
ECX=0136fffc DS=015f ESI=0047fce0 FS=48df
EDX=ffffffff ES=015f EDI=000003ff GS=0000
Bytes at CS:EIP:
8b 09 c1 e9 10 23 cf 89 88 cd 10 00 00 8b 46 04
Stack dump:
bff77256 0047fce0 00000000 bff772f3
00484128 006cf8c4 01370000 000000f1
0000000c 004842a0 bff77256 0047fce0
00000000 00484128 00000000 00000000
----------------------------------------------------------------
何だか inselect の search が不安定なような感じもしますが・・・
やってみたのは Windows95 で、検索の結果=範囲選択にしてます。
|
|