2016-05-05 39 views
0

我有一個NSAttributedString,它有多個鏈接(包含NSLinkAttributeName)。點擊鏈接,啓動網頁瀏覽器,並加載頁面。相反,我想攔截它並在我的應用程序本身的webview中顯示鏈接。有沒有一種簡單的方法來做到這一點(除了繼承NSTextField和實現自定義mouseDown: - 這可能會讓我失去其他功能,如選擇等)?在WKWebView的NSTextField中加載鏈接

感謝

回答

0

它肯定不會像他們使它明顯如何直接映射到一個不同的命令。一個迂迴的想法是當您啓動應用程序的唯一URL方案(例如http_myapp_internal://,並在您的鏈接中使用該自定義URL方案)時註冊一個自定義URL處理程序。我希望有一個更簡單的方法,但這應該起作用。

下SO問題似乎說明如何實現這樣的想法:

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