showOpenDialog回调方法不走,windows系统

来源:4-5 展示添加的文件列表

江晓皮

2019-11-28 17:07

showOpenDialog回调方法不走,windows系统

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

写回答 关注

5回答

  • 慕虎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 

    刀克

    第一次见回调可以用逗号承接的,长知识了

    2021-12-24 17:23:41

    共 1 条回复 >

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

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

    "electron": "^7.1.2"

    亲测这样写可以

    LCLinm...

    试了,确实可以

    2020-02-06 20:16:40

    共 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 也带上试试

    慕码人340... 回复江晓皮

    我和你遇到了一样的问题,请问解决了吗?已经更换成.then的调用方式了

    2020-05-15 14:12:39

    共 2 条回复 >

  • 雨忆
    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)
    })
    })

    江晓皮

    我发现我的electron是7.1.2版本,跟视频中的应该不一样,已经修改了写法,但还是不行。是版本升级了有什么限制了吗? ipcMain.on('select-music-file', (event, args) => { dialog.showOpenDialog({ properties: ['openFile', 'multiSelections'] }).then(result => { alert(result.filePaths) }) })

    2019-11-29 09:10:26

    共 1 条回复 >

Electron开发本地音乐播放器

跨平台开发框架Electron,一次编写多个系统使用

4411 学习 · 53 问题

查看课程

相似问题