我正在使用NodeJS / Electron作为桌面应用。
我想做的是用它的OS'打开一个文件。默认应用程序,例如带有Word的.docx。
到目前为止,我尝试使用child_process.spawn,.exec或.execFile的方法,但我没有得到任何东西。
这是我的实际代码:
var fs = require('fs'),
cp = require('child_process');
cp.spawn(__dirname + '/test.docx');
提前致谢。
答案 0 :(得分:16)
使用Electron的shell
模块提供的openItem()
功能,例如:
const shell = require('electron').shell;
const path = require('path');
shell.openItem(path.join(__dirname, 'test.docx'));
根据文档,shell
模块应该在主/浏览器和渲染器进程中都可用。
答案 1 :(得分:0)
在此处添加用于较新电子版本 (9+) 和 导入的代码段:
import { shell } from 'electron';
import path from 'path';
shell.openPath(path.join(__dirname, 'test.docx'));