Electron dialog.showOpenDialog未运行回调

问题描述 投票:0回答:1

我一直在尝试制作一个简单的程序来使用Electron创建和读取文件。到目前为止,我已经尝试了很多,似乎我在对话框中提供的回调函数。showOpenDialog没有被调用。

    dialog.showOpenDialog( (filePaths) => {
        console.log('this callback is called');
        console.log(filePaths);
    });

    //Directly read a test file
    fs.readFile('readtest.txt', 'utf-8', (err, data) => {
        if (err) throw err;
        console.log(data);
    });

这是我的读取按钮处理程序中的代码。对话框打开,我选择一个文件,它什么也不做。但是,我选择的相同文件将被fs.readFile读取并显示在控制台中。

似乎在选择文件后没有调用回调。

dialog electron filesystems
1个回答
0
投票

它返回一个诺言,因此您可以将其与.then链接:

    dialog.showOpenDialog(null, options).then((filePaths) => {
    console.log('this callback is called');
    console.log(filePaths);
});
© www.soinside.com 2019 - 2024. All rights reserved.