在WKWebView

时间:2016-05-05 10:08:38

标签: cocoa nstextfield wkwebview

我有一个NSAttributedString,里面有多个链接(含NSLinkAttributeName)。单击该链接,启动Web浏览器,然后加载该页面。相反,我想拦截它并在我的应用程序本身的webview中显示链接。有没有一种简单的方法可以做到这一点(在子类化NSTextField和实现自定义mouseDown之外: - 这可能会让我失去其他功能,如选择等)?

由于

1 个答案:

答案 0 :(得分:0)

看起来他们看起来并不明白如何将其直接映射到不同的命令。一个迂回的想法是,当您为唯一的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?