2011-11-19 6 views
6

をすでに開いている場合、適切なタブに切り替え:オープンユーザのブラウザ、またはウェブサイトは、私は、ユーザーのブラウザでWebサイトを開くには、このコードを使用し、私のObjective-Cのアプリで

 [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://blah.com/"]]; 

これが正常に動作します。しかし、小さな問題が1つあります。ユーザーが既にウェブブラウザーで「blah.com」を開いている場合は、これを無期限に呼び出すと新しいタブが作成されます。

これらのケースでは既存のタブに切り替えた方がユーザーの利便性が向上します。

これを行う方法はありますか?タブが「blah.com」のサブページ(「blah.com/some/page.html」など)にある場合は、既存のタブに切り替えることもできます。

+0

これに関する最新情報はありますか? – fatuhoku

+0

私もこれをやりたいと思っています。 –

答えて

0

-[NSWorkspace openURL:]とすることはできません。ユーザーがChromeまたはSafariを使用していることがわかっている場合は、AppleScriptを実行して実行できます。

関連する問題