ios4 – 如何在iPhone应用程序的UIWebView中启用“全选”?

我正在编写一个嵌入UIWebView的iPhone应用程序.有各种类似于Safari的功能,例如导航等.我正在寻找的任务之一是当用户选择Web视图上的一段文本时呈现“全选”选项.目前,我只看到“复制”选项.有没有简单的方法来启用“全选”菜单项?我当然尝试将一个菜单项添加到共享菜单控制器,但这并不一定实现原始的safari“全选”功能.任何帮助和指针都将非常有用.

提前致谢.

最佳答案 简短的回答是否定的,这是不可能的.

您可以通过继承UIWebView并覆盖(不自行添加任何菜单控制器)来完成此操作:

-(BOOL) canPerformAction:(SEL)action withSender:(id)sender 

并检查选择器是否是selectAll:

像这样:

-(BOOL) canPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(selectAll:)) {
        return YES;
    } else {
        return [super canPerformAction:action withSender:sender];
    }
}

这将显示“保持”菜单上的“全选”选项.但是,这不是webView的默认行为,而当您按下全选时应用程序不会崩溃,按下它将不会执行任何操作.

您甚至无法创建selectAll方法,然后在webview中选择所有内容,因为javascript方法.select()不适用于Mobile Safari / UIWebView.

点赞