2016-04-24 17 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