Electron - How to know when renderer window is ready

后端 未结 6 1174
执笔经年
执笔经年 2021-01-17 07:47

In my main process I create a renderer window:

var mainWindow = new BrowserWindow({
    height: 600,
    width: 800,
    x: 0,
    y: 0,
    frame: false,
           


        
6条回答
  •  既然无缘
    2021-01-17 08:08

    Check this: https://github.com/electron/electron/blob/master/docs/api/web-contents.md

    You can use this event to know if your windows is ready in you main.js [CASE 1], but if want to know when your page is full loaded you should add an event in your index.html [CASE 2] and then you can attach a function that send a message to his parent Main.js telling him, he is ready, using IPCrenderer and IPCmain

    CASE 1

    main.js:

    mainWindows.webContents.on('did-finish-load',WindowsReady);
    
    function WindowsReady() {
        console.log('Ready');
    }
    

    CASE 2

    html:

    
    

    Main.js:

    const {ipcMain} = electron;
    
    ipcMain.on('Am_I_Ready', doSomething)
    
    function doSomething(){
      console.log('Everything is ready.');
    }
    

提交回复
热议问题