【问题标题】:Open user's browser, or switch to the appropriate tab if the website is already opened打开用户的浏览器,如果网站已经打开,则切换到相应的选项卡
【发布时间】:2012-01-01 18:16:48
【问题描述】:

在我的 Objective-C 应用程序中,我使用以下代码在用户的浏览器中打开一个网站:

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

这很好用。但是,有一个小问题;如果用户已经在他的网络浏览器中打开了“blah.com”,调用它会不必要地创建一个新标签。

如果在这些情况下简单地切换到现有选项卡会更好的用户体验。

有没有办法做到这一点?请注意,如果选项卡位于“blah.com”的子页面上,我还想切换到现有选项卡,例如“blah.com/some/page.html”。

【问题讨论】:

  • 我也希望能够做到这一点。

标签: objective-c macos url nsworkspace


【解决方案1】:

-[NSWorkspace openURL:] 无法做到这一点。如果您知道用户正在使用 Chrome 或 Safari,您可以通过运行一些 AppleScript 来做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2018-08-29
    • 2011-12-07
    • 2016-09-02
    相关资源
    最近更新 更多