最終更新日 2021-03-21

入門編 ~秀丸でカーソルの行のテキスト~

概要

hm.NETでは秀丸でカーソルがある行のテキスト内容を取得、書き換えすることが出来ます。

秀丸でカーソルがある行のテキストの内容

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

Hm.Edit.LineText
  • 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.LineText = "テスト♬";
            }
            protected void MethodTick()
            {
                // 読取は基本的にはいつでも可能
                var ts = Hm.Edit.LineText;
    
                System.Diagnostics.Trace.WriteLine(ts);
                System.Diagnostics.Trace.WriteLine("チック時");
            }
            protected void MethodDestroy()
            {
                System.Diagnostics.Trace.WriteLine("フォームクローズ時");
            }
        }
    }
    
  • 秀丸マクロ側のソース

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