使用Electron Dialog模块和.showSaveDialog时,在“另存为”窗口中填充文件名

时间:2015-09-23 02:27:47

标签: node.js dialog save filenames electron

在Electron和.showSaveDialog()中使用Dialog模块保存文件时,是否有办法使用“实际文件名”填充“另存为”窗口中的文件名?

2 个答案:

答案 0 :(得分:8)

可以使用dialog.showSaveDialog()中的defaultPath属性来完成此操作。

应该注意的是,由于它是defaultPath,您必须指定完整的文件路径,而不仅仅是名称+扩展名:

dialog.showSaveDialog(
  { defaultPath: '/Users/username/Documents/my-file.txt' },
  function (fileName) {
    // do your stuff here
});

答案 1 :(得分:0)

根据Electron DocsdefaultPath字符串(可选)-默认使用的绝对目录路径,绝对文件路径或文件名。

这意味着,如果仅使用以下方式在defaultPath中传递文件名而不使用绝对路径,它将仍然有效。

dialog.showSaveDialog({
  defaultPath: `HelloWorld.txt`,
});