gpt4 book ai didi

javascript - Electron - 打开文件夹对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:20 25 4
gpt4 key购买 nike

我希望用户能够从文件夹对话框中选择一个文件夹。
到目前为止,我已经尝试关注 this教程失败。
我卡在了

exports.selectDirectory = function () {
// dialog.showOpenDialog as before
}

要检索所选文件夹的完整路径,我需要做什么?
谢谢!

最佳答案

Dialog api 在主进程中可用(https://electron.atom.io/docs/)。

要创建一个对话框,您必须通过从渲染器进程发送消息来告诉您的主进程这样做。

试试这段代码:

// in your renderer process:-

const ipcRenderer = require('electron').ipcRenderer;

ipcRenderer.send('selectDirectory');


//in you main process:-

const electron = require('electron');

const ipcMain = electron.ipcMain;

const dialog = electron.dialog;

//hold the array of directory paths selected by user

let dir;

ipcMain.on('selectDirectory', function() {

dir = dialog.showOpenDialog(mainWindow, {

properties: ['openDirectory']

});

});

注意:这里是 mainWindow,它是包含对话框的父 browserWindow。

关于javascript - Electron - 打开文件夹对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com