当您在WKWebView网页上长按一个单词时,您将选择它,然后系统将弹出一个菜单,让您共享/复制/查找它,依此类推。这是iOS的默认行为。

所以我的问题是,如何在WKWebView网页上以编程方式从指示点(CGPoint)获取单词?

或者,如何在不长按的情况下以编程方式在WKWebView网页上选择单词?

任何建议表示赞赏!

最佳答案

首先,您必须使用convertPoint:toView:将点转换为滚动 View 的坐标系。您可以在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;
}

09-17 22:49