W przeglądarce Safari i w widoku NSTextView na OSX, wyniki wyszukiwania można wyróżnić za pomocą jasnożółtego pudełka z animowanym popem. Czy jest jakiś sposób na zrobienie tego w widoku sieciowym bez samodzielnego kodowania?Jak wyróżnić wyniki wyszukiwania w widoku internetowym, takim jak Safari i NSTextView showFindIndicatorForRange:
Odpowiedz
Znalazłem sposób na zrobienie tego.
Zobacz showFindIndicatorForRange:.
showFindIndicatorForRange: jest metodą NSTextView. Potrzebuję tej funkcjonalności w WebView. Podświetlam tekst za pomocą metod w WebView, ale nie mam animacji. Istnieje prawdopodobnie rozwiązanie javascript, ale nie przyjrzałem się temu. –
Och, moje złe. Przepraszam, źle odczytałem twoje pytanie. – Donovan
Odpowiedź (od 2013-05) wydaje się, że trzeba ręcznie podświetlić wyniki wyszukiwania w widoku przeglądarki (patrz: "Implementing a Find menu item like Safari?" thread from 2011), chociaż jest to long-planned webkit feature.
Wymienię linki, które znalazłem podczas badania tego.
- Istnieje HighlightedWebView ale w chwili pisania wydaje się, aby wstawić
<span>
S, aby podświetlić warunki wyszukiwania. - nie mogę znaleźć odpowiedzi, w jaki sposób naśladować ten efekt animacji Rdzeń:
- Core animation - Safari Find effect na kakaowym-dev ma przegląd rozwiązanie, ale nie kod
- https://stackoverflow.com/questions/12187511/mimicking-showfindindicatorforrange-with-calayer tutaj na SO nie ma odpowiedzi
- na WebView i NSTextFinder (standard interfejsu bar find):
- How do I get NSTextFinder to show up tutaj na SO jest związane, ale nie robi wydaje się, że chodzi o ten dokładny problem.
- NSTextFinder reference (the "Text View Wsparcie dla Find Bar" sekcja) sugeruje, że może wyciągnąć "żółtej find wskaźnik tła obejmy" dla każdego NSView/NSScrollView jeśli obsługuje NSTextFinderClient (co nie WebView - ref .: [1] , [2]).
- "WebView find panel/bar implementation" na cocoa-dev jest najnowszym wątkiem (2013-04) na ten temat i zawiera przegląd możliwego rozwiązania.
Spójrz na tego typu open source WebView podklasy (MIT License), która wciela NSTextFinder wsparcia:
https://github.com/shc-vj/SHCWebView
jak również źródło samego dla swojej aplikacji testowej MiniBrowser WebKit:
https://github.com/WebKit/webkit/blob/master/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
Sterownik okna MiniBrowser er implementuje NSTextFinderBarContainer, więc nie musi umieszczać swojej WebView w zbytecznym przewijanym pasku, aby pasek wyszukiwania działał.
- 1. NSTextView żółty kulminacyjnym jak safari w poszukiwaniu
- 2. Jak znaleźć pozycję opiekuna w widoku NSTextView?
- 3. Jak zawsze otwierać wyniki wyszukiwania atomów w widoku podzielonym?
- 4. CALayer, NSTextView i skalowanie
- 5. Jak wyświetlić wyniki wyszukiwania Wordpress?
- 6. Android jak pokazać PopupMenu w widoku webowym, takim jak GMail
- 7. Jak wyróżnić tokeny ngram w słowie za pomocą elastycznego wyszukiwania
- 8. Jak wyróżnić tekst w tekście w Swift?
- 9. W vim, jak wyróżnić TODO: i FIXME :?
- 10. Jak uzyskać dostęp do elementów HTML zawartych w widoku internetowym?
- 11. Jak mogę podzielić formularz wyszukiwania diana-haystack i wyniki?
- 12. NSTextView i NSAttributedString
- 13. Wyniki wyszukiwania Paging Lucene
- 14. Jak wyróżnić wybrany element w ListView?
- 15. Otwórz plik pdf w widoku internetowym.
- 16. Android Włącz kontrolki powiększania i pomniejszania w widoku internetowym
- 17. NSTextView wewnątrz NSView i NSScrollView
- 18. Jak usunąć zduplikowane wyniki wyszukiwania w elastycznym wyszukiwaniu?
- 19. Jak mogę przetworzyć wyniki wyszukiwania w skrypcie basha?
- 20. Dodawanie widoku nagłówka do UIWebView podobnego do Safari i artykułów
- 21. jak dostosować pole wyszukiwania danych wyjściowych i rekordów pozycji widoku
- 22. Czy CherryPy jest solidnym serwerem internetowym (tzn. Czy jest niezawodny pod ogromnym obciążeniem, takim jak Apache)?
- 23. webkit-font-smoothing: nagle różne wyniki w chrome i safari
- 24. Zamawianie .each wyniki w widoku
- 25. Jak przekierować STDOUT do NSTextView?
- 26. Spersonalizowane wyniki wyszukiwania dla Elasticsearch
- 27. Jak wyróżnić przycisk po naciśnięciu?
- 28. Jak utworzyć adres URL w kontrolerze, takim jak HtmlHelper
- 29. Jak wyróżnić części listy odtwarzania?
- 30. Jak wyróżnić składnię w RichTextBox [C#]?
Cześć Mike. Udało ci się to osiągnąć? – Donovan