Загрузить ссылку в поле NSTextField в WKWebView

У меня есть NSAttributedString, который имеет несколько ссылок (с NSLinkAttributeName) в нем. Нажав на ссылку, запускает веб-браузер и загружает страницу. Вместо этого я хотел бы перехватить его и показать ссылку в webview в самом приложении. Есть ли простой способ сделать это (за пределами подкласса NSTextField и реализации пользовательского mouseDown: — который может заставить меня потерять другие функциональные возможности, такие как выбор и т.д.)?

Спасибо

1 ответ

  1. Это не похоже на то, что они делают очевидным, как сопоставить его непосредственно с другой командой. Одна из обходных идей — зарегистрировать пользовательский обработчик URL при запуске приложения для уникальной схемы URL (например http_myapp_internal://, и использовать эту пользовательскую схему URL в вашей ссылке). Я надеюсь, что есть более простой способ, но это должно сработать.

    Следующий вопрос SO, кажется, иллюстрирует, как реализовать эту идею:

    Когда приложение OS X запускается по зарегистрированной схеме URL, как получить доступ к полному URL?