2017-02-09 221 views
0

我有一個NW應用程序,它以啓動畫面開始,然後在新窗口中打開主應用程序。該代碼是大約這樣的:gui.Window.open()返回undefined

var appWin = gui.Window.open("https://localhost:8080/", { 
    "icon": "app_icon.png", 
    "frame": true, 
    "width": 1200, 
    "height": 800, 
    "position": "center", 
    "resizable": true, 
    "min_width": 400, 
    "min_height": 200 
}) 

appWin.on('loaded', function() { 
    // hide the splash screen 
}) 

然而,appWin總是undefined,即使新窗口打開並顯示正確的內容。

我使用的是nw-builder版本0.13.4,但我也嘗試過0.14.x,0.15.x和0.16.x的各種版本,但也有同樣的問題。

任何可行的解決方法的建議也是可以接受的。

回答

1
// Open a new window. 
nw.Window.open("https://localhost:8080/", { 
    "icon": "app_icon.png", 
    "frame": true, 
    "width": 1200, 
    "height": 800, 
    "position": "center", 
    "resizable": true, 
    "min_width": 400, 
    "min_height": 200 
}, function(win) { 
     console.log('window opened'. win); 
     win.on('loaded', function() { 
      console.log('window created'); 
     } 
}); 
+0

謝謝。我沒有在任何文檔中看到這種用法。 –

+0

http://docs.nwjs.io/en/latest/References/Window/#windowopenurl-options-callback – VoidVolker