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...