Macro/投稿/19
をテンプレートにして作成
Land.to
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* カーソル位置から対括弧までを選択する [#fff25521]
-ページ: [[Macro/投稿]]
-作者: [[しみづ]]
-カテゴリー: js
-投稿日: 2004-01-27 (火) 10:02:37
** メッセージ [#ucd6f600]
#code(javascript){{
//【brasel.js】
// カーソル位置から選択を開始し、最初に見つけた(か{の対...
// 括弧以前も選択できることにより、例えば関数呼び出し部分...
// また、(を判定して抜ける処理部分をコメントアウトして作...
// ※ファルイ最終行にある括弧は選択できません
var inp = " ";
var type = " ";
var last = 99;
var tmp = " ";
var i = 1;
Editor.MoveHistSet();
Editor.GoFileEnd();
last = Number(Editor.ExpandParameter('$y')); // 最後の行...
Editor.MoveHistPrev();
Editor.BeginSelect();
for ( i=0; ; i++ ) { // (か{を検索ループ
Editor.Right();
inp = Editor.GetSelectedString(0);
tmp = inp.substr(i, 1); // 次の一文字を取得し
if ( -1 != tmp.indexOf("\n", 0) ) { // 改行は選択にス...
i++;
tmp = inp.substr(i, 1);
}
if ( -1 != tmp.indexOf("{", 0) ) { // {を判定
type = "{";
break;
}
if ( -1 != tmp.indexOf("(", 0) ) { // (を判定
type = "(";
break;
}
if ( Number(Editor.ExpandParameter("$y")) >= last ) //...
break;
}
if ( type == " " ) { // 見つからなかったら戻る
Editor.MoveHistPrev();
}
else { // 見つかったら
if ( i > 0 ) // いきなり最初で見つかったのでなかったら
Editor.Left(); // 一つもどって
Editor.BracketPair(); // 対括弧まで行って
Editor.Right(); // 選択
}
}}
----
#comment
終了行:
* カーソル位置から対括弧までを選択する [#fff25521]
-ページ: [[Macro/投稿]]
-作者: [[しみづ]]
-カテゴリー: js
-投稿日: 2004-01-27 (火) 10:02:37
** メッセージ [#ucd6f600]
#code(javascript){{
//【brasel.js】
// カーソル位置から選択を開始し、最初に見つけた(か{の対...
// 括弧以前も選択できることにより、例えば関数呼び出し部分...
// また、(を判定して抜ける処理部分をコメントアウトして作...
// ※ファルイ最終行にある括弧は選択できません
var inp = " ";
var type = " ";
var last = 99;
var tmp = " ";
var i = 1;
Editor.MoveHistSet();
Editor.GoFileEnd();
last = Number(Editor.ExpandParameter('$y')); // 最後の行...
Editor.MoveHistPrev();
Editor.BeginSelect();
for ( i=0; ; i++ ) { // (か{を検索ループ
Editor.Right();
inp = Editor.GetSelectedString(0);
tmp = inp.substr(i, 1); // 次の一文字を取得し
if ( -1 != tmp.indexOf("\n", 0) ) { // 改行は選択にス...
i++;
tmp = inp.substr(i, 1);
}
if ( -1 != tmp.indexOf("{", 0) ) { // {を判定
type = "{";
break;
}
if ( -1 != tmp.indexOf("(", 0) ) { // (を判定
type = "(";
break;
}
if ( Number(Editor.ExpandParameter("$y")) >= last ) //...
break;
}
if ( type == " " ) { // 見つからなかったら戻る
Editor.MoveHistPrev();
}
else { // 見つかったら
if ( i > 0 ) // いきなり最初で見つかったのでなかったら
Editor.Left(); // 一つもどって
Editor.BracketPair(); // 対括弧まで行って
Editor.Right(); // 選択
}
}}
----
#comment
ページ名: