I am using NodeJS/Electron for a desktop app.
I want to open a file with default OS program. For example open a word doc with ms word. But I need a callback when ms word closes so I can consider changes done in doc.
I can open the word document alright but I am having problem with callback which I need when ms word is closed.
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
});