【发布时间】:2010-08-22 16:48:49
【问题描述】:
我有几个自定义 UIMenuItems,它们通过 UIWebView 中的选择来执行操作。在对该选择运行操作后,我想像copy: 一样隐藏选择句柄。
我尝试过使用window.getSelection().removeAllRanges();,它的工作原理是window.getSelection() 不再返回任何内容,但文本选择句柄保持可见。
有没有办法删除选择和手柄?
编辑:我不需要它是一个 JS 解决方案,但我不能通过重新加载 webview 来失去状态。
【问题讨论】:
-
Matt - 在我的手机(和模拟器)上,复制:选择时不会隐藏选择句柄。它在你的身上吗?如果您找到了解决方案,请发布您的解决方案 - 我也在努力解决这个问题。
-
Tom – 嗯,你是对的......也许这是不可能的事情。我正在做的是获得选择并用新的 div 围绕它。我不喜欢的是蓝色选择句柄然后显示在所选文本的旧位置,例如带有两个蓝点的 I。相关的问题是,如果我以编程方式更改选择,我不相信蓝色文本选择框会调整到该新范围。
-
这与我经历过的行为相同。似乎无法从 javascript 更改选择范围。
标签: iphone objective-c ios uiwebview