禁用'复制'在uiwebview中,但不是'选择'
disable 'copy' in uiwebview but not 'select'.
我喜欢在uiwebview中禁用"复制",但不喜欢禁用"选择"选项。我该怎么做?这是因为我在JavaScript中使用window.getSelection()来选择用户选择并对其进行一些处理。打开的"copy"uimenucontrolleritem和"copy"功能是不需要的,这会混淆我的应用程序的用户。
取自https://stackoverflow.com/a/6614465/how-do-you-really-remove-copy-from-uimenucontroller
首先,您的UIWebView需要来自UIWebView的子类。在XCode中,转到文件->新建->文件。。。并添加一个名为"MyUIWebView"的新Objective-c类,使其成为UIWebView的子类。
在MyUIWebView.m文件中添加以下
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(copy:))
return NO;
else if (action == @selector(select:))
return YES;
return [super canPerformAction:action withSender:sender];
}
从这里,将您的类与包含UIWebView的视图控制器链接起来,并遍历您的代码,用MyUIWebView替换所有UIWebView实例。
刚刚在ios 6.1模拟器上进行了测试,它似乎可以工作。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- 正在阻止UIWebView警报
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- 如何检测UIWebView何时开始选择文本
- 如何更改用户'在UIWebView中的选择范围
- 在UIWebView中检测单点,但仍然支持文本选择和链接
- 检测UIWebView文本选择中的文本选择变化
- 如何编程进入'选择模式'在UIWebView中
- 选择框不允许选择UIWebView iOS9
- HTML下选择一行<标签在UIWebView
- 特定的UIWebView选择(只有整个单词/句子)
- 禁用'复制'在uiwebview中,但不是'选择'
- 检测原生选择小部件何时在UIWebView中打开/关闭