14

我正在尝试创建类似 iBooks 的体验,用户可以在其中突出显示文档中的文本。为此,我将 UIWebView 与 HTML 格式的文档一起使用。

我已经想出了如何捕获初始选择突出显示,但无法做到这一点,因此用户可以在制作后编辑或更改他们的突出显示。

我希望用突出显示的范围预先定义一个javascript选择DOM对象,然后以编程方式进入“选择模式”。看来你只能长按一段文字进入选择模式,然后自动为你创建Selection DOM Object。

如何通过 UIWebView 以编程方式进入选择模式?

4

2 回答 2

1

您可以通过直接在其中执行 Javascript 字符串来操作网页。有一个方法:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)javascriptString

UIWebView. 这将在您页面的 DOM 中执行任意脚本。将它与一些 jQuery 一起使用,也许您将能够做到这一点。所以也许你需要与你的 DOM 进行大量交互来模拟它。

于 2013-06-14T15:31:32.043 回答
1

以下 SO 问题有帮助吗?

使用 JavaScript 突出显示文本范围

或者看看

https://code.google.com/p/rangy/

Rangy 是一个跨浏览器的 JavaScript 范围和选择库。

于 2013-06-10T09:51:28.560 回答