2016-03-20 15 views
0

Ich mache eine App, die Benutzer ihre Links speichern lassen, und um die Benutzerfreundlichkeit zu verbessern, dachte ich über das Hinzufügen dieser Funktionalität: Wenn der Benutzer auf die App es wechselt überprüft, ob die kopierten Daten eine Verknüpfung sind und ob sie dann in die Eingabe eingefügt wird.Javascript - Holen Sie sich Paste Daten vor dem Einfügen Ereignis

Ist es möglich, auf die kopierten Daten zuzugreifen, bevor das Ereignis paste überhaupt auftritt? Ich bin völlig einverstanden mit dem Benutzer, der weiß, dass ich versuche, auf ihre Zwischenablage zuzugreifen.

Antwort

0

Die Unterstützung für den Zugriff auf die System-Zwischenablage in JavaScript, auch in modernen Browsern, ist bestenfalls skizzenhaft. Eine zuverlässige Cross-Browser-Lösung in JavaScript ist meiner Erfahrung nach wahrscheinlich nicht möglich.

glaube ich ältere Versionen von Internet Explorer (urrgggh), um die System-Zwischenablage über ausgesetzt:

window.clipboardData.getData('Text'); 

Beachten Sie, dass in vielen modernen Produktions Situationen, in denen die Zwischenablage zugegriffen wird, the code snippets here for example, ein kleines eingebettetes Adobe Flash App (urrrrgh) wird verwendet und formatiert wie eine native Schaltfläche. Ich bin sicher, dass du auf deinen Reisen eine ähnliche Erfahrung gemacht hast.

Obwohl es scheint, die einzige gut angenommene moderne Lösung für dieses Problem zu sein, würde ich nicht empfehlen, Adobe Flash zu verwenden. Es ist alte Technologie. Hier

ist ein old link beschreibt, wie Sie möglicherweise Zugriff auf die Zwischenablage mit Adobe Flash erreichen könnte ( un zum Glück bin ich kein Flash-Experte, so kann ich nicht ein Beispiel geben)

Verwandte Themen