• 瑞泉
    2020-01-29
    老师,setTimeout(handleIPC, 500),我在renderer.js中无法获取ipc;我按照网上的改成如下:
    win.webContents.on('did-finish-load', function() {
          win.webContents.send('do1', 'abc')
     })
    renderer.js就可以接收到了,是什么原因?我后来把setTimeout给成5000也可以了,难道是因为我的页面没有加载成功?

    作者回复: 嗯嗯,页面没加载,ipcRender注册好监听。

    
    
  • 瑞泉
    2020-01-28
    老师有空把远程控制软件的代码上传到github上,另外我建议老师能把视频的字幕整理成文档,你说的(字幕)比现在的PDF详细多了,便于我们学习。另外还有个问题,我在win上运行electron为啥默认有菜单栏,怎么去掉呀?

    作者回复: 代码会随着课程更新上传的,不然理解会比较难。字幕文档我跟策划反馈一下。

    
    
  • 元气满满
    2020-01-26
    从主进程到渲染进程的通讯,看到了代码里的handleIPC 这里是用 setTimeout 设置了500ms的延迟,这是为何?(试了下,如果不放在 setTimeout 里,这里的通信是不成功的,所以这是为了确保win load 的页面就绪是么?)没有事件之类的可以监听win的加载状态么?毕竟不同页面的加载时长不同,用 setTimeout 没法确保页面是真的加载好了的吧?

    作者回复: 嗯嗯,我只是为了方便演示。一般如果主进程想推IPC给渲染进程并且保证可用,还是建议渲染进程主动发起一个初始化成功IPC,之后主进程再发

    
    
我们在线,来聊聊吧