我似乎无法获得剪切,复制,将execCommand,粘贴在具有CONTENTEDITABLE设置为true一个UIWebView工作。 我能够选择使用全选命令,但剪下不工作的文本。
这是我使用的代码:
[webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('cut', false, null)"];
有没有别的东西,我需要做的,允许剪贴板操作的工作?
我似乎无法获得剪切,复制,将execCommand,粘贴在具有CONTENTEDITABLE设置为true一个UIWebView工作。 我能够选择使用全选命令,但剪下不工作的文本。
这是我使用的代码:
[webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('cut', false, null)"];
有没有别的东西,我需要做的,允许剪贴板操作的工作?
按照前文的注释剪切,复制,粘贴命令似乎没有工作,所以我设法达到同样的操作,如下所示:
- (void)cut
{
NSString *selection = [self.webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
[webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('delete', false, null)"];
[UIPasteboard generalPasteboard].string = selection;
}
- (void)paste
{
NSString *text = [UIPasteboard generalPasteboard].string;
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.execCommand('insertHTML', false, '%@')", text]];
[UIPasteboard generalPasteboard].string = @"";
}
我不是100%肯定,但我不相信这是可能调用剪切,复制,或在一个UIWebView编程粘贴。 你可以,但是得到选定的文本,使用window.getSelection()。 你可以做你想从那里选择什么。