Ios5 处理到";“复制”&&引用;定义;弹出菜单项

Ios5 处理到";“复制”&&引用;定义;弹出菜单项,ios5,uiwebview,uimenucontroller,Ios5,Uiwebview,Uimenucontroller,正在尝试对UIWebView中选定的文本执行某些操作。有两个按钮弹出: 复制和定义 在一个非常高的层次上,我如何才能做到以下几点 1) 获取所选文本的值 2) 添加另一个菜单项 感谢singleton是带有按钮的黑色弹出窗口,文档中有关于如何使用它的良好信息(手动显示、添加新项目、响应操作等) 至于获取所选文本,我看到您在UIWebView中使用了一个可编辑的div,这意味着您必须通过JavaScript响应编辑操作。单例是带有按钮的黑色弹出窗口,文档中有关于如何使用它的良好信息(手动显示、添

正在尝试对UIWebView中选定的文本执行某些操作。有两个按钮弹出:

复制和定义

在一个非常高的层次上,我如何才能做到以下几点

1) 获取所选文本的值

2) 添加另一个菜单项

感谢

singleton是带有按钮的黑色弹出窗口,文档中有关于如何使用它的良好信息(手动显示、添加新项目、响应操作等)

至于获取所选文本,我看到您在
UIWebView
中使用了一个可编辑的div,这意味着您必须通过JavaScript响应编辑操作。

单例是带有按钮的黑色弹出窗口,文档中有关于如何使用它的良好信息(手动显示、添加新项目、响应操作等)


至于获取所选文本,我看到您在
UIWebView
中使用了一个可编辑的div,这意味着您必须通过JavaScript响应编辑操作。

本教程详细回答了您的问题:)

具体来说,要添加菜单项,请执行第3部分中的类似操作。将以下内容放置在根视图控制器的实现文件中:

UIMenuItem *highlightMenuItem = [[UIMenuItem alloc] initWithTitle:@"Highlight"  action:@selector(highlight)];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:highlightMenuItem]];
突出显示方法如下所示:

- (void)highlight {
    NSString *currentColor = [webView stringByEvaluatingJavaScriptFromString:@"document.queryCommandValue('backColor')"];
    if ([currentColor isEqualToString:@"rgb(255, 255, 0)"]) {
        [webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('backColor', false, 'white')"];
    } else {
        [webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('backColor', false, 'yellow')"];
    }
}

本教程详细回答了您的问题:)

具体来说,要添加菜单项,请执行第3部分中的类似操作。将以下内容放置在根视图控制器的实现文件中:

UIMenuItem *highlightMenuItem = [[UIMenuItem alloc] initWithTitle:@"Highlight"  action:@selector(highlight)];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:highlightMenuItem]];
突出显示方法如下所示:

- (void)highlight {
    NSString *currentColor = [webView stringByEvaluatingJavaScriptFromString:@"document.queryCommandValue('backColor')"];
    if ([currentColor isEqualToString:@"rgb(255, 255, 0)"]) {
        [webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('backColor', false, 'white')"];
    } else {
        [webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('backColor', false, 'yellow')"];
    }
}

虽然该教程提供了一些好的信息,但它也充满了一些非常肮脏的黑客和不良做法。你应该对你在那里读到的大部分内容持保留态度。虽然该教程提供了一些好的信息,但也充满了一些非常肮脏的黑客和坏的做法。你应该把你在那里读到的大部分内容都加上一点盐。