2

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

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

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

4

1 回答 1

4

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

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”。它知道如何运行所需的路径/url,并且在 Windows 中这可以执行程序“启动”

于 2016-04-24T11:15:23.287 回答