2016-05-05 17 views
0

Ich habe einen NSAtributedString, der mehrere Links (mit NSLinkAttributeName) enthält. Wenn Sie auf den Link klicken, wird der Webbrowser gestartet und die Seite geladen. Stattdessen möchte ich es abfangen und den Link in einer Webansicht in meiner Anwendung selbst anzeigen. Gibt es eine einfache Möglichkeit, dies zu tun (außerhalb der Unterklasse NSTextField und implementieren eine benutzerdefinierte mouseDown: - die mich andere Funktionalität wie Auswahl usw. verlieren könnte)?Load Link in NSTextField in einem WKWebView

Dank

Antwort

0

Es ist sicher nicht schauen, wie sie es offensichtlich machen, wie es in einem anderen Befehl direkt abzubilden. Eine Umgehungsidee wäre, einen benutzerdefinierten URL-Handler zu registrieren, wenn Sie die App für ein eindeutiges URL-Schema starten (z. B. http_myapp_internal:// und dieses benutzerdefinierte URL-Schema in Ihrem Link verwenden). Ich hoffe, es gibt einen einfacheren Weg, aber das sollte funktionieren.

Die folgende SO Frage, wie zu illustrieren scheint diese Idee umzusetzen:

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