私はDartで書いた小さなコマンドラインアプリケーションからURLを開きたいと思っています。それを行う簡単な方法は? これは、JavaのDesktop#browse(URI)に似ています。コマンドラインのダーツスクリプトからWebブラウザを起動する
5
A
答えて
2
は、このコードを試してみてください。
import "dart:io";
void runBrowser(String url) {
var fail = false;
switch (Platform.operatingSystem) {
case "linux":
Process.run("x-www-browser", [url]);
break;
case "macos":
Process.run("open", [url]);
break;
case "windows":
Process.run("explorer", [url]);
break;
default:
fail = true;
break;
}
if (!fail) {
print("Start browsing...");
}
+0
ありがとう! @günter-zöchbauerの返信に基づいて、xdg-openを使ってLinuxに行く方法です。 –
3
Process.run()
またはProcess.start()
を使用して起動する必要があり、OSの違いを自分で処理する必要があります。
で
- Windowsのhttps://superuser.com/questions/36728/can-i-launch-urls-from-command-line-in-windows
- - Linuxでは、あなたはLinux: command to open URL in default browser(インストールする必要がありますが、それは通常、デフォルトである)
を使用することができますOSX http://osxdaily.com/2011/07/18/open-url-default-web-browser-command-line/
1
Windowsではデフォルトのブラウザを呼び出します。
Process.run("start", [url], runInShell: true);
(私は怖いだけかかわらのWindows 7上で動作確認済み)
何OSのアプリが動作することになっていますか? – Pacane