選択範囲の左右に自動入力させるには?No.00280
がんま さん 98/10/24 17:31
 
ちょっと質問させていただきます。

例えば秀丸で、「春夏秋冬」と入力し、その入力した文字を反転させる形で選択し
マクロで、この文字の左右に「〜」を入れるようにして、結果

〜春夏秋冬〜

と言うふうにしたいのですが、秀丸のマクロ機能で、このようなことはできるのでし
ょうか?

マニュアルなどを見ても、どうも判断がつかないため、質問させていただきました。
以上、おわかりの方がいましたら、よろしくお願いします。

[ ]
RE:00280 選択範囲の左右に自動入力させNo.00281
ひろ さん 98/10/24 19:41
 
 がんまさん今日は、ひろです。
>
> 例えば秀丸で、「春夏秋冬」と入力し、その入力した文字を反転させる形で選択し
> マクロで、この文字の左右に「〜」を入れるようにして、結果
>
> 〜春夏秋冬〜
 以下のような macro で如何でしょう。
// ---------- begin sample.mac --------------------------------------
if(!selecting)message "範囲選択をしてから実行してください。";
else{
  ##topx=seltopx;
  ##topy=seltopy;
  moveto selendx,selendy;
  escape;
  insert "〜";
  moveto ##topx,##topy;
  insert "〜";
}endmacro;
// ---------- end sample.mac ------------------------------------------

[ ]
RE:00281 選択範囲の左右に自動入力させNo.00282
がんま さん 98/10/26 00:57
 
>if(!selecting)message "範囲選択をしてから実行してください。";
>else{
>  ##topx=seltopx;
>  ##topy=seltopy;
>  moveto selendx,selendy;
>  escape;
>  insert "〜";
>  moveto ##topx,##topy;
>  insert "〜";
>}endmacro;

これです! これが欲しかったのです。
ひろさんありがとうございます。

文法の「##topx」と「##topy」は、変数と考えていいのでしょうか?
特に「##」の意味が、よく分からないもので・・・。

私自身のマニュアルの見方が甘すぎました。
こうして書いていただいてから、ヘルプを見ると、ちゃんと出ているんですよね。

どこを見ているんだろう・・・私は(反省)

[ ]
RE:00282 選択範囲の左右に自動入力させNo.00283
ひろ さん 98/10/26 18:32
 
 がんまさん今日は、ひろです。
> 文法の「##topx」と「##topy」は、変数と考えていいのでしょうか?
> 特に「##」の意味が、よく分からないもので・・・。
 そうです。この場合は「#」としても全く変わりませんが、私の単なる癖で
す。秀丸のマクロヘルプで、「変数」で検索すると詳細が解ります。

[ ]