2016-04-24 44 views
2

可以使用Haxe的外部程序運行URL或路徑嗎? (或者Process.Start(「/ home/user/Desktop」))將打開Caja,並在這個路徑中打開C:\ Program Files \ CJS \ Linux Mint),或者像NodeJS中的「打開」包一樣(它也會這樣做)。在Haxe的外部程序中執行URL /路徑

或者我需要打開一些文本文件,文本編輯器,在默認情況下系統選擇了什麼。 或者當我嘗試運行URL時,必須使用此地址打開默認的Web瀏覽器。

回答

3

我想我能做到這一點代碼:

public static function execUrl (url:String) : Void { 
    switch (Sys.systemName()) { 
     case "Linux", "BSD": Sys.command("xdg-open", [url]); 
     case "Mac": Sys.command("open", [url]); 
     case "Windows": Sys.command("start", [url]); 
     default: 
    } 
} 

在類Unix系統中可以使用的程序 「XDG-開」。它知道如何運行所需的路徑/ URL和Windows這可怎麼辦節目「開始」

+0

爲了完整起見,我們可以使用'Sys.command(「打開」,[URL]);'在Mac上。 –

+0

感謝您的意見。添加 –

+0

這似乎並不像它在Android上運行你的應用時所做的任何事情。 'Sys.systemName()'返回'Linux',但是'Sys.command(...)'不啓動瀏覽器。 – ashes999