在Haxe中执行外部程序中的URL / Path

时间:2016-04-24 10:38:50

标签: haxe haxelib

可以使用Haxe的外部程序运行URL或路径吗?

C#中的Process.Start(" C:\")之类的内容将在文件Windows资源管理器(或Process.Start(" / home / user / Desktop&#)中打开驱动器C 34;)将在Linux Mint中使用此路径打开Caja),或者像包一样打开Caja" Open"在NodeJS中(它也会这样做)。

或者我需要用文本编辑器打开一些文本文件,默认情况下在系统中选择了什么。 或者当我尝试运行URL时,必须使用此地址打开默认的Web浏览器。

1 个答案:

答案 0 :(得分: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-open"。它知道如何运行所需的路径/网址,而在Windows中,这可以做程序"开始"