Загруженное окно NWJS недоступно - PullRequest
0 голосов
/ 07 июня 2019

В документации NWJS говорится, что после открытия окна вам нужно дождаться события loaded, прежде чем вы сможете с ним взаимодействовать:

Вам следует дождаться события loaded в Window, прежде чем взаимодействовать с любым из его компонентов.

Поэтому я попытался добавить обработчик события loaded для объекта win после его открытия.

nw.Window.open('test.html', {}, (win) => { 
    win.showDevTools()
    win.addEventListener("loaded", () => {
        console.log("NW Window loaded not working...")
    })
}

Я получаю следующую ошибку:

Uncaught TypeError: win.addEventListener не является функцией

Как я могу прослушивать события NWWindow в NWJS? Sidenote: Я CAN слушаю события загрузки окна DOM, но это не то же самое, не так ли?

nw.Window.open('test.html', options, (win) => { 
    win.showDevTools()
    win.window.addEventListener("load", () => {
        console.log("dom window load IS working...")
    })
}

1 Ответ

0 голосов
/ 16 июня 2019

Существует пример того, как использовать прослушиватель событий в окне nw.Window:

nw.Window.open('test.html', {}, win => { 
    win.showDevTools();
    win.on("loaded", () => {
        console.log("NW Window loaded not working...")
    })
}

Пример из здесь , я изменил его, чтобы он соответствовал вашей проблеме

  • Редактировать: я изменил nw.Window.get (), чтобы выиграть
...