2015-01-13 43 views
0

打開與系統的默認瀏覽器的外部鏈接在我的窗戶用這些行節點WebKit的:如何在MAC

gui = require('nw.gui'); 

//To open a website externally 
gui.Shell.openExternal(URL); 

//To execute command line 
gui.Shell.openItem(commandString); 

其正常工作。同一段代碼在MAC中不起作用。我在這裏錯過了什麼?我不想創建任何文件並在其中寫入命令(批處理文件,通常稱爲shell腳本)。有沒有辦法創建批處理文件並在MAC中運行這些命令?

回答

5

您能否提供您正在測試的代碼的完整部分?

下面的代碼片斷正常工作在OSX(與nw.js 0.12.0測試):

var gui = require('nw.gui'); 
gui.Shell.openExternal('http://www.google.com'); 

此外,gui.Shell.openItem命令不發執行命令(參見Shell documentation)。

你還是使用child_process模塊附帶的NodeJS:

var exec = require('child_process').exec; 
exec(commandString, function (error, stdout, stderr) 
{ 
    console.log('stdout:' + stdout); 
    console.log('stderr:' + stderr); 
});