So markiere ich Suchergebnisse in einem Webview wie Safari und NSTextView showFindIndicatorForRange:

8

In Safari und in einer NSTextView unter OSX können die Suchergebnisse mit einem hellgelben Feld hervorgehoben werden, das ein wenig animierten Pop enthält. Gibt es eine Möglichkeit, dies in einem Webview zu tun, ohne alles selbst zu programmieren?

    
Mike T 05.01.2011, 07:16
quelle

3 Antworten

2

Die Antwort (ab 2013-05) scheint zu sein, dass Sie die Suchergebnisse manuell im Webview markieren müssen (siehe: Implementieren eines Such-Menüelements wie Safari? "Thread von 2011 ), obwohl es ein lang geplante Webkit-Funktion .

Ich werde die Links auflisten, die ich bei der Recherche gefunden habe.

  • Es gibt HighlightedWebView , aber zum Zeitpunkt des Schreibens scheint es <span> s einzufügen, um die Suchbegriffe hervorzuheben.
  • Ich konnte keine Antwort finden, wie man diesen Effekt mit Core Animation nachahmt:
  • Auf WebView und NSTextFinder (die Standard-Suchleisten-Schnittstelle):
Nickolay 12.05.2013 19:59
quelle
0

Ich habe einen Weg gefunden, dies zu tun.

Siehe showFindIndicatorForRange: .

    
Donovan 24.08.2011 11:29
quelle
0

Sehen Sie sich diese Open-Source-WebView-Unterklasse (MIT-Lizenz) an, die NSTextFinder-Unterstützung enthält:

Ссылка

sowie die WebKit-Quelle selbst für ihre MiniBrowser-Test-App:

Ссылка

Der Fenster-Controller des MiniBrowsers implementiert NSTextFinderBarContainer, so dass er sein WebView nicht in eine ansonsten überflüssige Scroll-Ansicht setzen muss, damit die Suchleiste funktioniert.

    
Bill Feth 13.10.2017 14:17
quelle

Tags und Links