我正在尝试遵循本教程,它包括按下按钮的部分。这将打开一个对话框窗口,将文本框的内容保存为文本文件。这包含在main.js文件中。但是,当我运行它时,窗口会打开,但是当我按下保存时,没有文件被保存。
const ipcMain = require('electron').ipcMain
const fs = require('fs')
const { dialog } = require('electron')
ipcMain.on('clickedbutton', (event, data) => {
dialog.showSaveDialog({
filters: [{ name: 'text', extensions: ['txt'] }
]},function (fileName) {
if(fileName === undefined) return
fs.writeFile(fileName, data, function (err) {
})
});
})
我不明白fileName参数是如何传递给函数的。然后我尝试按照这个 SO question中的建议将对话框窗口调用和函数分开,但这里的 fileName 是一个不起作用的对象。
ipcMain.on('clickedbutton',(event,data) => {
var fileName = dialog.showSaveDialog({});
fs.writeFile(fileName,data,function(err){});
})
我错过了什么?