Diese Bibliothek wird nicht mehr aufrechterhalten, da sie für die moderne Webentwicklung nicht mehr erforderlich ist. Wenn Sie möchten, dass Ihr Frontend -JavaScript die Zwischenablage manipuliert, schauen Sie sich bitte die neue HTML -Clipboard -API (verschiedene Dokumente auf MDN) oder eine kleine Komfortverpackung wie Clipboard.js an. Vielen Dank für all Ihre Unterstützung, dieses Projekt war viele Jahre lang eine Liebesarbeit.
Dieser master -Zweig enthält die v2.x -Codebasis für Zeroclipboard! Für die Codebasis v1.x siehe stattdessen die 1.x-master -Filiale.
Die Zeroclipboard -Bibliothek bietet eine einfache Möglichkeit, Text mit einem unsichtbaren Adobe Flash -Film und einer JavaScript -Schnittstelle in die Zwischenablage zu kopieren. Die "Null" bedeutet, dass die Bibliothek unsichtbar ist und die Benutzeroberfläche ganz bei Ihnen überliefert.
Dies wird erreicht, indem der unsichtbare Film automatisch über ein DOM -Element Ihrer Wahl schwebt. Standard -Mausereignisse werden sogar an Ihr DOM -Element ausgebildet, sodass Sie noch Überhalts- und MouseDown -Effekte haben können.
Vorschläge willkommen, die über die beitragenden Richtlinien gelesen werden.
Um das Projekt für die lokale Entwicklung einzurichten, beginnen Sie mit diesen Befehlen in Ihrem Terminal.
$ git clone https://github.com/zeroclipboard/zeroclipboard.git
$ cd zeroclipboard/
$ npm install -g grunt-cli
$ npm install
$ gruntBevor Sie eine Pull -Anfrage senden, müssen Sie Ihren Code validieren, erstellen und testen. Führen Sie die Standard -Grunzenaufgabe in Ihrem Terminal aus.
$ gruntWenn Sie nur die Tests durchführen möchten, führen Sie den Grunzentest durch.
$ grunt test Aufgrund von Browser- und Flash -Sicherheitsbeschränkungen kann diese Zwischenablage nur dann auftreten, wenn der Benutzer auf den unsichtbaren Flash -Film klickt. Ein simuliertes click von JavaScript reicht nicht aus, da dies die Zwischenablagevergiftung ermöglicht.
Eine vollständige Liste von Einschränkungen finden Sie unter DOCS/Anweisungen.MD#Einschränkungen.
Auf dieser Seite finden Sie auch eine Erläuterung, warum Zeroclipboard auf Code -Spielplatz -Websites wie JSFiddle, JSBin und CodePen nicht standardmäßig funktioniert, sowie die entsprechenden "Ansicht" -RELs, die auf diesen Websites verwendet werden können, damit Zeroclipboard funktionieren kann.
< html >
< body >
< button id =" copy-button " data-clipboard-text =" Copy Me! " title =" Click to copy me. " > Copy to Clipboard </ button >
< script src =" ZeroClipboard.js " > </ script >
< script src =" main.js " > </ script >
</ body >
</ html > // main.js
var client = new ZeroClipboard ( document . getElementById ( "copy-button" ) ) ;
client . on ( "ready" , function ( readyEvent ) {
// alert( "ZeroClipboard SWF is ready!" );
client . on ( "aftercopy" , function ( event ) {
// `this` === `client`
// `event.target` === the element that was clicked
event . target . style . display = "none" ;
alert ( "Copied text to clipboard: " + event . data [ "text/plain" ] ) ;
} ) ;
} ) ;Weitere erweiterte Optionen finden Sie unter Verwendung der Bibliothek auf Ihrer Website. Weitere API -Dokumentationen finden Sie unter DOCS/API/Zeroclipboard.md.
Hier ist eine Arbeitstestseite, auf der Sie Zeroclipboard in Ihrem Browser ausprobieren können.
Um die Seite der Seite vor Ort zu testen, klonen Sie das Website -Repo.
Diese Bibliothek ist mit Flash Player 11.0.0 und höher vollständig kompatibel, wodurch der Vorgang der Zwischenablage von einem Benutzer -Klick -Ereignis im Flash -Film initiiert wird. Dies wird erreicht, indem der unsichtbare Film automatisch über ein DOM -Element Ihrer Wahl schwebt. Standard -Mausereignisse werden sogar in Ihr DOM -Element ausgebildet, sodass Sie mit nur ein wenig zusätzlichen Anstrengungen über Überhalts- und MouseDown -Effekte führen können.
Es wird erwartet, dass Zeroclipboard v2.x in IE9+ und allen immergrünen Browsern funktioniert. Obwohl die Unterstützung für IE7 & IE8 offiziell in v2.0.0 fallen gelassen wurde, wurde es tatsächlich noch technisch über v2.0.2 unterstützt.
Ab Version 1.1.7 verwendet Zeroclipboard die semantische Versionierung.
Siehe Veröffentlichungen
MIT © James M. Greene Jon Rohan