「タブの桁数」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換える
MSY-07 (トーク | 投稿記録)
セクションの修正
1行目: 1行目:
= 概要 =
== 概要 ==
タブの桁数を返す関数です。
タブの桁数を返す関数です。


= 機能 =
== 機能 ==
* タブの桁数を返します。
* タブの桁数を返します。
* タブを書き込んで空白に変換し、その長さを調べています。
* タブを書き込んで空白に変換し、その長さを調べています。


= コード =
== コード ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
alert( get_tabcolumns() );
alert( get_tabcolumns() );
32行目: 32行目:
</syntaxhighlight>
</syntaxhighlight>


= 履歴 =
== 履歴 ==
* 2014/01/30 初版
* 2014/01/30 初版


= その他 =
== その他 ==
* 別にMeryの設定を直接的に得る方法があるかも知れません。
* 別にMeryの設定を直接的に得る方法があるかも知れません。

2023年5月17日 (水) 00:55時点における版

概要

タブの桁数を返す関数です。

機能

  • タブの桁数を返します。
  • タブを書き込んで空白に変換し、その長さを調べています。

コード

alert( get_tabcolumns() );

function get_tabcolumns() {
    var x = ScrollX;
    var y = ScrollY;
    Redraw = false;
    with( Editor.ActiveDocument.Selection ){
        var p = GetActivePos();
        EndOfDocument();
        Editor.ActiveDocument.Write( "\n\t" );
        SelectLine();
        Untabify();
        var tab_length = Text.length;
        Delete ();
        DeleteLeft();
        SetActivePos( p );
    };
    ScrollX = x;
    ScrollY = y;
    Redraw = true;
    return tab_length;
}

履歴

  • 2014/01/30 初版

その他

  • 別にMeryの設定を直接的に得る方法があるかも知れません。
スポンサーリンク