UIWebView поиск текста на ощупь - PullRequest
3 голосов
/ 06 января 2012

Хотелось бы захватить касание UIWebView, сопоставить его с соответствующим текстом HTML и вставить гиперссылку в HTML в этот момент.

Нашел очень хорошую ссылку для точного захвата касаний в UIWebView по адресу:

http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/

Я реализовал это, и он работает очень хорошо.

Также нашел очень хорошую ссылку для поиска и выделения текста в UIWebView по адресу:

http://www.icab.de/blog/2010/01/12/search-and-highlight-text-in-uiwebview/

Я реализовал это [для функции поиска], и он работает очень хорошо.

Но я не могу сделать интеллектуальный прыжок из положения касания [не текстовый поиск] для конкретного слова в UIWebView.Очевидно, что это можно сделать, поскольку касание и удержание в UIWebView вызывает всплывающее окно «Копировать или определить», которое, очевидно, знает конкретное слово, на которое вы указали.

Отдельные текстовые узлы, которые JavaScript декодирует изDOM не имеет offsetLeft или offsetTop или offsetWidth или offsetHeight;Я понимаю, что они должны быть получены из родительского узла.

Но отдельные текстовые узлы могут состоять из множества строк текста, в зависимости от того, как выглядит исходный код HTML.Потенциально один текстовый узел может содержать целый абзац текста, вряд ли это будет одно слово, которое я пытаюсь найти.

Может кто-нибудь предложить, как «Копировать или Определить» может быть настолько умным?Спасибо.

...