electron 開啟選擇檔案框

2021-10-02 08:03:56 字數 616 閱讀 8660

electron中有dialog模組,可以用來打來檔案框,選擇資料夾或者檔案。

兩種實現方式

1、可以通過ipc通訊,main process,實現開啟檔案對話方塊的操作,然後把選擇的資料夾或者檔案再次通過ipc通訊傳送的render 程序。

// in render.js

const = require('electron');

function opendialog()

ipcrenderer.on('selecteditem', (event, files)=>)

//in main.js

const = require('electron');

ipcrenderer.on('opendialog',(event)=>).then(result=>)

})

2、直接在render程序中,使用remote模組中的dialog模組,開啟。

const  = require('electron');

async function opendialog());

}

showopendialog的使用方式參考electron 文件

開啟選擇檔案對話方塊

檔案路徑最後儲存在str中 cstring str char name max path browseinfo bi zeromemory bi,sizeof browseinfo bi.hwndowner getsafehwnd bi.pidlroot null bi.pszdisplayname...

electron實現開啟檔案並將檔案內容顯示

建立模板選單,將其新增在主程序中 let template let m menu.buildfromtemplate template menu.m 渲染程序接收到主程序傳送的資訊,並進行讀取檔案將檔案內容渲染到頁面上。引入ipcrenderer模組,remote模組 var require ele...

開啟資料夾選擇對話方塊

browseinfo bi char szpathname max path char sztitle 選擇路徑 zeromemory bi,sizeof browseinfo bi.hwndowner getsafehwnd bi.pszdisplayname szpathname bi.lpsz...