1 #title = "dir"
  2 #tooltip = "開いているファイルを格納したフォルダを開く"
  3 #include "lib\sgc4jsee.jsee"
  4 
  5 /**
  6  * @fileOverview
  7  * 開いているファイルを格納したフォルダを開き、そのファイルを選択状態にします。<br />
  8  * <p>
  9  * ドキュメントが検索結果の場合は検索対象フォルダを開き、<br />
 10  * ドキュメントが無題の場合はマクロフォルダを開きます。
 11  * </p>
 12  * 
 13  * @author gecca from 雪月花 (http://setsugecca.org/)
 14  * @version 1.00 for EmEditor v10.0
 15  */
 16 
 17 (function() {
 18 	var param = (function() {
 19 		if(!document.FullName) {
 20 			return JseeUtil.getMacroPath();
 21 		
 22 		} else if(document.Path.indexOf("\"") >= 0) {
 23 			param = document.Path.replace(/^".*" /, "");
 24 			if(!new ActiveXObject("scripting.filesystemobject").FolderExists(param)) {
 25 				alert("この検索対象フォルダは既に存在しません。");
 26 				return;
 27 			}
 28 			return param;
 29 		
 30 		} else if(!new ActiveXObject("scripting.filesystemobject").FolderExists(document.Path)) {
 31 			alert("このフォルダは既に存在しません。");
 32 			return;
 33 		
 34 		} else if(!new ActiveXObject("scripting.filesystemobject").FileExists(document.FullName)) {
 35 			alert("このファイルは既に存在しません。\n以前このファイルを格納していたフォルダを開きます。");
 36 			return document.Path;
 37 		
 38 		} else {
 39 			return "/n ,/select," + document.FullName;
 40 		} 
 41 	})();
 42 	if(!param) return;
 43 	
 44 	new ActiveXObject("wscript.shell").Run("explorer " + param);
 45 })();