【发布时间】:2026-01-22 10:20:04
【问题描述】:
所以,我正在尝试创建一个简单的保存对话框,用户可以在其中选择一个位置和文件名,然后它将在该指定位置创建一个文件。
我已经关注了文档,还查看了一些教程,代码完全相同,但显然在我的情况下,当我打开对话框,选择一个位置并单击保存时,我没有得到任何回复dialog.showSaveDialog 方法的回调。
对不起,如果这是一个菜鸟的错误,我刚刚开始接触 Electron。
这是我的代码:
const { dialog } = require('electron').remote
const createBtn = document.getElementById('create_btn')
createBtn.addEventListener('click', async () => {
console.log('First Response: ', await dialog.showSaveDialog())
dialog.showSaveDialog(path => {
console.log('Second Response: ', path)
})
})
这是完整的控制台日志:
First Response: {}
编辑: 根据最新的文档,我也尝试过这种方法。但没有运气!
const { dialog } = require('electron').remote
const createBtn = document.getElementById('create_btn')
createBtn.addEventListener('click', async () => {
dialog.showSaveDialog({}).then((result) => {
console.log('Second Response: ', result)
}).catch((...args) => {
console.warn('failed/rejected with', args)
})
})
电子:v7.1.8
【问题讨论】:
标签: javascript html dialog electron