2010-10-08 6 views
5

Je veux simuler Ctrl + C pour copier le texte d'une page. J'ai d'abord essayé ceci:Comment déclencher un événement de touche Ctrl + C avec jQuery?

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

HTML:

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

J'ai aussi essayé d'utiliser $(this) à la place du sélecteur, mais l'élément d'entrée a également se concentrer sur elle, il ne fonctionne pas.

Répondre

2

ne sais pas comment déclencher ctrl + c, mais il y a un plugin de presse-papiers JQuery qui peuvent être utiles:

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

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

+0

Vous ne savez pas si cela fonctionne encore avec Flash versions> 10 ... ce plugin est également très ancien. – Mottie

+0

Je suis sûr qu'il ne fonctionne pas maintenant, je l'ai testé. – Angelus

+0

hmm, ainsi que fudgey a dit qu'il est assez vieux. Je me souviens de l'avoir utilisé une fois. désolé, c'est inutile! – Ross

3

Découvrez ZeroClipboard ... Je pense que cela fonctionne , mais je ne l'ai pas testé.

1

Vous ne pouvez pas déclencher une coupure, copier ou coller par programmation en JavaScript (au moins, pas dans la plupart des navigateurs). Ces actions ne peuvent provenir que de l'utilisateur. Si vous avez besoin de faire cela, vous aurez besoin d'une sorte de hack comme les choses basées sur Flash dans d'autres réponses, mais je ne compterais même pas sur eux travaillant pour toujours.

Questions connexes