|
h-tom です。
秀丸エディタ Ver.8.41β4
getarg関数を、execmacroの引数に使うと、ちょっと予想外の動作になりました。
test1.mac で getarg(0) の内容を変数に入れ、それを execmacro の引数に指定する
と、
期待した結果になります。
getarg関数を、execmacroの引数に使う事はできないでしょうか?
(内容が同じって事は、内容をセットしながら呼び出している状態?)
やりたいのは、引数付きでマクロを起動した場合、そのマクロから起動するマクロに、
そのまま引数を渡すという事なんですが、引数を変数に格納しないと駄目ですかね?
//サンプルマクロ
ファイル名:test.mac
00001|execmacro "test1.mac", "1st";
00002|endmacro;
ファイル名:test1.mac
00001|execmacro "test2.mac", "2nd", getarg(0);
00002|endmacro;
ファイル名:test2.mac
00001|message "getarg(0):" + getarg(0) + "\ngetarg(1):" + getarg(1);
00002|endmacro;
マクロの実行結果
---------------------------
秀丸エディタ
---------------------------
getarg(0):2nd
getarg(1):2nd <-- 1st になると思ったら2nd
---------------------------
OK
---------------------------
|
|