你的问题有两种理解(1)是不知道下载完了没没法提示,(2)是下载完了不知道怎么提示先说第一种理解吧1.你要是用的Electron系统浏览器自己的下载方法的话会自动触发'will-download'消息mainWindow.webContents.session.on('will-download',(event,item,webContents)=>{item.once('done', (event, state) => { if (state === 'completed') { console.log('Download successfully'); } else { console.log(`Download failed: ${state}`); } })});这样你就知道是否下载完了,如果下载函数是你自己写的话下载完成没你自己肯定知道这里就不说了。第二种理解,在Electron主线程中你可以用console.log();控制台输出提示,也可以用dialog弹窗提示const {dialog}=require('electron');dialog.showMessageBox( null, { type: 'info', message: message.updateNotAva });还可以主线程给渲染线程通信在主线程中mainWindow.webContents.send('alertMessage',message);在渲染线程中用alert或其它的弹窗提示const {ipcRenderer} = require('electron'); ipcRenderer.on('alertMessage', (event, text) => { alert(text); });
你的问题有两种理解(1)是不知道下载完了没没法提示,(2)是下载完了不知道怎么提示
先说第一种理解吧1.你要是用的Electron系统浏览器自己的下载方法的话会自动触发'will-download'消息
mainWindow.webContents.session.on('will-download',(event,item,webContents)=>{
item.once('done', (event, state) => {
})
});
这样你就知道是否下载完了,如果下载函数是你自己写的话下载完成没你自己肯定知道这里就不说了。
第二种理解,在Electron主线程中你可以用console.log();控制台输出提示,也可以用dialog弹窗提示
const {dialog}=require('electron');
dialog.showMessageBox(
null,
{
});
还可以主线程给渲染线程通信
在主线程中
mainWindow.webContents.send('alertMessage',message);
在渲染线程中用alert或其它的弹窗提示
const {ipcRenderer} = require('electron');
ipcRenderer.on('alertMessage', (event, text) => {
});