In Safari e in un NSTextView su OSX, i risultati della ricerca possono essere evidenziati con una casella gialla brillante con un piccolo pop animato. C'è un modo per farlo in una webview senza codificarlo da solo?Come evidenziare i risultati della ricerca in una visualizzazione Web come Safari e NSTextView showFindIndicatorForRange:
risposta
Ho trovato un modo per farlo.
Vedere showFindIndicatorForRange:.
showFindIndicatorForRange: è un metodo di NSTextView. Ho bisogno di questa funzionalità in una WebView. Sto evidenziando il testo usando i metodi in WebView ma non ho l'animazione. C'è probabilmente una soluzione javascript ma non l'ho esaminata. –
Oh, mio male. Mi dispiace, ho letto male la tua domanda. – Donovan
La risposta (a partire dal 2013-05) sembra essere che è necessario evidenziare manualmente i risultati di ricerca nella visualizzazione Web (rif: "Implementing a Find menu item like Safari?" thread from 2011), anche se è un long-planned webkit feature.
Elencherò i collegamenti che ho trovato durante la ricerca di questo.
- C'è HighlightedWebView ma al momento della scrittura appare inserire
<span>
s per evidenziare i termini di ricerca. - non riuscivo a trovare una risposta su come imitare questo effetto con Core Animation:
- Core animation - Safari Find effect di cacao-dev ha una panoramica della soluzione, ma nessun codice
- https://stackoverflow.com/questions/12187511/mimicking-showfindindicatorforrange-with-calayer qui su SO non ha risposte
- su WebView e NSTextFinder (lo standard di interfaccia barra di ricerca):
- How do I get NSTextFinder to show up qui su SO è in relazione, ma non è così sembra che riguardi questo esatto problema
- NSTextFinder reference (il "Testo Vedi Il supporto per l'Trova Bar" sezione) suggerisce che possa disegnare "la gialla ritrovamento spia sfondo lunetta" per qualsiasi NSView/NSScrollView se supporta NSTextFinderClient (che WebView non lo fa - rif .: [1] , [2]).
- "WebView find panel/bar implementation" su cocoa-dev è il thread più recente (2013-04) su questo e contiene una panoramica della possibile soluzione.
Date un'occhiata a questo open source WebView sottoclasse (MIT License) che incorpora il supporto NSTextFinder:
https://github.com/shc-vj/SHCWebView
così come la stessa fonte WebKit per il suo Test App MiniBrowser:
https://github.com/WebKit/webkit/blob/master/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
finestra controll del MiniBrowser er implementa NSTextFinderBarContainer in modo che non debba mettere la sua WebView all'interno di una scrollview altrimenti superflua affinché la barra di ricerca funzioni.
- 1. Get & Evidenziare parola corrente in un NSTextView
- 2. NSTextView culminante giallo come in cerca di safari
- 3. Visualizzazione della sitemap nei risultati di ricerca di google
- 4. Ricerca e visualizzazione dei risultati per rilevanza in Oracle
- 5. Come aprire sempre i risultati della ricerca atom nella visualizzazione divisa?
- 6. Come ordinare i risultati della ricerca fulltext MYSQL per pertinenza
- 7. Come evidenziare una riga in QTableWidget?
- 8. Mostra risultati di ricerca precaricati?
- 9. Leggi i risultati della Ricerca Google nell'array PHP?
- 10. resuls ricerca Evidenziare con stringa parte
- 11. Come rimuovere i risultati di ricerca duplicati in elasticsearch?
- 12. Come ridurre la lunghezza della linea nei risultati di ricerca?
- 13. Come restituire i risultati dal servizio Web in java
- 14. NSTextView e NSAttributedString
- 15. Come cercare una parola in una stringa e evidenziare la parola in una visualizzazione di testo in Android?
- 16. UISearchDisplayController - come visualizzare i risultati della ricerca con solo il pulsante di ambito selezionato ma vuota stringa di ricerca
- 17. Come mostrare i risultati di ricerca in una scheda o una finestra separata?
- 18. Come mostrare i risultati di ricerca di Google incorporati nel mio sito web?
- 19. Evidenziazione della sintassi NSTextView
- 20. Come scaricare i risultati della ricerca di immagini google in Python
- 21. Come posso visualizzare i risultati della ricerca in base al valore filtrato fornito dall'utente?
- 22. Come gestire sia i risultati della Casella di ricerca rapida che i suggerimenti recenti per la ricerca?
- 23. Parte web dei risultati di ricerca di SharePoint 2013 non mostra tutti i risultati
- 24. Come funziona @ Html.BeginForm()? e risultati della ricerca in Microsoft ASP.Net MVC 5 tutorial?
- 25. Come evidenziare il risultato della ricerca sensibile al contesto in Windows Phone 7?
- 26. web scraping per compilare (e recuperare) i moduli di ricerca?
- 27. gestione collegamenti in una visualizzazione Web
- 28. trasformare i risultati della
- 29. Perché eclissi non mostra i risultati della ricerca all'interno del file nell'elenco dei risultati?
- 30. Iterare su elementi in una visualizzazione dei risultati di ricerca con Django haystack MultiValueField
Ciao Mike. Hai avuto successo in questo? – Donovan