NWJS documentation指出,打开窗口后,必须等待loaded
事件才能与之交互:
在与窗口的任何组件进行交互之前,您应该等待窗口的
loaded
事件。
因此,我尝试在打开win对象后为其添加一个loaded
事件处理程序。
nw.Window.open('test.html', {}, (win) => {
win.showDevTools()
win.addEventListener("loaded", () => {
console.log("NW Window loaded not working...")
})
}
我收到以下错误:
未捕获的TypeError:win.addEventListener不是函数
如何在NWJS中侦听NWWindow事件?旁注:我 CAN 监听DOM窗口加载事件,但是不是吗?
nw.Window.open('test.html', options, (win) => {
win.showDevTools()
win.window.addEventListener("load", () => {
console.log("dom window load IS working...")
})
}
答案 0 :(得分:1)
addEventListener
来自DOM。请参阅https://nodejs.org/api/events.html#events_emitter_addlistener_eventname_listener,然后重试。另外,console
在这里也可以像win.window.console
一样。
答案 1 :(得分:0)
在nw.Window上有一个有关如何使用事件监听器的示例:
nw.Window.open('test.html', {}, win => {
win.showDevTools();
win.on("loaded", () => {
console.log("NW Window loaded not working...")
})
}
here中的示例,我对其进行了更改,以使其适合您的问题