|
横から失礼します。
杉浦 まさき と申します。
>大まかな動きは、検索でHitした文字列を選択した状態でマクロを終了
>したいのです。
それだけならマクロは必要なくて、
その他→動作環境→ユーザーインターフェイス→検索での表示
を「範囲選択」にすればOKなのでは?
マクロ中で(ユーザーの設定如何によらず)この動作をさせたい時は
マクロの中で一度設定を変えておいてあとで元に戻す、
という作業が必要ですが…面倒なんで(^^;、
個人的に使うマクロであれば設定を手で変えた方が楽ですよ。
マクロ中でやる場合のサンプルを一応載せておきます。
//-------------------------------------------//
// 現在の設定値を取得
// ※getininum( ), writeininum を使っているのは
// 16bit版秀丸でも動くようにするためです。
#SELFOUND = getininum("hidemaru.ini","Env","SelectFound");
if( #SELFOUND != 1 ){
// 「検索の表示」が「範囲選択」になっていない場合
// マクロ中で設定を強制的に変更
writeininum "hidemaru.ini", "Env", "SelectFound", 1;
envchanged; // 新しい設定値を反映させる
}
// ここに実際の作業を書く
// マクロ終了の直前
if( #SELFOUND != 1 ){
// 保存しておいた設定値を復元
writeininum "hidemaru.ini", "Env", "SelectFound", #SELFOUND;
envchanged; // 設定値を再度反映させる
}
endmacro;
//-------------------------------------------//
|
|