在 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"
可以运行 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"