/m3x 起動オプションNo.37392
dszhm さん 19/06/28 17:14
 
OS:Windows 10 Pro 1803 17134.706
秀丸エディタ:8.88 64bit float
です。

Excel VBA から
CreateObject("WScript.Shell").Run で

秀丸エディタのフルパス /m3x /x srch-from-Office.mac /a"検索文字列" /fu8 UTF-
8のテキストファイル

で起動したときに
メニューから「マクロ」⇒「マクロ実行(X)」で表示される
コンボボックスの入力欄?に表示されているマクロが実行されてしまうことがあるよ
うです。

自動起動マクロの設定は無いです。

以下、srch-from-Office.mac の内容

 // 1番目の引数
 $arg1 = getarg(0);

 // 2番目の引数
// $arg2 = getarg(1);

 gofiletop;

 //[,word] [,casesense | nocasesense] [,regular | noregular] [,fuzzy] [,inse
lect] [,linknext] [, hilight | nohilight] [,incolormarker]
 searchdown2 $arg1;
 if (result == no)
 {
  gofileend;
 }

 endmacro;

[ ]
RE:37392 /m3x 起動オプションNo.37393
秀丸担当 さん 19/06/28 17:58
 

バグでお手数をお掛けして申し訳ありません。
同じような呼ばれ方をして試してみたところでは、いまのところうまく再現できてい
ないです。

調べてみたところは、既にマクロ実行中のところに呼ばれるとそうなる可能性があり
そうでしたが、その場合、普通は「他の秀丸エディタがマクロ実行中です」となるは
ずなのですが、もしかしたら、hidemaru.exeを呼んだ時のチェックと、実際に実行す
るときのチェックでズレがあると起きてしまうのかもしれないです。
例えば連続して実行するとそうなるとか、「他の秀丸エディタがマクロ実行中です」
というメッセージが出ることもあるとかもわかると助かります。

もしそういうことになっても、マクロ実行ダイアログのマクロが実行されてしまわな
いように対策したいと思います。

回避できるかわからないですが、/xオプションのところを、/x? にすると、既に実行
中の場合は、無視するようになるので効果があるかもしれません。


[ ]
RE:37393 /m3x 起動オプションNo.37394
dszhm さん 19/06/28 18:33
 
>同じような呼ばれ方をして試してみたところでは、いまのところうまく再現できて
>いないです。


>例えば連続して実行するとそうなるとか、「他の秀丸エディタがマクロ実行中で
>す」というメッセージが出ることもあるとかもわかると助かります。

起動時に、他の起動済みのどの秀丸エディタでもマクロ実行中ではないです。

特に「連続して実行すると」ではなく、単発の実行で発生しますが、毎回発生するわ
けでもないようです。

こちらでも再現条件は把握できていません。


>もしそういうことになっても、マクロ実行ダイアログのマクロが実行されてしまわ
>ないように対策したいと思います。
>
>回避できるかわからないですが、/xオプションのところを、/x? にすると、既に実
>行中の場合は、無視するようになるので効果があるかもしれません。

こちらの対策をすると事象が発生(再現)しているのが分からなくなりませんか?
本来動作させるべき srch-from-Office.mac は検索と位置移動だけで、誤作動するマ
クロは置換なので、対象テキストは通常上書き禁止にして、再現条件を絞り込めれば、
と思っています。

[ ]
RE:37394 /m3x 起動オプションNo.37405
秀丸担当 さん 19/07/01 08:55
 

同じ条件かわからないですが、1つの再現条件がわかりました。
hidemaru.exeの起動を、ほぼ同時に連続して実行すると再現できることがわかりまし
た。
/x?で回避することはできませんでした。すみません。
V8.89の次のβ版で修正させていただきます。

[ ]
RE:37405 /m3x 起動オプションNo.37406
dszhm さん 19/07/01 09:02
 
>同じ条件かわからないですが、1つの再現条件がわかりました。
>hidemaru.exeの起動を、ほぼ同時に連続して実行すると再現できることがわかりま
>した。
>/x?で回避することはできませんでした。すみません。
>V8.89の次のβ版で修正させていただきます。

そのβが出たらそれを使って発生するかを、引き続き調べたいと思います。

[ ]
RE:37406 /m3x 起動オプションNo.37441
dszhm さん 19/07/26 09:43
 
>そのβが出たらそれを使って発生するかを、引き続き調べたいと思います。

秀丸:8.89 Beta 11 64bit Float
OS:Win 10 Pro x64 1903 18362.239

遅くなりましたが、現在のところ題記の問題点は発生していません。
対応ありがとうございました。

[ ]