问答详情
源自:4-5 展示添加的文件列表

showOpenDialog回调方法不走,windows系统

showOpenDialog回调方法不走,windows系统

http://img4.mukewang.com/5ddf8e180001d67d08130304.jpg

提问者:江晓皮 2019-11-28 17:07

个回答

  • 慕虎557368
    2021-02-21 12:14:02

    在VSCode里面,可以按住ctrl或者command点进showOpenDialog函数里面,看这个函数是Promise的还是回调的,然后用对应的方法就行了

  • s2mple
    2020-11-01 12:23:49

    这个问题的解决可以在这里找到:

    https://stackoverflow.com/questions/60181481/electron-showopendialog-arrow-function-event-send-not-working 

    原因是dialog api 随着electron版本6的发布而发生了变化,由原来的回调函数改为了promise。

    关于promise更多用法可以查看这篇文章:

    https://www.jianshu.com/p/5833a2ae8035 

  • 慕码人2216720
    2019-12-03 17:37:44

    http://img.mukewang.com/5de62cbb0001f7f319050864.jpg

    "electron": "^7.1.2"

    亲测这样写可以

  • 直猿深栽此删中
    2019-11-30 23:08:14

    dialog.showOpenDialog(mainWindow, {  properties: ['openFile', 'openDirectory']
    }).then(result => {  console.log(result.canceled)  console.log(result.filePaths)
    }).catch(err => {  console.log(err)
    })

    catch 也带上试试

  • 雨忆
    2019-11-28 17:52:30

    ipcMain.on('open-music-file', () => {
    dialog.showOpenDialog({
    properties: ['openFile', 'multiSelections'],
    filters: [{ name: 'Music', extensions: ['mp3'] }]
    }).then(result => {
    console.log(result.filePaths)
    })
    })