Как вызвать событие Ctrl + C с помощью jQuery? - PullRequest
5 голосов
/ 08 октября 2010

Я хочу смоделировать Ctrl + C для копирования текста со страницы.Сначала я попробовал это:

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

HTML:

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

Я также попытался использовать $(this) вместо селектора, но элемент ввода также фокусируется на нем, поэтомуне работает.

Ответы [ 4 ]

3 голосов
/ 08 октября 2010

Проверьте ZeroClipboard ... Я думаю, что это работает, но я не проверял это.

2 голосов
/ 08 октября 2010

не знаю, как вызвать Ctrl + C, но есть плагин буфера обмена JQuery, который может быть полезен:

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

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

1 голос
/ 08 октября 2010

Вы не можете инициировать вырезание, копирование или вставку программно в JavaScript (по крайней мере, не в большинстве браузеров). Эти действия могут исходить только от пользователя. Если вам нужно сделать это, вам понадобится что-то вроде хакерства, такого как вещи на основе Flash в других ответах, но я бы даже не полагался на то, что они работают вечно.

0 голосов
/ 06 июня 2019

Ctrl + C событие, в основном используемое для копирования содержимого.

Я пытался вызвать это событие на summernote .

Пытаясь, я мог знать, что document.execCommand('copy') может решить эту проблему.

Таким образом, вы можете вызвать cut , paste , используя document.execCommand('cut') и document.execCommand('paste').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...