hm.NETでは秀丸で編集中のファイルのフルパスを取得することが出来ます。
マクロ中でもマクロ中以外でも、常時取得することが出来ます。 「無題」など、ファイル名がまだ定まっていない場合には null が返ってきます。
Hm.Edit.FilePath
using System; using System.Windows.Forms; using Hidemaru; namespace HmTest { partial class HmTestForm { protected void MethodCreate() { System.Diagnostics.Trace.WriteLine("フォーム生成時"); } protected void MethodTick() { try { // 読取は基本的にはいつでも可能 var fn2 = Hm.Edit.FilePath; if (fn2 != null) { System.Diagnostics.Trace.WriteLine(fn2); } } catch(Exception e) { System.Diagnostics.Trace.WriteLine(e); } System.Diagnostics.Trace.WriteLine("チック時"); } protected void MethodDestroy() { System.Diagnostics.Trace.WriteLine("フォームクローズ時"); } } }
前章の「HmNETTest.mac」と同一です。 一度マクロを実行し、「デバッグモニター」にどのように順次表示されるか確認しましょう。