gpt4 book ai didi

html - 控制 iOS Mobile Safari 和/或 UIWebView 中的文本选择行为?

转载 作者:技术小花猫 更新时间:2023-10-29 10:28:23 27 4
gpt4 key购买 nike

我有一个包含多个段落的长 HTML 文档。当我尝试在 iOS 上的 Mobile Safari 或 UIWebView 中选择文本时,会发生以下情况:

  1. 首先,我在选择时获得了字符级别的精度。 enter image description here
  2. 然后,当我选择更多时,精度会下降到两行文本,并最终下降到整个段落。无法准确地在我想要的位置结束我的文本选择。 enter image description here

当我将 CSS contentEditable 属性设置为 true 时,我保留了字符级精度,但键盘也出现了,这当然是我不希望的.

无论我选择的文本有多长,有没有办法保持字符级选择精度?

最佳答案

iOS 8 的 WKWebView 或许可以解决这个问题。 WKWebViewConfiguration 有一个名为 selectionGranularity 的属性。评论如下:

The level of granularity with which the user can interactively select content in the web view. Possible values are described in WKSelectionGranularity. The default value is WKSelectionGranularityDynamic.

WKSelectionGranularityCharacter 是两个可能值之一。评论说:

Selection endpoints can be placed at any character boundary.

我还没有尝试过,但听起来很有前途!

2015 年 7 月 6 日更新:看起来没那么容易:Text Selection in WKWebView: WKSelectionGranularityCharacter

2015 年 7 月 10 日更新:当您仔细研究 iOS Kindle 应用程序时,您会发现他们已经在 J​​avaScript 中重新实现了“原生”文本选择,因为它们无法生成原生文本选择按照他们想要的方式行事。我很确定他们在决定重新实现之前一定已经尝试了所有其他方法。

关于html - 控制 iOS Mobile Safari 和/或 UIWebView 中的文本选择行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com