openfile の /m5 オプションがワイルドカNo.09524
グズラ さん 21/08/26 11:49
 
秀丸 V8.98 64bit を使用しております。

マクロフォルダの「macro1.mac」というファイルを秀丸で開いておいて

// macro0.mac
$filepath = macrodir + "\\macro1.mac";  // ファイル名を明示的に指定
openfile "/h /m5 " + $filepath;         // 非表示、強制的に開く

これを実行すると意図したとおりに(問い合わせのダイアログが開くことなく)強制
的に開いてくれますが、


// macro0.mac
$defaultpath = macrodir + "\\*.mac";    // すべてのマクロ
openfile "/h /m5 " + $defaultpath;      // 非表示、強制的に開く

これを実行して「ファイルを開く」ダイアログでmacro1.macを指定すると、
「macro1は既に他の秀丸エディタが開いています。構わずに開きますか?」
のダイアログが開いてしまいます。

ワイルドカードによるファイル名の指定だと、/m5(強制的に開く)が効いていません。
※m2〜m4まで試しましたが、すべて同じ動作でした。

ワイルドカードによるファイル名の指定でも、/m5(や他の値)が効くようにできな
いでしょうか。

[ ]
RE:09524 openfile の /m5 オプションがワNo.09525
秀丸担当 さん 21/08/26 14:33
 

マクロを試してみて、確かに/m5と*.macのようなワイルドカード指定は同時にできな
いことが確認できました。
できたほうがいいと思います。
できるように今後のバージョンで検討したいと思います。

現状でなんとかする方法として、setcompatiblemodeで指定する方法があります。
/m5相当の場合、マクロ先頭で、
setcompatiblemode 0x00000050;
と書いておくとできるようになりました。

[ ]
RE:09525 openfile の /m5 オプションがワNo.09526
グズラ さん 21/08/26 15:19
 
>マクロを試してみて、確かに/m5と*.macのようなワイルドカード指定は同時にでき
>ないことが確認できました。
>できたほうがいいと思います。
>できるように今後のバージョンで検討したいと思います。

ありがとうございます。よろしくお願いします。

>現状でなんとかする方法として、setcompatiblemodeで指定する方法があります。
>/m5相当の場合、マクロ先頭で、
>setcompatiblemode 0x00000050;
>と書いておくとできるようになりました。

こんなのがあったんですねー
とりあえず現状はこれでしのぐことにします。

[ ]