В Safari и в NSTextView на OSX результаты поиска могут быть выделены ярко-желтой рамкой с небольшим анимированным всплывающим окном.Есть ли способ сделать это в веб-просмотре, не кодируя все это сам?
Ответ (по состоянию на 2013-05 гг.), По-видимому, заключается в том, что вам нужно выделять результаты поиска в веб-просмотре вручную (ссылка: Тема «Реализация меню поиска, например Safari?», 2011 г. ) , хотя это давно запланированная функция webkit .
Я перечислю ссылки, которые я нашел, исследуя это.
<span>
Взгляните на этот подкласс WebView с открытым исходным кодом (лицензия MIT), который включает поддержку NSTextFinder:
https://github.com/shc-vj/SHCWebView
, а также сам исходный код WebKit для его тестового приложения MiniBrowser:
https://github.com/WebKit/webkit/blob/master/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
Контроллер окна MiniBrowser реализует NSTextFinderBarContainer, поэтому ему не нужно помещать свой WebView внутри лишнего прокрутки, чтобы панель поиска работала.
Я нашел способ сделать это.
См. showFindIndicatorForRange: .