選択文字を検索対象にするマクロコマンド
No.32939
柳絮
さん 14/02/14 23:36
こんばんは。
文字列を選択してマクロを動かすと、その文字列の直前に☆、直後に★が入るように
したいと考えています。つまりabcを選択しておいてマクロを動かすとそれが☆abc★
になるようにしたいのです。
そこでabcを選択したあとのマクロコマンドは
replaceall "選択文字" , "☆選択文字★" , regular, casesense, inselect, nohil
ight;
のようなものがくるのではないかとイメージしています(選択したあとコピーしてお
く必要があるのかもしれませんが)。
置換側は"☆\\1★"ではないかと思うのですが
検索側をどのように書くのかがわかっていません。ご教示いただければ幸いです。
柳絮
[
△
]
RE:32939 選択文字を検索対象にするマクロ
No.32940
K'zawa
さん 14/02/15 09:20
柳絮さん、こんにちは。
K'zawa/ユーザーです。
$s = gettext( seltopx, seltopy, selendx, selendy );
replaceall $s, "☆\\0★", regular, casesense, nohilight;
とか
getsearch;
replaceall searchbuffer, "☆\\0★", regular, casesense, nohilight;
ではどうでしょう。
[
△
]
RE:32940 選択文字を検索対象にするマクロ
No.32941
柳絮
さん 14/02/15 10:34
K'zawaさん
早速に有難う御座いました。
両方とも動きました。
最初のもの
setcompatiblemode 0x0F;
disabledraw;
$s = gettext( seltopx, seltopy, selendx, selendy );
replaceall $s , "☆\\0★" , regular, casesense, inselect, nohilight;
endmacro;
次のもの
setcompatiblemode 0x0F;
disabledraw;
getsearch;
replaceall searchbuffer, "☆\\0★" , regular, casesense, inselect, nohilight;
endmacro;
ご教示に感謝しています。
柳絮
[
△
]