NodeJS和Electron,用OS打开外部文件'封闭信号的默认应用

时间:2016-08-04 17:10:03

标签: javascript node.js electron

我正在使用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
 });

0 个答案:

没有答案