🌸
[sakura macro] sakura editor で編集中ファイルのあるフォルダをExplorerで開く:open_explorer
[sakura macro] sakura editor で編集中ファイルのあるフォルダをExplorerで開く :
overview :
- sakura editor歴、15年以上の私が使っているMacroを公開する。
- System Engineerにとって、さらっと使えるマクロなので、興味がある方はご利用を。
environment :
- サクラエディタ Ver. 2.2.0.1
- Marco environment : WSH(Windows Script Host) / JScript
Gist :
- サクラエディタ マクロ掲示板
Script :
- script folder : G:\Users\user name\AppData\Roaming\sakura
- script file name : open_explorer.jse
(function(){
//
// Explorer で編集ファイルがあるフォルダを開く
function doProcess(expandParam){
var target_ = Editor.ExpandParameter(expandParam);
var cmd_statement = "explorer.exe " + target_
Editor.ExecCommand(cmd_statement, 0)
}
// -------------- entry point
if(typeof(Editor) !== 'undefined'){
// $F : opened file's full path
// $f : opened file's name
// $e : opened file's folder path
// $b : opened file's extention
// $C : 選択中の場合、選択テキストの1行目のテキスト(改行コード除く)
// 選択中でない場合、カーソル位置の単語
doProcess('$e');
} else {
if(typeof(WScript) !== 'undefined'){
WScript.Echo('[Warn] This script is for sakura macro. A env is maybe wsh.')
} else {
console.log('[Warn] This script is for sakura macro. A env is maybe node.')
}
}
}())
References of Embedded functions
Editor.ExpandParameter(str1): String
-
str1 : 展開したい特殊文字列(ExpandPrameter)
-
https://sakura-editor.github.io/help/HLP000268.html#ExpandParameter
Editor.ExecCommand(str1,int2, str3)
- str1 : 実行するコマンド文字列
- int2 : 実行制御オプション
- str3 : カレントディレクトリ(省略可)
- https://sakura-editor.github.io/help/HLP000103.html
Discussion