Нужно добраться до содержимого буфера (текст) и вставить в переменную в JS. Если с ИЕ всё понятно, то как быть с остальными браузерами?
Суть в том что основное приложение написано на GWT и комбинацию клавиш сначала именно оно и обрабатывает. Так что несмотря на то что в document уже висит
eventListener
на 'paste' - именно браузерный paste не срабатывает. Из GWT приходит лишь
KeyboardEvent
. Я могу в нём создать и вызвать пэйст ивент типа
var pasteEvent = $doc.createEvent ("Event");
pasteEvent.initEvent ('paste', true, false);
$doc.dispatchEvent (pasteEvent);
, но у него пустое значение clipboardData, которое используется в лисенере, о котором я писал выше, для получения содержимого буфера (код) :
$doc.addEventListener('paste', function(e) {
var clipboardData = e.clipboardData;
console.log('Clipboard Plain Text: ' +
clipboardData.getData('text/plain')); });