如何用jQuery触发Ctrl + C键事件?

时间:2010-10-08 12:57:00

标签: javascript jquery javascript-events clipboard

我想模拟 Ctrl + C 来复制页面中的文本。我第一次尝试这个:

$('#codetext').click( function() {
  $("#codetext").trigger({
    type:  'keydown',
    which:  99
  });
}

HTML:

<input type='text' id='codetext'>

我也尝试使用$(this)代替选择器,但输入元素也关注它,因此它不会运行。

4 个答案:

答案 0 :(得分:3)

查看ZeroClipboard ...我认为它有效,但我还没有测试过。

答案 1 :(得分:2)

不确定如何触发ctrl + c,但是有一个可能有用的JQuery剪贴板插件:

http://plugins.jquery.com/project/copy

$("#elmID").copy() // copy all text inside #elmID.

答案 2 :(得分:1)

您无法在JavaScript中以编程方式触发剪切,复制或粘贴(至少在大多数浏览器中都不会)。这些操作只能来自用户。如果你需要这样做,你需要一些像其他答案中基于Flash的东西的黑客,但我甚至不会依赖它们永远工作。

答案 3 :(得分:0)

Ctrl + C 事件主要用于复制内容。

我试图在 summernote 上触发此事件。

在尝试的过程中,我知道document.execCommand('copy')可以解决这个问题。

像这样,您可以使用document.execCommand('cut')document.execCommand('paste')触发剪切粘贴事件。