秀丸エディタ 自動起動マクロを起動するマクロ

はじめに

秀丸エディタVer.7.00から、「マクロの自動起動」が可能になりましたが指定可能なマクロは1つです。このマクロを使用することにより、複数のマクロを実行可能になります。

また、特殊コマンドも指定出来ます。特殊コマンドを使用すれば以下のようなことも可能です。

使用方法

圧縮ファイル内に以下の3つのファイルがあるので、マクロフォルダに入れてください。

このマクロを使用するには、設定ファイルを作成する必要があり、“AutoRunSetup.mac”で作成します。

“AutoRunSetup.mac”を実行するには田楽DLLが必要です。

田楽DLLは、以下の場所のどれかに配置してください。

設定ファイル作成後、「自動起動マクロ」に、“AutoRun.mac”を指定してください。

  1. 秀丸エディタ本体メニューの「マクロ」から「マクロ登録」を選ぶ。
  2. 「マクロ登録」ダイアログが開くので、「対象」から「自動起動」を選ぶ。
  3. 「自動起動マクロを有効にする」をチェックする。
  4. 実行したいイベントにチェックして、マクロに “AutoRun.mac” を指定する。

設定方法

“AutoRunSetup.mac”で設定を行います。

“AutoRunSetup.mac”を実行すると設定用ダイアログが表示されます。ここで、各イベント毎に実行するマクロを指定します。

マクロの登録

「自動起動」に表示されているイベントをダブルクリックすることにより、マクロの登録が可能になります。

実行するマクロ

実行するマクロを登録します。リストの上から順番に実行します。

UPボタン
選択したマクロの実行する順番を上げます。
DOWNボタン
選択したマクロの実行する順番を下げます。
追加ボタン
マクロをリストに追加します。
削除ボタン
選択したマクロをリストから削除します。 (Shiftと一緒に押すと、リストを全部削除)

特殊コマンド

“条件”が一致した場合に、“処理”を実行します。条件と処理は以下のものがあります。

“条件”の“ファイルタイプ”とラベルを使えば、拡張子毎に実行するマクロを切り換えることも可能です。

特殊コマンドは“<”と“>”で囲まれています。
条件は“IF”から始まり、Shift(S)、Ctrl(C)、Alt(A)の組み合わせと、FILETYPE;拡張子;、NOTFILETYPE;拡張子; があり、処理(END、GOTOラベル、SKIP)が指定され、"_"で結合されています。

例)<IF_S_END>                  :Shiftキーが押されていたら、終了。
例)<IF_FILETYPE;.TXT;_END>     :拡張子が".txt"の場合、終了。
例)<IF_FILETYPE;.TXT;_GOTO_XXX>:拡張子が".txt"の場合、ラベルxxx へ移動

ラベルは“LABEL”から始まり、"_" + ラベル名となります。

例)<LABEL_WORK>                :"WORK"というラベル

他のマクロからの起動(Ver.8以降)

他のマクロから“AutoRun.mac”を起動する場合、引数を指定することにより実行するマクロを指定できます。

  1. ファイルを開いた直後
  2. 新規作成直後
  3. 保存直前
  4. 保存直後
  5. 印刷直前
  6. 印刷直後
  7. 編集後タイマー(通常の編集)
  8. 編集後タイマー(やり直しによる編集)
  9. カーソル移動後タイマー
  10. ファイルを閉じる直前
  11. アクティブ切り替え後

その他

連絡先

改版履歴

AutoOpen.mac

2007/06/23 Version.1.0.0
2007/07/14
2007/09/15
2007/10/08
2009/09/02 Version.1.1.0
2013/01/10 Version.1.2.0
2017/02/08 Version.1.3.0
2020/06/06 Version.1.4.0
2021/01/13 Version.1.5.0
2021/05/02 Version.1.5.1

AutoOpenSetup.mac

2007/10/08 Version.1.0.0
2009/09/02 Version.1.1.0
2013/01/10 Version.1.2.0
2021/04/24 Version.1.2.1