我正在使用NodeJS / Electron作为桌面应用。
我想用默认的OS程序打开一个文件。 例如,用ms字打开一个单词doc。 但是当ms word关闭时我需要回调,所以我可以考虑在doc中完成更改。
我可以打开单词文档,但是我在ms字关闭时需要回调问题。
var filePath = 'C:\Users\test.doc';
//
function getCommandLine() {
switch (process.platform) {
case 'darwin' : return 'open';
case 'win32' : return 'start';
case 'win64' : return 'start';
default : return 'xdg-open';
}
}
var exec = require('child_process').exec;
var child = exec(getCommandLine() + ' ' + filePath, function (error, stdout, stderr) {
if (error) {
console.error(`exec error: ${error}`);
return;
}
});
child.on('close', function (code) {
console.log(code);
// this just triggers as soon as ms word is opened
});