「タブの桁数」の版間の差分
ナビゲーションに移動
検索に移動
ページの作成:「= 概要 = タブの桁数を返す関数です。 = 機能 = * タブの桁数を返します。 * タブを書き込んで空白に変換し、その長さを調べ...」 |
|||
| 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の設定を直接的に得る方法があるかも知れません。
スポンサーリンク