是否可以使用Haxe的外部程序运行URL或路径?
像 C# 中的 Process.Start("C:\") 这样的东西将在文件窗口资源管理器中打开驱动器 C(或 Process.Start("/home/user/Desktop") 将在 Linux Mint 中使用此路径打开 Caja),或者像 NodeJS 中的包"Open"(它会做同样的事情)。
或者我需要使用文本编辑器打开一些文本文件,默认情况下在系统中选择了什么。或者当我尝试运行URL时,则必须使用此地址打开默认Web浏览器。
我想
我可以做这个小代码:
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中这可以做程序"开始"