This commit is contained in:
Namhyeon Go 2020-08-09 18:14:11 +09:00
commit 109df0424b
3 changed files with 25 additions and 11 deletions

10
app.js
View File

@ -95,15 +95,17 @@ function require(FN) {
// get directory name // get directory name
var getDirName = function(path) { var getDirName = function(path) {
var pos = path.lastIndexOf("\\"); var delimiter = "\\";
return path.substring(0, pos); var pos = path.lastIndexOf(delimiter);
return (pos > -1 ? path.substring(0, pos) : "");
}; };
// get current script directory // get current script directory
var getCurrentScriptDirectory = function() { var getCurrentScriptDirectory = function() {
if (typeof(WScript) !== "undefined") { if (typeof(WScript) !== "undefined") {
var path = WScript.ScriptFullName; return getDirName(WScript.ScriptFullName);
return getDirName(path); } else if (typeof(document) !== "undefined") {
return getDirName(document.location.pathname);
} else { } else {
return "."; return ".";
} }

2
bootstrap.js vendored
View File

@ -24,7 +24,7 @@ exports.main = function(args) {
REG.write(REG.HKCR, __config.appName, "", "URL:" + __config.appName, REG.STRING); REG.write(REG.HKCR, __config.appName, "", "URL:" + __config.appName, REG.STRING);
REG.write(REG.HKCR, __config.appName, "URL Protocol", "", REG.STRING); REG.write(REG.HKCR, __config.appName, "URL Protocol", "", REG.STRING);
REG.write(REG.HKCR, __config.appName + "\\DefaultIcon", "", SYS.getCurrentScriptDirectory() + "\\app\\favicon.ico,0", REG.STRING); REG.write(REG.HKCR, __config.appName + "\\DefaultIcon", "", SYS.getCurrentScriptDirectory() + "\\app\\favicon.ico,0", REG.STRING);
REG.write(REG.HKCR, __config.appName + "\\shell\\open\\command", "", "cscript " + SYS.getCurrentScriptDirectory() + "\\app.js uriloader \"%1\"", REG.STRING); REG.write(REG.HKCR, __config.appName + "\\shell\\open\\command", "", "cmd.exe /c cscript " + SYS.getCurrentScriptDirectory() + "\\app.js uriloader \"%1\"", REG.STRING);
// open HTA file // open HTA file
console.log("Trying open GUI..."); console.log("Trying open GUI...");

View File

@ -99,21 +99,33 @@ exports.getCurrentWorkingDirectory = function() {
} catch (e) {} } catch (e) {}
}; };
// "console only"; exports.getDirName = function(path) {
var delimiter = "\\";
var pos = path.lastIndexOf(delimiter);
return (pos > -1 ? path.substring(0, pos) : "");
};
exports.getFileName = function(path) {
var delimiter = "\\";
var pos = path.lastIndexOf(delimiter);
return (pos > -1 ? path.substring(pos + delimiter.length) : "");
};
exports.getCurrentScriptDirectory = function() { exports.getCurrentScriptDirectory = function() {
if(typeof(WScript) !== "undefined") { if (typeof(WScript) !== "undefined") {
var path = WScript.ScriptFullName; return exports.getDirName(WScript.ScriptFullName);
var pos = path.lastIndexOf("\\"); } else if (typeof(document) !== "undefined") {
return path.substring(0, pos); return exports.getDirName(document.location.pathname);
} else { } else {
return "."; return ".";
} }
}; };
// "console only";
exports.getCurrentScriptName = function() { exports.getCurrentScriptName = function() {
if(typeof(WScript) !== "undefined") { if(typeof(WScript) !== "undefined") {
return WScript.ScriptName; return WScript.ScriptName;
} else if (typeof(document) !== "undefined") {
return exports.getFileName(document.location.pathname);
} else { } else {
return ""; return "";
} }