第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Electron JS - 獲取所選目錄的路徑

Electron JS - 獲取所選目錄的路徑

慕雪6442864 2023-06-15 16:00:19
我在編程世界相當(dāng)陌生。我正在制作一個(gè)應(yīng)用程序,應(yīng)該可以在其中選擇一個(gè)目錄,用于保存一些生成的文件。我正在使用 ipc,看起來有些代碼可以工作,但看起來我無法讓 mainIpc 將路徑發(fā)送回渲染器。希望蜂巢能幫上忙,先謝謝了!渲染器:const electron = require("electron");const ipc = require("electron").ipcRenderer;    createBtn.addEventListener("click", (event) => {ipc.send("path:get");});ipc.on("path:selected", function (path) {console.log("Full path: ", path);});主要的const ipc = require("electron").ipcMain;const os = require("os");const { dialog } = require("electron");ipc.on("path:get", function (event) {if (os.platform() === "linux" || os.platform() === "win32") {    dialog.showOpenDialog(        {            properties: ["openFile"],        },        function (files) {            if (files) win.webContents.send("path:selected", files[0]);            console.log("SENT");        }    );} else {    dialog.showOpenDialog(        {            properties: ["openFile", "openDirectory"],        },        function (files) {            if (files) win.webContents.send("path:selected", files[0]);            console.log("SENT");        }    );}});
查看完整描述

1 回答

?
揚(yáng)帆大魚

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊

我在某種幫助下弄明白了。因此,如果有人需要相同的程序,我會(huì)嘗試解釋我做了什么。


所以,總的來說,我不得不添加一個(gè) then,因?yàn)?showDialog 返回一個(gè)承諾


if (os.platform() === "linux" || os.platform() === "win32") {

    dialog

        .showOpenDialog({

            properties: ["openFile", "openDirectory"],

        })

        .then((result) => {

            if (result) win.webContents.send("path:selected", result.filePaths);

        })

        .catch((err) => {

            console.log(err);

        });

} else {

    dialog

        .showOpenDialog({

            properties: ["openFile", "openDirectory"],

        })

        .then((result) => {

            console.log(result.filePaths);

            if (result) win.webContents.send("path:selected", result.filePaths);

        })

        .catch((err) => {

            console.log(err);

        });

}

});


這將發(fā)回一個(gè)路徑為 [0] 的數(shù)組


在渲染器中,我忘記將事件添加為參數(shù)。


ipc.on("path:selected", (event, path) => {

  chosenPath = path;

  console.log("Full path: ", chosenPath[0]);

});


查看完整回答
反對(duì) 回復(fù) 2023-06-15
  • 1 回答
  • 0 關(guān)注
  • 490 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)