English help on website



hidemaru.isMacroExecuting(Ver9.34対応版)
目次JavaScript対応Hidemaruオブジェクト− isMacroExecuting
isMacroExecutingメソッドは、現在マクロ実行中かどうかを取得します。 [非同期]
js{
  var a = hidemaru.isMacroExecuting();
}
パラメータ
パラメータはありません。

返り値(数値型)
マクロ実行中の場合は0以外、マクロ実行中でない場合は0を返します。


自分自身の秀丸エディタではなく、別の秀丸エディタ上でマクロ実行されている場合でも実行中と判断されます。
js{
  function asyncFunc() {
    //ここはマクロ実行中ではない
    var b = hidemaru.isMacroExecuting();
    console.log(b);
  }
  
  //ここはマクロ実行中
  debuginfo(2);
  hidemaru.setTimeout(asyncFunc, 1000);
  var a = hidemaru.isMacroExecuting();
  console.log(a);
}
endmacro;
他の秀丸エディタのマクロ実行との競合を無くす方法として、プライベートモードがあります。
hidemaru.exeの起動オプション/@privateでプライベートモードとして起動されます。

参照:
WM_ISMACROEXECUTING