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

# [HMM0047A]

## ●特定のファイルを開く

  指定したファイルが開いてなければ開く、既に開かれていればアクティブにする、というような操作をしたいのですが。

  これもさまざまな方法があります。

  次の例は、既に開かれているファイル名を調査するタイプのマクロで、常に「MEMO.txt」という文書を編集できる状態にします。

      //------- サンプルマクロ -------//

      $openFileName = "c:\\hmmac\\MEMO.txt";
      if(tolower($openFileName) != filename){
          #findWind = findhidemaru($openFileName);
          if(#findWind > 0)setactivehidemaru #findWind;
          else openfile $openFileName;
      }
      endmacro;
      // ---------------------------- //

  秀丸エディタ Ver.8.66以降の場合、「setcompatiblemode」を使う方法もあります。

  setcompatiblemode文の設定抜粋
  0x00000030 | 同じファイルを２つ開くことを禁止する（ジャンプする）

      //------- サンプルマクロ -------//
      setcompatiblemode ((compatiblemode & 0xFFFFFF0F) | 0x00000030);
      $openFileName = "c:\\hmmac\\MEMO.txt";
      if(tolower($openFileName) != filename) openfile $openFileName;
      endmacro;
      // ---------------------------- //

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