Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone开发:在UIWebView上抓取选定/突出显示的文本_Iphone_Uiwebview_Selection - Fatal编程技术网

iPhone开发:在UIWebView上抓取选定/突出显示的文本

iPhone开发:在UIWebView上抓取选定/突出显示的文本,iphone,uiwebview,selection,Iphone,Uiwebview,Selection,您好 请告知如何在UIWebVIew上获取所选文本 我继续搜索如何处理选中/突出显示的文本,并发现以下内容: 在视图中复制或剪切某物, 必须选择“某物”。信息技术 可以是一系列文本、图像或 URL、颜色或任何其他 数据表示,包括 自定义对象。实施 在自定义文件中复制和粘贴行为 视图,则必须管理对 您可以自己查看该视图中的对象。如果 用户通过选择视图中的对象 做一个特定的触摸手势(例如 例如,双击)您必须处理 该事件,内部记录 选择(并取消选择之前的任何选项 选择),也许是视觉上的 在列表中指示

您好

请告知如何在UIWebVIew上获取所选文本

我继续搜索如何处理选中/突出显示的文本,并发现以下内容:

在视图中复制或剪切某物, 必须选择“某物”。信息技术 可以是一系列文本、图像或 URL、颜色或任何其他 数据表示,包括 自定义对象。实施 在自定义文件中复制和粘贴行为 视图,则必须管理对 您可以自己查看该视图中的对象。如果 用户通过选择视图中的对象 做一个特定的触摸手势(例如 例如,双击)您必须处理 该事件,内部记录 选择(并取消选择之前的任何选项 选择),也许是视觉上的 在列表中指示新的选择 看法如果用户可以 在视图中选择多个对象 对于复制剪切粘贴操作,您可以 必须实现多重选择 行为

那就是我迷路的地方。“…记录选择”-我甚至不知道如何表示选择,更不用说记录了

非常感谢您的帮助。^^干杯

亲切问候,, oonoo

您可以使用它在UIWebView中获取当前选定的文本

NSString *selection = [self.webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Selected Text" message:selection delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil];
[alert show];
[alert release], alert = nil;

看看如何在JavaScript中使用window.getSelection()。它将允许您获取当前文本选择,然后将其存储在全局变量中,并通过UIWebView上的stringByEvaluatingJavaScriptFromString方法访问该变量。不幸的是,我不知道在iOS JavaScript中有什么方法可以识别文本选择何时发生了变化,所以请使用一个间隔来持续检查。实际上我已经做了所有这些,所以我知道它可以工作。在存储文本选择范围以供以后使用以及应用样式方面,我将查看名为的JavaScript库。我发现它在创建突出显示jQuery插件时非常有用(它在桌面和iOS上都可以工作,但不适用于Android)。

这一段似乎与自定义视图的开发人员有关。您没有编写UIWebView,所以您可能不需要担心教它如何选择文本。您好,NSD,感谢您的回复。你说得对,我不关心文本如何突出显示/选择,因为它已经受到支持,但我想知道,当用户突出显示文本时,我如何检索该特定文本。@嗨,你接受了吗?我也在做同样的工作……我无法实现这段代码,何时以及如何调用这个方法。您能提供任何示例代码吗?NSString*selection=[self.webView stringByEvaluatingJavaScriptFromString:@“window.getSelection().toString()”;完美的代码。谢谢。@Kris Markel我正在UIWebView上显示PDF并选择test,但在menuItem操作上我没有获得所选文本。这是我的代码:`UIMenuItem*customMenuItem1=[[UIMenuItem alloc]initWithTitle:@“Custom 1”操作:@selector(customAction1:)-(void)customAction1:(id)发送方{NSLog(@“Selected String:%@,[self SelectedStringGet]);}-(NSString*)SelectedStringGet{NSString*selection=[self.WV_Pdf StringByEvaluationJavaScriptFromString:@“window.getSelection().toString()”];返回选择`