Как получить слово в указанном месте на WKWebView?

Когда вы долго нажимаете слово на веб-странице WKWebView, вы выберете его, и система выведет меню, чтобы вы могли обмениваться / копировать / искать его так. Это поведение по умолчанию для iOS.

Поэтому мой вопрос: как вы программно получаете слово из указанной точки (CGPoint) на веб-странице WKWebView ?

Или, как вы программно выбираете слово на веб-странице WKWebView без длительного нажатия ?

Любые советы оценили!

Сначала вы должны преобразовать точку в систему координат scrollview с помощью convertPoint: toView:. Вы можете использовать эту точку в Javascript (с функцией jQuery), которая будет искать узел DOM в этот момент:

function(inX, inY) { var theWindow = $(window); var theElement = document.elementFromPoint( inX - theWindow.scrollLeft(), inY - theWindow.scrollTop()); return theElement == null ? null : theElement.textContent; } 
  • WKWebView не перенаправляет контент при загрузке другого URL-адреса
  • Как проверить, заканчивается ли загрузка WkWebView в Objective-C?
  • Входной файл HTML в приложении iOS, отключить опцию «взять фотографию»
  • Ошибка: wk не может получить утверждение для процесса 0
  • WKWebView, отображающий пустоту на устройстве, работающий на симуляторе
  • JS, вызывающий функцию в Swift
  • wkwebview требуетсяUserActionForMediaPlayback не работает
  • Как захватить краны, игнорируемые WKWebView
  • Включить сеансовые куки для iframe на странице в WkWebView / mobile Safari
  • Поддерживает ли webKit в iOS 11 (бета) поддержку WebRTC?
  • WKWebView и UIMenuController
  • Давайте будем гением компьютера.