我在编程世界相当陌生。我正在制作一个应用程序,应该可以在其中选择一个目录,用于保存一些生成的文件。
我正在使用 ipc,看起来有些代码可以工作,但看起来我无法让 mainIpc 将路径发送回渲染器。
希望蜂巢能帮上忙,先谢谢了!
渲染器:
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");
}
);
}
});
扬帆大鱼
相关分类