1 件の投稿を表示中 (合計 4 個)
  • 作成者
    投稿
  • #5714
    takuya
    参加者

    マクロで、現在開いてるファイルの既定の改行コード指定を取得するにはどうすればよいでしょうか。

    エンコードだと、エンコード定数があり、そこから指定するようですが、改行コードを取得する方法が思いつきませんでした。

    “document.eol” のような指定をして、現在の設定の改行コードが取得できるのが理想なのですが。

    #5717
    Yutaka Emura
    キーマスター

    takuyaさんは書きました:
    マクロで、現在開いてるファイルの既定の改行コード指定を取得するにはどうすればよいでしょうか。

    エンコードだと、エンコード定数があり、そこから指定するようですが、改行コードを取得する方法が思いつきませんでした。

    “document.eol” のような指定をして、現在の設定の改行コードが取得できるのが理想なのですが。

    EmEditor では、改行方法を混在させることができるため、各行の改行方法を調べるしかありません。
    document.GetLine( yLine, eeGetLineWithNewLines )
    各行の改行方法を知ることができます。

    #5720
    takuya
    参加者

    Yutaka様、ありがとうございます。

    やってみました。その方法でカレント行の改行コードを取得できました。問題は解決しそうです。

     一方で、設定の参照をして取得する方法も考えておりました。たとえばTextファイル設定で保存時の改行コードをCRLFと設定していたり、Perlファイルの保存時改行コードをLFで指定している場合、その設定情報を閲覧することが出来るでしょうか??

    これらは、一度適当な行を書出してから取得するしかないのでしょうか?このような手法が思いつきました。

    document.writeln();
    yLine = document.selection.GetActivePointY(eeLogical);
    text = document.GetLine( yLine, eeGetLineWithNewLines )
    document.Undo();

    また、以下のコードを試してみました。

    var index = document.Config.FileSave.ReturnMethod;

    後者の場合ですがmダイアログで設定されているIndex番号が取得できました。しかし設定が「変換無し」だとIndex番号から実際の改行コードを拾い出すのは無理なようです。

    EmEditorは改行コードの混在を扱えるので、ファイルを読み込んだあとに、改行コードの混在のダイアログも出る思うのですが。改行が統一されていた場合や、Ctrl+Nで新規タブを開いた場合など、デフォルトの改行コードがあると思うのですが、それを参照することは、出来ないのでしょうか。


    takuya

    #5721
    Yutaka Emura
    キーマスター

    takuyaさんは書きました:
    Yutaka様、ありがとうございます。

    やってみました。その方法でカレント行の改行コードを取得できました。問題は解決しそうです。

     一方で、設定の参照をして取得する方法も考えておりました。たとえばTextファイル設定で保存時の改行コードをCRLFと設定していたり、Perlファイルの保存時改行コードをLFで指定している場合、その設定情報を閲覧することが出来るでしょうか??

    これらは、一度適当な行を書出してから取得するしかないのでしょうか?このような手法が思いつきました。

    document.writeln();
    yLine = document.selection.GetActivePointY(eeLogical);
    text = document.GetLine( yLine, eeGetLineWithNewLines )
    document.Undo();

    また、以下のコードを試してみました。

    var index = document.Config.FileSave.ReturnMethod;

    後者の場合ですがmダイアログで設定されているIndex番号が取得できました。しかし設定が「変換無し」だとIndex番号から実際の改行コードを拾い出すのは無理なようです。

    EmEditorは改行コードの混在を扱えるので、ファイルを読み込んだあとに、改行コードの混在のダイアログも出る思うのですが。改行が統一されていた場合や、Ctrl+Nで新規タブを開いた場合など、デフォルトの改行コードがあると思うのですが、それを参照することは、出来ないのでしょうか。


    takuya

    設定については、
    Config.FileSaveProp.ReturnMethod
    Config.FileNewProp.ReturnMethod
    で可能です。お試しください。

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