秀丸マクロ: 範囲選択文字列を「」(括弧)で囲むプログラム

範囲選択文字列を「」(括弧)で囲む

範囲選択した文字列を「」(括弧)で囲む秀丸マクロプログラムを作成しました。
やることは単純で、

  • 範囲選択文字を取得
  • 前後に「」をつける
  • インサート

これだけです。以下は秀丸マクロのサンプルコードです。

秀丸マクロ
// 範囲選択中でない場合、マクロを終了する
if (selecting == 0) endmacro;

// 選択範囲の文字列を取得(範囲選択を維持する)
$str = gettext(seltopx,seltopy,selendx,selendy, 1);

// 前後に「」を付加
$str = "「" + $str + "」";

// insert
insert $str;

gettext()関数の第5引数に「1」を指定します。
そうすることで範囲選択を維持でき、 最後のinsert文で範囲選択部分が上書きされます。

第5引数に「1」を指定しないと、 少しロジックが複雑になってしまいます。