選択文字を検索対象にするマクロコマンド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;

ご教示に感謝しています。
柳絮

[ ]