一个UIWebView的execCommand剪切,复制,粘贴(UIWebView execComm

2019-09-14 02:13发布

我似乎无法获得剪切,复制,将execCommand,粘贴在具有CONTENTEDITABLE设置为true一个UIWebView工作。 我能够选择使用全选命令,但剪下不工作的文本。

这是我使用的代码:

[webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('cut', false, null)"];

有没有别的东西,我需要做的,允许剪贴板操作的工作?

Answer 1:

按照前文的注释剪切,复制,粘贴命令似乎没有工作,所以我设法达到同样的操作,如下所示:

- (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 = @"";
}


Answer 2:

我不是100%肯定,但我不相信这是可能调用剪切,复制,或在一个UIWebView编程粘贴。 你可以,但是得到选定的文本,使用window.getSelection()。 你可以做你想从那里选择什么。



文章来源: UIWebView execCommand Cut, Copy, Paste