Как выделить результаты поиска в веб-представлении, таком как Safari и NSTextView showFindIndicatorForRange: - PullRequest
8 голосов
/ 05 января 2011

В Safari и в NSTextView на OSX результаты поиска могут быть выделены ярко-желтой рамкой с небольшим анимированным всплывающим окном.Есть ли способ сделать это в веб-просмотре, не кодируя все это сам?

Ответы [ 3 ]

2 голосов
/ 12 мая 2013

Ответ (по состоянию на 2013-05 гг.), По-видимому, заключается в том, что вам нужно выделять результаты поиска в веб-просмотре вручную (ссылка: Тема «Реализация меню поиска, например Safari?», 2011 г. ) , хотя это давно запланированная функция webkit .

Я перечислю ссылки, которые я нашел, исследуя это.

0 голосов
/ 13 октября 2017

Взгляните на этот подкласс 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 внутри лишнего прокрутки, чтобы панель поиска работала.

0 голосов
/ 24 августа 2011

Я нашел способ сделать это.

См. showFindIndicatorForRange: .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...