入門編 ~秀丸で選択しているテキスト~

  • 概要

    hm.NETでは秀丸で選択中のファイル(まだファイル名が無い状態も含める)のテキスト内容を取得、書き換えすることが出来ます。

  • 秀丸で選択しているテキストの内容

    テキスト内容の読み取りは「常時」、一方テキスト内容の書き換えは「マクロ実行中」のみ

    Hm.Edit.SelectedText
    • C#側のソース

      MyTestForm.cs
      using System;
      using System.Windows.Forms;
      using Hidemaru;
      
      namespace HmTest
      {
          partial class HmTestForm
          {
              protected void MethodCreate()
              {
                  System.Diagnostics.Trace.WriteLine("フォーム生成時");
      
                  // 代入はマクロ実行中の間のみ出来る
                  Hm.Edit.SelectedText = "テスト♬";
              }
              protected void MethodTick()
              {
                  // 読取は基本的にはいつでも可能
                  var ts = Hm.Edit.SelectedText;
      
                  System.Diagnostics.Trace.WriteLine(ts);
                  System.Diagnostics.Trace.WriteLine("チック時");
              }
              protected void MethodDestroy()
              {
                  System.Diagnostics.Trace.WriteLine("フォームクローズ時");
              }
          }
      
      }
      
      
    • 秀丸マクロ側のソース

      前章の「HmNETTest.mac」と同一です。
      一度マクロを実行し、「デバッグモニター」にどのように順次表示されるか確認しましょう。