可以使用Haxe的外部程序运行URL或路径吗?
C#中的Process.Start(" C:\")之类的内容将在文件Windows资源管理器(或Process.Start(" / home / user / Desktop&#)中打开驱动器C 34;)将在Linux Mint中使用此路径打开Caja),或者像包一样打开Caja" Open"在NodeJS中(它也会这样做)。
或者我需要用文本编辑器打开一些文本文件,默认情况下在系统中选择了什么。 或者当我尝试运行URL时,必须使用此地址打开默认的Web浏览器。
答案 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中,这可以做程序"开始"