秀丸エディタのマクロについてNo.17908
antler さん 04/09/03 10:42
 
いつもお世話になっております。

秀丸エディタ(Ver. 4.13)において、マクロを下記の様な手順で使用した場合、エ
ラーが表示されます。

1. 「マクロファイル用のフォルダ」を設定する(例 c:\Program Files\Hidemaru\Macro)
2. 1.で設定したフォルダの下にサブフォルダを作成する(例 Group1)
3. 2.で作成したサブフォルダの下にマクロファイルを保存する(例 macro1.mac)
4. 3.で保存したマクロファイルをマクロ登録する
5. 4.登録したマクロを任意のキーに割り当てる
6. 「キー操作の記録開始」を実行する
7. 5.で割り当てたキー操作を実行する
8. 「キー操作の記録終了」を実行する
9. 記録したキー操作を再生するとエラーが表示される

エラー表示の例
 ファイルのパス(ファイルを含んでいるはずのフォルダ自体)が存在しません。
 ファイル名 = c:\xxx\yyy\zzz\Group1\macro1.mac

ファイル名のうちマクロファイル用のフォルダの部分が最後に開いたファイルの
フォルダになっているようです。
単にマクロを実行した場合、問題なく実行できますので、キー操作の記録/再生と
一緒に実行した場合だけのようです。
使い方として正しいのかどうか分かりませんので、確認お願いします。

[ ]
RE:17908 秀丸エディタのマクロについてNo.17913
秀丸担当 さん 04/09/03 15:44
 

>秀丸エディタ(Ver. 4.13)において、マクロを下記の様な手順で使用した場合、エ
>ラーが表示されます。

手順通りにしてやってみたところ、再現させることができました。
マクロ実行の記録はマクロ用のフォルダからの相対パスで行われているのに対し、
マクロの文のexecmacroは \ が含まれている場合は現在のフォルダからの相対パ
スで実行されているため、つじつまがあっていませんでした。
execmacroの動作を変更すると不都合があるかもしれないので、記録するときに、
\が含まれている場合は相対パスではなくフルパスで記録するように修正させて
いただきます。
先行開発バージョンが出るときに修正します。

[ ]