无法在电子中向 showSaveDialog 添加过滤器
Unable to add filters to showSaveDialog in electron
dialog.showSaveDialog((fileName) =>{
filters: [{ name: "Json", extensions: ['json']}]
if(fileName === undefined){
alert("File Not Saved! Enter a valid file name");
return;
}
var content = '{"json":"true"}';
fs.writeFile(fileName,content,(err) =>{
if(err) console.log(err);
})
})
在我的代码中没有应用过滤器
如果我错了,我应该在哪里添加我的过滤器代码?
谢谢
您似乎已将过滤器添加到回调函数中,而不是选项对象中。您的代码应如下所示:
dialog.showSaveDialog(
// Your options object...
{ filters: [{ name: "Json", extensions: ['json'] }] },
// Your callback function...
fileName => {
if ( fileName === undefined ) {
alert("File Not Saved! Enter a valid file name");
return;
}
var content = '{"json":"true"}';
fs.writeFile( fileName, content, err => {
if (err) console.log(err);
});
}
);
dialog.showSaveDialog((fileName) =>{
filters: [{ name: "Json", extensions: ['json']}]
if(fileName === undefined){
alert("File Not Saved! Enter a valid file name");
return;
}
var content = '{"json":"true"}';
fs.writeFile(fileName,content,(err) =>{
if(err) console.log(err);
})
})
在我的代码中没有应用过滤器
如果我错了,我应该在哪里添加我的过滤器代码? 谢谢
您似乎已将过滤器添加到回调函数中,而不是选项对象中。您的代码应如下所示:
dialog.showSaveDialog(
// Your options object...
{ filters: [{ name: "Json", extensions: ['json'] }] },
// Your callback function...
fileName => {
if ( fileName === undefined ) {
alert("File Not Saved! Enter a valid file name");
return;
}
var content = '{"json":"true"}';
fs.writeFile( fileName, content, err => {
if (err) console.log(err);
});
}
);