「タブの桁数」の版間の差分
ナビゲーションに移動
検索に移動
(→コード) |
(見出しの修正) |
||
(2人の利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
= 概要 = | == 概要 == | ||
タブの桁数を返す関数です。 | タブの桁数を返す関数です。 | ||
= 機能 = | == 機能 == | ||
* タブの桁数を返します。 | * タブの桁数を返します。 | ||
* タブを書き込んで空白に変換し、その長さを調べています。 | * タブを書き込んで空白に変換し、その長さを調べています。 | ||
= | == ソースコード == | ||
< | <syntaxhighlight lang="javascript"> | ||
alert( get_tabcolumns() ); | alert( get_tabcolumns() ); | ||
function get_tabcolumns() { | function get_tabcolumns() { | ||
var | var x = ScrollX; | ||
var | var y = ScrollY; | ||
Redraw = false; | Redraw = false; | ||
var | 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; | ScrollX = x; | ||
ScrollY = y; | ScrollY = y; | ||
29行目: | 30行目: | ||
return tab_length; | return tab_length; | ||
} | } | ||
</ | </syntaxhighlight> | ||
= 履歴 = | == 履歴 == | ||
* 2014/01/30 初版 | * 2014/01/30 初版 | ||
= その他 = | == その他 == | ||
* 別にMeryの設定を直接的に得る方法があるかも知れません。 | * 別にMeryの設定を直接的に得る方法があるかも知れません。 |
2023年7月22日 (土) 17:56時点における最新版
概要[編集]
タブの桁数を返す関数です。
機能[編集]
- タブの桁数を返します。
- タブを書き込んで空白に変換し、その長さを調べています。
ソースコード[編集]
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の設定を直接的に得る方法があるかも知れません。
スポンサーリンク