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