“seltoplineno”が持つ値の保持期限No.10270
白雲斎 さん 06/04/28 15:39
 
こんにちは、白雲斎です。
Windows XP, 秀丸エディタ 6.00β19

------------
1: 第一行
2: 第二行
------------

上の2行を行選択して、末尾のマクロを実行します。
貼り付け前後で、“seltoplineno”の返す値が変わるのですが、
こう言う物でしょうか?

setclipboard "AAA\nBBB\nCCC\n";
message str(seltoplineno);
paste;
message str(seltoplineno);
endmacro;

[ ]
RE:10270 “seltoplineno”が持つ値の保持期限No.10272
秀丸担当 さん 06/04/28 17:07
 

>上の2行を行選択して、末尾のマクロを実行します。
>貼り付け前後で、“seltoplineno”の返す値が変わるのですが、
>こう言う物でしょうか?

範囲選択が解除されただけでは範囲選択の値は保持していますが、編集が加わる
と値は変化します。
一応貼り付けたら貼り付けた行だけ値も増えていますが、変化するのは行数につ
いてだけで、seltopcolumnなどは変化しないので、あまりお勧めできません。
範囲選択されているときに変数に入れれておくのがいいと思います。

[ ]
RE:10272 “seltoplineno”が持つ値の保持期限No.10274
白雲斎 さん 06/04/28 18:29
 
こんにちは 秀丸担当 さん、白雲斎です。

>範囲選択が解除されただけでは範囲選択の値は保持していますが、編集が加わる
>と値は変化します。
>一応貼り付けたら貼り付けた行だけ値も増えていますが、変化するのは行数につ
>いてだけで、seltopcolumnなどは変化しないので、あまりお勧めできません。

直前の範囲選択の値を保持すると考えたのですが、違うのですね。

newfile;
insert "A\nA\nA\nA\n";
beginsel;
gofiletop;
escape;
movetolineno 1, seltoplineno;
beginsel;
movetolineno 1, selendlineno;
endmacro;

>範囲選択されているときに変数に入れれておくのがいいと思います。

実稼動のマクロでは、そうしています。

[ ]