このライブラリは、最新のWeb開発には必要ないため、もはや維持されていません。 Frontend JavaScriptにクリップボードを操作する場合は、新しいHTMLクリップボードAPI(MDNで利用可能なさまざまなドキュメント)またはClipboard.jsのような小さな便利なラッパーを調べてください。あなたのすべてのサポートに感謝します、このプロジェクトは長年にわたって愛の労働でした。
このmasterブランチには、ゼロリップボード用のv2.xコードベースが含まれています! v1.xコードベースについては、代わりに1.x-masterブランチを参照してください。
Zeroclipboardライブラリは、目に見えないAdobe FlashムービーとJavaScriptインターフェイスを使用して、テキストをクリップボードに簡単にコピーする簡単な方法を提供します。 「ゼロ」は、ライブラリが見えないことを意味し、ユーザーインターフェイスは完全にあなた次第です。
これは、選択したDOM要素の上に目に見えない映画を自動的に浮かせることによって達成されます。標準的なマウスイベントはDOM要素に繁殖されることもあるため、ロールオーバーやムーズダウンエフェクトがあります。
提案は、貢献ガイドラインを読んでください。
ローカル開発のためのプロジェクトをセットアップするには、ターミナルのこれらのコマンドから始めます。
$ git clone https://github.com/zeroclipboard/zeroclipboard.git
$ cd zeroclipboard/
$ npm install -g grunt-cli
$ npm install
$ gruntプルリクエストを送信する前に、コードを検証、構築、テストする必要があります。端末でデフォルトのグラントタスクを実行します。
$ gruntテストを実行したい場合は、Gruntテストを実行してください。
$ grunt test ブラウザとフラッシュセキュリティの制限により、このクリップボードインジェクションは、ユーザーが目に見えないフラッシュムービーをクリックしたときにのみ発生します。 JavaScriptからのシミュレートされたclickイベントでは、クリップボード中毒が可能になるため、十分ではありません。
制限の完全なリストについては、docs/instructions.md#制限を参照してください。
そのページでは、ZeroclipboardがJSFiddle、JSbin、Codepenなどのコードプレイグラウンドサイトでデフォルトで機能しない理由と、それらのサイトで使用する適切な「ビュー」URLがZeroclipboardを使用できるようにする理由の説明を見つけます。
< 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" ] ) ;
} ) ;
} ) ;サイトでライブラリを使用する際のより高度なオプションについては、docs/instructions.mdを参照してください。完全なAPIドキュメントについては、docs/api/zeroclipboard.mdを参照してください。
これは、ブラウザでゼロリップボードを試すことができる作業テストページです。
ページデモページをローカルにテストするには、Webサイトレポをクローンします。
このライブラリは、フラッシュプレーヤー11.0.0以降と完全に互換性があり、フラッシュムービー内のユーザークリックイベントによってクリップボードのコピー操作を開始する必要があります。これは、選択したDOM要素の上に目に見えない映画を自動的に浮かせることによって達成されます。標準的なマウスイベントはDOM要素にさらに伝播されているため、少し余分な努力でロールオーバーとムースダウンエフェクトを持つことができます。
Zeroclipboard v2.x 、IE9+およびすべての常緑ブラウザーで動作すると予想されます。 IE7とIE8のサポートはv2.0.0で正式にドロップされましたが、実際にはv2.0.2を通じて技術的にサポートされていました。
バージョン1.1.7から始めて、Zeroclipboardはセマンティックバージョン化を使用します。
リリースを参照してください
MIT©James M. Greene Jon Rohan