javascript - 在 node-webkit 中使用默认程序打开文件

标签 javascript linux windows node.js node-webkit

我想为用户提供他想要编辑文件的任何选项,如何使用特定文件类型的默认程序打开文件?我需要它在 Windows 和 Linux 上工作,但 Mac 选项也很棒。

最佳答案

正如 PSkocik 所说,首先检测平台并获取命令行:

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;

exec(getCommandLine() + ' ' + filePath);

关于javascript - 在 node-webkit 中使用默认程序打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902347/

相关文章:

c - Linux 内核:来自 "open"系统调用的 printk 不起作用

windows - 切换 JIT 调试器?

c++ - GetProcessAffinityMask 给出了错误的值

javascript - 防止剑道文本框中出现数值

javascript - 如何使水平时间轴 slider 向右

linux - mutt 似乎忽略了 EMAIL 环境变量和 .muttrc 设置

Linux 和 Windows 上的 Python sys.maxint、sys.maxunicode

javascript - 如何检查输入字段值是否包含字符?

javascript - 多输入框如何使用虚拟键盘?

c++ - 为什么在重新分配小块内存时分配大块内存失败