起動オプションでのマクロ引数No.08663
とむねことむ さん 18/04/02 15:20
 
/m3x /xhidemaru.mac /aあい a.txt

上記の起動オプションを使った時に、
「a.txt」が秀丸で開かれていない時はマクロ側で
getArg(1)を使って「あい」という文字を取得出来るのですが、
「a.txt」が既に秀丸で開かれている時は、
getArg(1)が空文字を返してきます。

バージョンはVer8.79を使っています。
指定テキストが既に開かれていても
引数を受け取る方法はありませんでしょうか?

[ ]
RE:08663 起動オプションでのマクロ引数No.08664
秀丸担当 さん 18/04/02 16:16
 

/m3xで既に開いている秀丸エディタに切り替わる場合、/xと/aを使った場合は/aの情
報は引き継がれるようにはなっていませんでした。
できたほうがいいと思うので、今後のバージョンで対応を検討したいと思います。
互換性上問題がなさそうであればそのままできるようにしようと思いますが、問題あ
りそうな場合は別オプションにするかもしれません。

現状でなんとかするとしたら、いったん別ウィンドウとして秀丸エディタを起動し、
マクロ内で処理するしかなさそうでした。
例えば以下のようなマクロにします。

  #f=findhidemaru(filename);
  $arg0 = getarg(0);
  if(#f>0){
    #org = hidemaruhandle(0);
    setactivehidemaru #f;
    closehidemaruforced #org;
  }
  message $arg0;

起動オプションは例えば以下のようにします。

  hidemaru.exe /m5 /xtest.mac /aあい c:\folder\test.txt

/m5で強制的に別ウィンドウにして、いったんマクロでgetargして変数に保存し、既
存の秀丸エディタがあれば切り替えて自身は終了します。
または、同じファイルが2つ開かないようにするとしたら、/a"c:\folder\test.txt"
というパラメータを追加して、それで判断する方法も考えられます。

[ ]
RE:08664 起動オプションでのマクロ引数No.08665
とむねことむ さん 18/04/02 16:28
 
早速のお返事、ありがとうございます。

なるほど、現状でやろうとすると少し遠回りになってしまうのですね。
今後、ご検討頂けるとの事で、そちらを楽しみにしております。

それでは今後とも開発頑張られて下さい。失礼致します。

[ ]
RE:08665 起動オプションでのマクロ引数No.08669
秀丸担当 さん 18/04/05 09:35
 

V8.81β4で/m3xで切り替わるとき/aを引き継ぐようにしてみています。
以下のページからダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

[ ]
RE:08669 起動オプションでのマクロ引数No.08685
とむねことむ さん 18/04/20 12:45
 
遅くなりましたがβ版を試させて頂きました。
想定してた通りの動きが実現出来ました!
これでエディタとアプリ間のやり取りが実現出来ます。

この度はご対応いただき、ありがとうございました。

[ ]