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

Execute URL/Path in external program in Haxe

可以运行 URL 或来自 Haxe 的外部程序路径?

C# 中的 Process.Start("C:\") 之类的东西将在文件 windows 资源管理器(或 Process.Start("/home/user/Desktop" ) 将在 Linux Mint 中使用此路径打开 Caja),或者在 NodeJS 中类似于包 "Open"(它会做同样的事情)。

或者我需要用文本编辑器打开一些文本文件,系统默认选择的。 或者当我尝试 运行 URL 时,必须使用此地址打开默认网络浏览器。

我想我可以做这个小代码:

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"。它知道如何 运行 需要 path/url,并且在 windows 这可以做程序 "start"