Il existe cette solution hacky qui déclenche un événement focus
sur une zone de texte lorsque les touches Ctrl et V ou les touches Maj et Insérer sont enfoncées. [Oui, il ne fonctionne pas pour contextmenu -> passé]
$(document).ready(function(){
var activeOnPaste = null;
$('#input1').keydown(function(e){
var code = e.which || e.keyCode;
if((e.ctrlKey && code == 86) || (e.shiftKey && code == 45)){
activeOnPaste = $(this);
$('#textarea').val('').focus();
}
});
$('#textarea').keyup(function(){
if(activeOnPaste != null){
$(activeOnPaste).focus();
activeOnPaste = null;
}
});
});
Le code permet la mise au point sur un pointeur lorsque textarea touches Ctrl et V sont en baisse. À ce moment-là, aucun texte n'est collé, il est collé après que cette fonction de clavier a été déclenchée pour que le texte collé soit affiché dans la zone de texte. Après cela, sur keyup sur cette zone de texte, #input1
sera focalisé. Tout en tapant cela, je vois qu'il peut y avoir une solution pour le collage du clavier et le collage de la souris, en utilisant des plages. Je vais essayer quelque chose avec ça aussi ...
Idée intéressante, merci. J'espère que vous allez poster une solution de collage de la souris aussi. – Roman