如何更改用户'在UIWebView中的选择范围

How to change user's selection range in UIWebView?

本文关键字:UIWebView 选择 范围 何更改 用户      更新时间:2023-09-26

以下JavaScript代码可以更改用户在UIWevView中的选择范围,但iOS的选择保持不变。我如何同步两个选择,所以当应用程序使用JavaScript更改选择时,iOS的选择也会更改。有可能吗?

var sel = window.getSelection();
var range = document.createRange();
range.setStart(sel.anchorNode,sel.anchorOffset + 1); // it removes the first letter from a selected range
range.setEnd(sel.focusNode,sel.focusOffset);
sel.removeAllRanges();
sel.addRange(range);

您可以像在任何其他浏览器中一样更改Selection对象,但iOS不会更新可见的选择,除非选择已经可见,原因我不知道。据我所知,这是无法解决的。