2012-05-15 7 views
6

Gibt es heute mit HTML5 eine Möglichkeit, in die Zwischenablage zu kopieren, ohne Browser-Plugins (und so ohne Flash noch Java) noch Kurzzeit-Hacks, ein Bild in einer Leinwand gebaut?Kopieren von Javascript Bilder in die Zwischenablage

Die Kopie in die Zwischenablage würde von Javascript initiiert werden, aber Benutzerbestätigung oder ein Dialog ist kein Problem.

Lösungen, die unter Windows und Linux nicht funktionieren oder die zumindest in Chrome und Firefox nicht funktionieren, interessieren mich nicht.

Idealerweise würde ich eine Lösung bevorzugen, die nicht das Bild anzeigt (das im Speicher mit document.createElement('canvas') eingebaut ist), aber das ist keine absolute Voraussetzung.

+3

Versuchen Sie es hier: http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ –

+0

Danke, aber das ist möglicherweise nicht auf dem neuesten Stand. Tatsächlich weiß ich, dass dies vor ein paar Monaten nicht möglich war, aber ich frage mich, ob es neue Lösungen gibt (besonders mit der neuen Zwischenablage-API (http://dev.w3.org/2006/webapi/clipops/) deren Möglichkeiten sind mir etwas unklar). –

+0

Das ist API ist ** zu neu ** (und unstable) zu verwenden ... –

Antwort

6

Soweit ich weiß, ist die Clipboard API die einzige Spezifikation in diesem Bereich. Ich habe es nie benutzt und weiß nicht, wie weit es unterstützt wird, aber ich vermute nicht weit. Laut this quick and dirty test feuern die aktuellen Versionen von Chrome und Firefox das Ereignis copy. Ich glaube, dass der Benutzer die Kopie initiieren muss (z. B. "Drücken Sie Strg + C zum Kopieren").

IE macht window.clipboardData verfügbar, aber soweit ich weiß, sind Sie auf Text und URLs beschränkt.

So traurig, ich denke, das ist eine dieser Antworten, die grundsätzlich ist: Nein, noch nicht.

+0

Hallo, können Sie bitte ein Beispiel machen, wo die Zwischenablage eingestellt ist (sagen wir mal "Hallo, Welt")? Ich kann es nicht aus der Spezifikation herausfinden. Und es ist irgendwie albern, nur darum eine neue Frage zu eröffnen. –