Я пытаюсь следовать этому уроку , и в нем есть раздел, где нажимается кнопка. Откроется диалоговое окно для сохранения содержимого текстового поля в виде текстового файла. Это включено в файл 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 , но здесь fileName - это объект, который не работает.
ipcMain.on('clickedbutton',(event,data) => {
var fileName = dialog.showSaveDialog({});
fs.writeFile(fileName,data,function(err){});
})
Чего мне не хватает?