2012-04-03 2 views
3

Ich möchte eine Paste-on-Click-Funktion implementieren, ähnlich wie in Google Docs.Wie schafft Google Text & Tabellen das Einfügen von Klicks, damit sie funktionieren?

Ich kann einfügen, um zu arbeiten, wenn vom Benutzer über das Kontextmenü oder über eine Tastenkombination (mit dem Onpaste-Ereignis und Freunde) initiiert, aber ich bin nicht in der Lage, herauszufinden, wie ein Paste-on-Klick erhalten Stil-Betätigung, um den Inhalt der System-Zwischenablage einzufügen - und nach dem, was ich gelesen habe, sollte das eigentlich nicht möglich sein!

Hat jemand eine Ahnung, wie Google diese Arbeit macht? :-)

Antwort

2

Haben Sie diesen Artikel gelesen, der den Zugriff auf die Zwischenablage mit den verschiedenen Browsern zu erklären scheint? Google Docs and Clipboard Access

+0

Vielen Dank für diesen Artikel - ich habe es früher gelesen und habe es erneut gelesen. Als ich früher getestet habe, schien es mir, dass Firefox nicht so funktioniert wie ich es beschrieben habe (Ich habe unter 11.0 unter OSX getestet), obwohl ich es jetzt nochmal durchführe, es funktioniert genau so wie beschrieben. Ich denke, ich muss es leicht falsch interpretiert haben - ich lese _still verfügbar im Edit-Menü_ als Bearbeitungsmenü des Browsers, anstatt der Anwendung. In der Tat ist es unmöglich, mit den heutigen Technologien zu klicken! – mjtko

0

Ich weiß, das ist nicht wirklich eine Lösung, sondern eher eine Ausweichlösung. Aber vielleicht finden Sie es würdig und würden Ihren Bedürfnissen entsprechen.

Wäre es nicht möglich, den Tastendruck für [Strg] + [V] zu emulieren? Es funktioniert auf meisten Browser und Betriebssysteme, aber immer daran denken, diese Schlüssel können jederzeit auf Betriebssystemebene geändert werden.

Jede Lösung, die mehr als diese Art von Problemumgehung ist, kann für Ihr Skript manchmal zu umständlich sein, und manchmal möchten Sie einfach nicht zu viele Ereignisse/Listener haben.

+0

Danke für den Vorschlag Victor, obwohl dies nur Strg + V (oder ähnlich) an das Dokument senden würde, anstatt auszulösen, was effektiv eine Betriebssystemaktion ist. – mjtko

+0

Schau, ich stolperte über einen schönen Artikel zu diesem Thema: http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ –

+0

Ja, ich frage Sie eigentlich um zurück zu kommen und die Ergebnisse und Methoden zu teilen, wenn etwas in Ordnung ist. Ich kann dieses Problem als eines meiner eigenen in naher Zukunft voraussehen, also wäre es sehr hilfreich. TIA. –

Verwandte Themen