「タブの桁数」の版間の差分
ナビゲーションに移動
検索に移動
SyntaxHighlightにcopyの追加 |
|||
| (同じ利用者による、間の10版が非表示) | |||
| 1行目: | 1行目: | ||
= 概要 = | == 概要 == | ||
タブの桁数を返す関数です。 | タブの桁数を返す関数です。 | ||
= 機能 = | == 機能 == | ||
* タブの桁数を返します。 | * タブの桁数を返します。 | ||
* タブを書き込んで空白に変換し、その長さを調べています。 | * タブを書き込んで空白に変換し、その長さを調べています。 | ||
= | == ソースコード == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
alert( get_tabcolumns() ); | alert(get_tabcolumns()); | ||
function get_tabcolumns() { | function get_tabcolumns() { | ||
var x = ScrollX; | |||
var y = ScrollY; | |||
Redraw = false; | |||
var sel = editor.ActiveDocument.selection; | |||
var p = sel.GetActivePos(); | |||
sel.EndOfDocument(); | |||
editor.ActiveDocument.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; | |||
} | } | ||
</ | </syntaxhighlight> | ||
= | == 変更履歴 == | ||
* 2014 | * 1.0.0 (2014-01-30) | ||
** 初版 | |||
= その他 = | == その他 == | ||
* 別にMeryの設定を直接的に得る方法があるかも知れません。 | * 別にMeryの設定を直接的に得る方法があるかも知れません。 | ||
2025年6月30日 (月) 00:38時点における最新版
概要[編集]
タブの桁数を返す関数です。
機能[編集]
- タブの桁数を返します。
- タブを書き込んで空白に変換し、その長さを調べています。
ソースコード[編集]
alert(get_tabcolumns());
function get_tabcolumns() {
var x = ScrollX;
var y = ScrollY;
Redraw = false;
var sel = editor.ActiveDocument.selection;
var p = sel.GetActivePos();
sel.EndOfDocument();
editor.ActiveDocument.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;
}
変更履歴[編集]
- 1.0.0 (2014-01-30)
- 初版
その他[編集]
- 別にMeryの設定を直接的に得る方法があるかも知れません。
スポンサーリンク