gpt4 book ai didi

ios4 - 如何在iPhone应用程序的UIWebView中启用 "select all"?

转载 作者:行者123 更新时间:2023-12-03 19:19:38 26 4
gpt4 key购买 nike

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

提前致谢。

最佳答案

简短的回答是否定的,这是不可能的。

您可以通过子类化 UIWebView 并覆盖来做到这一点(无需自己向菜单 Controller 添加任何内容):

-(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 上不起作用。

关于ios4 - 如何在iPhone应用程序的UIWebView中启用 "select all"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766975/

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