【问题标题】:Load link in NSTextField in a WKWebView在 WKWebView 的 NSTextField 中加载链接
【发布时间】:2016-08-31 01:50:49
【问题描述】:

我有一个 NSAttributedString,其中有多个链接(带有 NSLinkAttributeName)。单击链接,启动 Web 浏览器并加载页面。相反,我想拦截它并在我的应用程序本身的 web 视图中显示链接。有没有一种简单的方法可以做到这一点(除了继承 NSTextField 并实现自定义 mouseDown: - 这可能会让我失去其他功能,如选择等)?

谢谢

【问题讨论】:

    标签: cocoa nstextfield wkwebview


    【解决方案1】:

    看起来他们确实没有明确说明如何将其直接映射到不同的命令。一个迂回的想法是在您启动应用程序时注册一个自定义 URL 处理程序以获得唯一的 URL 方案(例如http_myapp_internal://,并在您的链接中使用该自定义 URL 方案)。我希望有一种更简单的方法,但这应该可行。

    下面的SO问题似乎说明了如何实现这个想法:

    When an OS X app is launched by a registered URL scheme, how do you access the full URL?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      相关资源
      最近更新 更多