¤¤¤í¤¤¤í¥Ñ¥¹¥¸¥ã¥ó¥×
- ¥Ú¡¼¥¸: Macro/Åê¹Æ
- ºî¼Ô: ¥¬¥ó¥¸¥ã¥à?
- ¥«¥Æ¥´¥ê¡¼: js
- Åê¹ÆÆü: 2006-12-31 (Æü) 19:27:42
¥á¥Ã¥»¡¼¥¸
¥¿¥°¥¸¥ã¥ó¥×¤ÎÂå¤ï¤ê¤Ë»È¤¦¤È¤¤¤í¤¤¤í³«¤¤Þ¤¹¡£
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| |
windowTypeCnt();
function windowTypeCnt() {
var windowType = Editor.ExpandParameter("${w?0$:1$:2$");
if (windowType == 0) {
Editor.TagJump();
} else {
pathJumpMain();
}
}
function pathJumpMain() {
var path = Editor.GetSelectedString(0);
var reg0 = /(^.*?)([A-Z]:\\|\\\\[A-Z])(.*?)( |[\t\r\n\f\v\x])(\n|.*\n|.*)/i;
var reg1 = /(.*?)(\\\\foobarhoge)(.*?)/i;
if(!path) {
path = Editor.GetLineStr(0);
}
path = path.replace(reg0, "$2$3");
if (!reg1.test(path)) {
jumpCnt(path);
} else {
propMsg(1);
}
}
function jumpCnt(p) {
var objSL = new ActiveXObject("WScript.Shell");
var objFS = new ActiveXObject("Scripting.FileSystemObject");
if (objFS.DriveExists(objFS.GetDriveName(p))) {
var d = objFS.GetDrive(objFS.GetDriveName(p));
if (d.DriveType == 3) {
var sh = d.ShareName.toLowerCase();
if(sh.indexOf("foobarhoge") != -1) { propMsg(2);
return(false);
}
}
}
if (objFS.FolderExists(p)) {
objSL.Run('"'+ p +'"');
}
else if (objFS.FileExists(p)) {
var ext = objFS.GetExtensionName(p);
var lowerext = ext.toLowerCase();
switch (lowerext) {
case "txt": case "log":
case "dat":
case "ini":
case "sql":
case "js":
case "vbs":
case "mac":
case "pl":
Editor.FileOpen(p);
break;
default:
objSL.Run('"'+ p +'"');
}
} else {
propMsg(3);
}
objSL = null;
objFS = null;
}
function propMsg(n) {
var msg;
switch (n) {
case 1: msg = "¥¢¥¯¥»¥¹ÉԲĤζ¦Í̾¤Ç¤¹";break;
case 2: msg = "¥¢¥¯¥»¥¹ÉԲĤζ¦Í¥Ñ¥¹³äÅö¥É¥é¥¤¥Ö¤Ç¤¹";break;
case 3: msg = "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó";break;
case 4: msg = "¥É¥é¥¤¥Ö¤¬ÍøÍѤޤ»¤ó";break; default: msg = "ÉÔÌÀ¤Ê¥¨¥é¡¼¤Ç¤¹";break;
}
var objSL = new ActiveXObject("WScript.SHell");
objSL.popup(msg, 0, "¥Ñ¥¹¥¸¥ã¥ó¥×¥Þ¥¯¥í",48);
}
|