Auf Anregung von @agsamek habe ich einen kleinen Test erstellt und ihn zum Laufen gebracht. In meinem Fall muss ich nach einem neuen pageload für eingefügte Eingabe warten, so dass ich auf eine Out-of-View-Textarea konzentrieren und lesen Sie den Text von dort.
Sie könnten dies erweitern, um auf bestimmte Tasten (Einfügekombinationen) zu hören und sich dann auf das ausgeblendete Feld zu konzentrieren. Es wäre definitiv mehr Arbeit zu tun, da ich denke, Sie müssen dann auf das letzte fokussierte Element neu fokussieren und Inhalte dort einfügen.
Für meinen Anwendungsfall reichte das aber aus, damit es in den aktuellen Browsern Chrome und Firefox funktioniert. Vorschläge sind willkommen.
https://jsfiddle.net/wuestkamp/91dxjv7s/11/
$(function () {
$('body').prepend('<input type="text" id="hidden_textbox" style="position: absolute; width:0px; height: 0px; top: -100px; left: -100px">');
var $hiddenTextbox = $('#hidden_textbox');
$hiddenTextbox.focus();
$(document).on('paste', function () {
setTimeout(function () {
var val = $hiddenTextbox.val();
console.log('pasted: ' + val);
}, 50);
});
});
1 Stimmen
Manchmal. Das hängt von der Einstellung der Sicherheitsoption "Programmatischen Zugriff auf die Zwischenablage zulassen" ab. In der IE7-Sicherheitsvoreinstellung "Mittel-hoch" ist sie so eingestellt, dass sie vor dem Zugriff gefragt wird.
0 Stimmen
Mögliche Duplikate von Aktuellen Inhalt der Zwischenablage abrufen?