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

提供: MeryWiki
ナビゲーションに移動 検索に移動
手石 (トーク | 投稿記録)
ページの作成:「= 概要 = タブの桁数を返す関数です。 = 機能 = * タブの桁数を返します。 * タブを書き込んで空白に変換し、その長さを調べ...」
 
手石 (トーク | 投稿記録)
14行目: 14行目:
     var sel = doc.Selection;
     var sel = doc.Selection;
     var p = sel.GetActivePos();
     var p = sel.GetActivePos();
    Redraw = false;
    var x = ScrollX, y = ScrollY;
     sel.EndOfDocument();
     sel.EndOfDocument();
     doc.Write( "\n\t" );
     doc.Write( "\n\t" );
22行目: 24行目:
     sel.DeleteLeft();
     sel.DeleteLeft();
     sel.SetActivePos( p );
     sel.SetActivePos( p );
    ScrollX = x;
    ScrollY = y;
    Redraw = true;
     return tab_length;
     return tab_length;
}
}

2014年1月30日 (木) 17:38時点における版

概要

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

機能

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

コード

alert( get_tabcolumns() );

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

履歴

  • 2014/01/30 初版

その他

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