カーソルの位置

概要

編集領域のカーソルの「論理的位置」を取得することが出来ます。
(特に秀丸マクロのcolumnとは微妙に違い、原則C#のChar型1文字が1カウントとなります)
要するにカーソルが「何行目の何文字目」に位置するかが返ってきます。

秀丸で編集領域のカーソル位置を取得することが出来ます。

マクロ中でもマクロ中以外でも、常時取得することが出来ます。

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

    MyTest.cs
    using System;
    using HmNetPInvoke;
    
    ...
        var pos = Hm.Edit.CursorPos;
        int lineno = pos.LineNo;
        int column = pos.Column;
    
  • 多値で受け取ることも可能

    デコンストラクトが実装されているため、多値で受け取ることが可能です。

    MyTest.cs
        using System;
        using System.Windows.Forms;
        using Hidemaru;
        
        ...
            (var lineno, var column) = Hm.Edit.CursorPos;