←前へ 次へ→
機能別Ｑ＆Ａ 質問番号順Ｑ＆Ａ 目次

# [HMM0043A]

## ●(無題)秀丸からのマクロ実行

  新規の秀丸エディタ、つまり、(無題)秀丸エディタはファイルを開いたり、grepをしたりする時、 (無題)秀丸エディタを無題のままにしておきたい場合（読み込み回避）はどうするのですか？

  (無題)および(無題)(更新)がタイトルバーに表示されている秀丸エディタから、一時処理ファイルを開くような作業をする場合（openfile系コマンド等）、通常、(無題)秀丸エディタにファイルが優先的に読み込まれてしまいます。通常の編集作業では問題ないのですが、マクロで自動処理をする場合、トラブルの原因になるケースもあります。

  そこで、(無題)状態をキープしたい時は、changenameにより「ファイル名」を与えておいて、終了時に再度(無題)に戻すことで回避できます。ただし、なぜかちょっとした追加処理が必要だったりします。次にその例を示します。

      //(1)前処理
      #hwndOrg = hidemaruhandle( 0 );
      if(filename==""){
          changename "xxxxxx.tmp";
          #changeFileName=1;
      }

      //ここからマクロ本体
      openfile "00temp$$.$$$"; // 一時処理ファイルを開く
      #hwndTmp = hidemaruhandle( 0 );

      //(2)終了処理
      setactivehidemaru #hwndOrg;
      closehidemaruforced #hwndTmp;
      if(#changeFileName){
          changename "";
          insertfix "a";
          undo;
      }

←前へ 次へ→
機能別Ｑ＆Ａ 質問番号順Ｑ＆Ａ 目次