hou*_*oft 6 url macos objective-c nsworkspace
在我的Objective-C应用程序中,我使用此代码在用户的浏览器中打开一个网站:
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://blah.com/"]];
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,有一个小问题; 如果用户已经在他的webbrowser中打开了"blah.com",则不必要地调用它会创建一个新选项卡.
如果在这些情况下简单地切换到现有选项卡,那将是更好的用户体验.
有没有办法做到这一点?请注意,如果选项卡位于"blah.com"的子页面上,我还想切换到现有选项卡,例如"blah.com/some/page.html".
你不能用 来做到这一点-[NSWorkspace openURL:]。如果您知道用户正在使用 Chrome 或 Safari,您可以通过运行一些 AppleScript 来做到这一点。
| 归档时间: |
|
| 查看次数: |
1089 次 |
| 最近记录: |