Существует это хакерское решение, которое запускает событие focus
в текстовой области, когда клавиши Ctrl и V или клавиши Shift и Insert не работают. [Да, это не работает для contextmenu -> прошлое]
$(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;
}
});
});
Код позволяет указателю фокусироваться на текстовой области, когда клавиши Ctrl и V не работают. В этот момент текст не вставляется, он вставляется после запуска этой функции нажатия клавиш, поэтому вставленный текст отображается в текстовой области. После этого при включении этой текстовой области, #input1
будет сфокусировано.
Набирая это, я вижу, что может быть решение как для вставки клавиатуры, так и для мыши, используя диапазоны. Я тоже попробую кое-что с этим ...