使用 Electron Dialog 模块和 .showSaveDialog 时在另存为 window 中填充文件名

Populating filename in Save As window when using Electron Dialog module and .showSaveDialog

当使用 Electron 中的 Dialog 模块和 .showSaveDialog() 保存文件时,有没有办法让 Save As window 中的文件名填充为实际文件名?

这可以通过 defaultPath 属性 在 dialog.showSaveDialog() 中完成。

需要注意的是,由于是defaultPath,所以必须指定完整的文件路径,而不仅仅是名称+扩展名:

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

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

这意味着如果你像下面这样在defaultPath中传递文件名而不使用绝对路径,它仍然有效。

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