2014-03-27 70 views
4

當我最小化窗口時,有沒有辦法讓我的Node-Webkit應用程序暫停?停止節點Webkit從無焦點/最小化時暫停

我可以添加到Package.json的東西?

+0

你看nohup的

// override chrome timing function with node js versions this.setTimeout = window.setTimeout = global.setTimeout; this.clearTimeout = window.clearTimeout = global.clearTimeout; this.setInterval = window.setInterval = global.setInterval; this.clearInterval = window.clearInterval = global.clearInterval; 

乾杯,R一些內置模塊,你可以使用這個小黑客覆蓋Chrome版本?在你的腳本塊中,你可能會在nohup開頭加上''start':'nohup node ./bin/http-server''(警告 - 沒有使用node-webkit!) – pherris

+9

你能澄清你的意思嗎當你最小化時「暫停」?你是專門談論播放音頻還是其他一些事情?如果是後者,你怎麼知道它已經暫停? – OldGeeksGuide

+0

我想盡量減少應用程序不會暫停應用程序,但如果它發生,請給我們一些關於您在問題中提到的暫停功能的詳細信息。 但只是爲了檢查,你也可以嘗試window.hide()最小化,看看如果你的應用程序仍然暫停。 – Abhishek

回答

0

我認爲這是爲時已晚,但無論如何在NodeWebkit有2個版本的(setInterval的/ setTimeout的)功能: 1 window.setInterval/window.setTimeout(鉻版) 2- global.setInterval/global.setTimeout (NodeJs版本)

NodeJS版本將在後臺工作,而Chrome版本將暫停,因爲它意味着用於UI並暫停它對您的應用程序更好,這很明顯,您應該使用NodeJs版本通過使用(global.setInterval)

注意:如果您遇到此問題fo ;)