まだ、未評価状態で、何らかのバグが紛れ込んでいる可能性が非常に高い感じがしています。
ただ、評価開始前のバックアップということで、現状の状態をアーカイブして、アップロードしておこうと思います。
変更内容は、以下の通り。
○ v0.02 (2007/7/20)
・KeyboardMacroEx.ini v0.01→v0.02からの変更点
(1) [HidemaruControl]セクションにHIDEMARU_KEYMACRO_ENDキー追加
(2) [Eval]セクションとEVAL_STATEMENTキーの追加
・KeyboardMacroEx.mac v0.01→v0.02からの変更点
(1) 秀丸エディタでのキー操作記録中にダイレクト登録ショートカットキーを
有効化。
(2) EVAL文実行機能の追加
(3) キーボードマクロのカレントへの復帰時、単純にロードすると、記録中呼
び出しヒストリファイルとのマージ処理等で、サイズが大きくなっている
ために、登録が失敗することがあった。このため、ロードするマクロは、
指定されたマクロファイルをexecmacro呼び出しに変更。
(4) 保存メニューと復帰メニューでタイトルや区切り線を選んだときに無意味
にエラー発生をしていたため、無視するように変更。
(5) キーボードマクロ用一時変数値の設定時に、キャンセルすると、0になっ
てしまっていたため、キャンセルできるように変更。
(6) $CURRENT_KBM_TMP_SAVE_FNAMEは、カレントのキーボードマクロ専用化。
別途、記録状態ステータスチェック、EVAL実行、カレントバッファ登録時
に使いまわすテンポラリファイル名$TMP_FNAMEを定義。
(7) マクロの実行前後で検索系ダイアログの状態が変化していたため、ユーザ
の検索系ダイアログの状態の保持して、復帰するように変更。
・KeyboardMacroEx.vbs v0.01
(変更無し)
※ 主な追加機能としては、「秀丸エディタでのキー操作記録中にダイレクト登録ショートカットキーを有効化。」と「EVAL文実行機能の追加」ですが、「キーボードマクロのカレントへの復帰時、単純にロードすると、記録中呼び出しヒストリファイルとのマージ処理等で、サイズが大きくなっているために、登録が失敗することがあった。このため、ロードするマクロは、指定されたマクロファイルをexecmacro呼び出しに変更。」は、結構、構造的にきわどいところを触ってしまったような気がして、かなり、いろいろなところへの影響度をチェックしないと、まずそうです。
ファイルのダウンロードは、以下からできるようにしてあります。
「甘党のプログラマのファイル保管庫」の「秀丸エディタ関連のマクロ」ページの「■ 秀丸エディタキーボードマクロ拡張」
ただ、評価開始前のバックアップということで、現状の状態をアーカイブして、アップロードしておこうと思います。
変更内容は、以下の通り。
○ v0.02 (2007/7/20)
・KeyboardMacroEx.ini v0.01→v0.02からの変更点
(1) [HidemaruControl]セクションにHIDEMARU_KEYMACRO_ENDキー追加
(2) [Eval]セクションとEVAL_STATEMENTキーの追加
・KeyboardMacroEx.mac v0.01→v0.02からの変更点
(1) 秀丸エディタでのキー操作記録中にダイレクト登録ショートカットキーを
有効化。
(2) EVAL文実行機能の追加
(3) キーボードマクロのカレントへの復帰時、単純にロードすると、記録中呼
び出しヒストリファイルとのマージ処理等で、サイズが大きくなっている
ために、登録が失敗することがあった。このため、ロードするマクロは、
指定されたマクロファイルをexecmacro呼び出しに変更。
(4) 保存メニューと復帰メニューでタイトルや区切り線を選んだときに無意味
にエラー発生をしていたため、無視するように変更。
(5) キーボードマクロ用一時変数値の設定時に、キャンセルすると、0になっ
てしまっていたため、キャンセルできるように変更。
(6) $CURRENT_KBM_TMP_SAVE_FNAMEは、カレントのキーボードマクロ専用化。
別途、記録状態ステータスチェック、EVAL実行、カレントバッファ登録時
に使いまわすテンポラリファイル名$TMP_FNAMEを定義。
(7) マクロの実行前後で検索系ダイアログの状態が変化していたため、ユーザ
の検索系ダイアログの状態の保持して、復帰するように変更。
・KeyboardMacroEx.vbs v0.01
(変更無し)
※ 主な追加機能としては、「秀丸エディタでのキー操作記録中にダイレクト登録ショートカットキーを有効化。」と「EVAL文実行機能の追加」ですが、「キーボードマクロのカレントへの復帰時、単純にロードすると、記録中呼び出しヒストリファイルとのマージ処理等で、サイズが大きくなっているために、登録が失敗することがあった。このため、ロードするマクロは、指定されたマクロファイルをexecmacro呼び出しに変更。」は、結構、構造的にきわどいところを触ってしまったような気がして、かなり、いろいろなところへの影響度をチェックしないと、まずそうです。
ファイルのダウンロードは、以下からできるようにしてあります。
「甘党のプログラマのファイル保管庫」の「秀丸エディタ関連のマクロ」ページの「■ 秀丸エディタキーボードマクロ拡張」
[CaptureFunction]のSAVE_DIRキーに定義するディレクトリがないと、いきなり、以下のエラーメッセージが出ますね。
---------------------------
エラー
---------------------------
c:\program files\hidemaru\macro\keyboardmacro拡張\KeyboardMacroExDat へのカレントフォルダの移動に失敗しました。
---------------------------
OK
---------------------------
デフォルトは、KeyboardMacroEx.iniのデフォルトは、SAVE_DIR=.\KeyboardMacroExDatになっているので、とりあえず、マクロを置いたディレクトリの下に、手作業で、KeyboardMacroExDatディレクトリを作成するなど対処で回避してもらうしかなさそう。
最終的には、勝手にディレクトリを作成するように修正する必要あり。