2014-05-04 76 views
2

我建立一個節點WebKit的應用程序,我已經做了鏈接退出爲什麼我不能放棄我的節點的WebKit應用

<span onClick="func App.quit()" title="Close">X</span> 

但是當我點擊它,它說

Uncaught ReferenceError: require is not defined 

什麼我在這裏做錯了?

我不明白爲什麼我收到此錯誤

我沒有加入

var gui = require('nw.gui') 
gui.quit() 
</script> 

我在我的packjage.js說我開那麼所有的JavaScript的是從URL中加載的網址這些JavaScript的不是本地設備上

回答

3
  1. 的退出API是gui.App.quit()但不gui.quit()
  2. 節點的Webkit具有2 JS背景下,因此,如果您使用<腳本>標籤從遠程站點加載JS,它會在瀏覽器的JS上下文中運行,因爲我們知道,需要Node.js的背景下作品。閱讀this page以獲取更多信息。
+0

我把它固定window.close現在是工作的罰款 但是當我這樣做window.minimize();它給了我錯誤:Uncaught TypeError:Object [object global]沒有方法'最小化'任何想法爲什麼? – user1343749

+0

Kai是對的。請注意,node-webkit中有兩個窗口,第一個是瀏覽器的窗口對象,第二個是node-webkit的本地窗口對象。讀[Native UI API](https://github.com)/rogerwang/node-webkit/wiki/Native-UI-API-Manual)和[Native-UI的Window API](https://github.com/rogerwang/node-webkit/wiki/Window) – tinyproxy

0

作爲tinyproxy已經提到,使用require('nw.gui').App來管理應用程序生命週期。最大限度地減少窗口和其他窗口操作,以及收聽window相關事件,請使用require('nw.gui').Window.get(),如下所述:node-webkit Window。例如,爲了最大限度地減少當前窗口:

var gui = require('nw.gui'); 
var win = gui.Window.get(); 
win.minimize(); 
相關問題