Macro/投稿/28
をテンプレートにして作成
Land.to
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 選択したテキストをファイル名として開く [#m7ab08ba]
-ページ: [[Macro/投稿]]
-作者: [[akkun]]
-カテゴリー: js
-投稿日: 2004-11-23 (火) 18:31:30
** メッセージ [#k86863f2]
#code(javascript){{
//openFile
//選択したテキストをファイル名として開く
//
var dir = Editor.getFilename();
var selected = Editor.GetSelectedString();
var p = 0; //親階層数
//選択文字列がフルパスならそのままオープン
if (selected.search(/^[a-z]:\\/i)>=0){
Editor.FileOpen(selected);
}else{
//親階層の検索
while( selected.search(/^\.\.\\/) != -1 ){
selected = selected.substring(3);
p++;
}
//現在のファイルパスからファイル名を取り除く
do{
if ( (n = dir.lastIndexOf("\\")) != -1){
var dir = dir.substring(0,n);
}
p--;
}while(p>=0);
Editor.FileOpen(dir + '\\' + selected);
}
}}
----
#comment
終了行:
* 選択したテキストをファイル名として開く [#m7ab08ba]
-ページ: [[Macro/投稿]]
-作者: [[akkun]]
-カテゴリー: js
-投稿日: 2004-11-23 (火) 18:31:30
** メッセージ [#k86863f2]
#code(javascript){{
//openFile
//選択したテキストをファイル名として開く
//
var dir = Editor.getFilename();
var selected = Editor.GetSelectedString();
var p = 0; //親階層数
//選択文字列がフルパスならそのままオープン
if (selected.search(/^[a-z]:\\/i)>=0){
Editor.FileOpen(selected);
}else{
//親階層の検索
while( selected.search(/^\.\.\\/) != -1 ){
selected = selected.substring(3);
p++;
}
//現在のファイルパスからファイル名を取り除く
do{
if ( (n = dir.lastIndexOf("\\")) != -1){
var dir = dir.substring(0,n);
}
p--;
}while(p>=0);
Editor.FileOpen(dir + '\\' + selected);
}
}}
----
#comment
ページ名: