Ich habe gesehen, dass das Eingabefeld einer Website die Funktion zum Erstellen und Einfügen von Screenshots unterstützt. Ich fand es interessant, also habe ich den Code herausgenommen und geteilt.
Leider unterstützen derzeit nur höhere Versionen des Chrome-Browsers das direkte Einfügen auf diese Weise, und andere Browser können derzeit nicht einfügen (IE11 wurde natürlich nicht getestet). Diese verbesserte Benutzererfahrungsfunktion ist natürlich besser als nichts.
Strukturcode des Eingabefelds:
Binden Sie das Einfügeereignis an das Eingabefeld:
input.addEventListener( 'paste', function( event ){
// dosomething...
});
Das Event-Schnittstellenobjekt des Paste-Events stellt eine ClipboardData-Schnittstelle bereit, die die Daten in der Systemzwischenablage speichert. Wie oben erwähnt, können derzeit nur höhere Versionen des Chrome-Browsers direkt auf die Daten in der Systemzwischenablage zugreifen. Dies bietet einen Zugang zur direkten Interaktion mit der Webseite, nachdem ein Screenshot erstellt und das Bild in der Zwischenablage gespeichert wurde.
Der hier erwähnte Screenshot bezieht sich auf den von QQ bereitgestellten Screenshot oder die Screenshot-Funktion der mit dem System gelieferten PrtScn-Taste oder die Screenshot-Funktion anderer Software von Drittanbietern.
var file = item.getAsFile(),
reader = new FileReader();Code kopieren
Der Code lautet wie folgt: