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

    お世話になります。

    マクロを組んでいるのですが、
    document.selection.NewLine
    では、その行の改行コードを挿入するとあります。

    参考:EmEditor マクロ リファレンス: 文字を挿入する
    http://www.emeditor.org/ja/macro_tutorial_tutorial_insert.html

    この挿入される行が、CR/LF/CRLF どれかになっているかどうか
    知ることはできるでしょうか?
    NewLineをせずに行の改行の種類が取得したいということです。

    document.GetLine(行番号)
    では、改行コードを含まない行の文字が取得されたので
    その行の改行コードはわからないのです。
    全文から自分で個数を数えてみつける、というと

    マクロでは低速すぎることになりそうなので、
    APIで提供されているとうれしいのです。

    よろしくおねがいします。

    #23817
    Yutaka Emura
    キーマスター

    Delフサ 様

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

    マクロの場合は、

    document.GetLine( yLine, eeGetLineWithNewLines );

    とすると、改行付きの文字列を取得できるので、それで、どの改行コードが使われているかがわかります。

    プラグインの場合は、

    EE_INFO メッセージ (Editor_Info、Editor_DocInfoインライン関数) で、EI_GET_RETURN_TYPE を使用すれば可能です。

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

    #23828
    Delフサ
    参加者

    ありがとうございます。
    マクロ開発中だったので、とても助かります。

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