/ / इलेक्ट्रॉन - ओपन फ़ोल्डर संवाद - जावास्क्रिप्ट, संवाद, फ़ोल्डर, इलेक्ट्रॉन

इलेक्ट्रॉन - ओपन फ़ोल्डर संवाद - जावास्क्रिप्ट, संवाद, फ़ोल्डर, इलेक्ट्रॉन

मैं चाहता हूं कि उपयोगकर्ता फ़ोल्डर संवाद बॉक्स से फ़ोल्डर चुनने में सक्षम हो।
अब तक, मैंने निम्नलिखित कोशिश की है इस ट्यूटोरियल असफल
मैं के हिस्से पर फंस गया

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

चयनित फ़ोल्डर का पूरा पथ पुनर्प्राप्त करने के लिए मुझे क्या करने की आवश्यकता है?
धन्यवाद!

उत्तर:

जवाब के लिए 0 № 1

डायलॉग एपीआई मुख्य प्रक्रिया में उपलब्ध है (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 dailog = electron.dialog;

//hold the array of directory paths selected by user

let dir;

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

dir = dialog.showOpenDialog(mainWindow, {

properties: ["openDirectory"]

});

});

नोट: मुख्यविंडो यहाँ, यह मूल ब्राउज़र हैविंडो जो संवाद बॉक्स रखेगा।