1 件の投稿を表示中 (合計 5 個)
  • 作成者
    投稿
  • #23882
    Delフサ
    参加者

    お世話になります

    新しい質問させていただきます。

    先日の質問と書いていただけました
    マクロを参考にさせていただいて
    ちょっと便利に改良しようと思い

    折りたたまれたところのテキストの先頭に
    論理行番号を追加しようと思いましたが、

    表示座標を論理座標に変換する方法がわかりませんでした。

    プラグインの場合は、検索するとでてきたのですが
    マクロでやりたいと思っています。

    方法を教えていただければ助かります。
    よろしくお願いします。

    アウトラインガイド、折りたたみ時のテキストをコピーしたい – EmEditor (テキストエディタ)
    https://jp.emeditor.com/forums/topic/%e3%82%a2%e3%82%a6%e3%83%88%e3%83%a9%e3%82%a4%e3%83%b3%e3%82%ac%e3%82%a4%e3%83%89%e3%80%81%e6%8a%98%e3%82%8a%e3%81%9f%e3%81%9f%e3%81%bf%e6%99%82%e3%81%ae%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%92/

    #23884
    Yutaka Emura
    キーマスター

    Delフサ 様

    いつもお世話になっております。江村です。

    カーソルをその表示座標に移動して、論理座標でカーソル位置を取得するという方法で可能です。
    例えば、以下のようになります。

    document.selection.SetActivePoint( eePosView, xView, yView );
    xLogical = document.selection.GetActivePointX( eePosLogical );
    yLogical = document.selection.GetActivePointY( eePosLogical );

    よろしくお願い申し上げます。

    #23885
    Delフサ
    参加者

    ありがとうございます。
    そうすると、選択範囲が変わってしまうので、
    自分が必要とする実装としては
    選択範囲保持、カーソル位置移動して値を取得、選択範囲復帰
    みたいな処理をさせるといいわけですね。
    試してみます。

    #23947
    Yutaka Emura
    キーマスター

    Delフサ 様

    いつもお世話になっております。江村です。

    v17.0.0 では、

    Document オブジェクトに SerialToLogical、LogicalToSerial、LogicalToView、ViewToLogical メソッドを追加しました。

    よろしくお願い申し上げます。

    #23951
    Delフサ
    参加者

    ありがとうございます。

1 件の投稿を表示中 (合計 5 個)
  • このトピックに返信するにはログインしてください。