Perpustakaan ini tidak lagi dipertahankan karena tidak lagi diperlukan untuk pengembangan web modern. Jika Anda ingin javascript frontend Anda memanipulasi clipboard, silakan lihat ke HTML Clipboard API baru (berbagai dokumen yang tersedia di MDN) atau pembungkus kenyamanan kecil di sekitarnya seperti clipboard.js. Terima kasih atas semua dukungan Anda, proyek ini adalah kerja cinta selama bertahun -tahun.
Cabang master ini berisi basis kode v2.x untuk ZeroClipboard! Untuk basis kode v1.x , lihat cabang 1.x-master sebagai gantinya.
Perpustakaan ZeroClipboard menyediakan cara mudah untuk menyalin teks ke clipboard menggunakan film Adobe Flash yang tidak terlihat dan antarmuka JavaScript. "Zero" menandakan bahwa perpustakaan tidak terlihat dan antarmuka pengguna sepenuhnya diserahkan kepada Anda.
Ini dicapai dengan secara otomatis mengapung film yang tidak terlihat di atas elemen DOM pilihan Anda. Acara mouse standar bahkan diperbanyak ke elemen DOM Anda, sehingga Anda masih dapat memiliki efek rollover dan mousedown.
Saran Selamat Datang Baca tentang Pedoman yang Berkontribusi.
Untuk mengatur proyek untuk pengembangan lokal dimulai dengan perintah -perintah ini di terminal Anda.
$ git clone https://github.com/zeroclipboard/zeroclipboard.git
$ cd zeroclipboard/
$ npm install -g grunt-cli
$ npm install
$ gruntSebelum mengirimkan permintaan tarik, Anda harus memvalidasi, membangun, dan menguji kode Anda. Jalankan tugas Grunt default di terminal Anda.
$ gruntJika Anda hanya ingin menjalankan tes, jalankan tes Grunt.
$ grunt test Karena pembatasan Browser dan Flash Security, injeksi clipboard ini hanya dapat terjadi ketika pengguna mengklik film Flash yang tidak terlihat. Acara click yang disimulasikan dari JavaScript tidak akan cukup karena ini akan memungkinkan keracunan clipboard.
Untuk daftar batasan yang lengkap, lihat Docs/Instruksi.MD#Batasan.
Pada halaman itu, Anda juga akan menemukan penjelasan mengapa ZeroClipboard tidak akan berfungsi secara default pada situs taman bermain kode seperti JSFiddle, JSBin, dan Codepen, serta URL "View" yang sesuai untuk digunakan di situs -situs tersebut untuk memungkinkan ZeroClipboard berfungsi.
< 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" ] ) ;
} ) ;
} ) ;Lihat Docs/Instructions.md untuk opsi yang lebih canggih dalam menggunakan pustaka di situs Anda. Lihat Docs/API/ZeroClipboard.md untuk dokumentasi API lengkap.
Berikut ini adalah halaman tes yang berfungsi di mana Anda dapat mencoba ZeroClipboard di browser Anda.
Untuk menguji halaman demo halaman secara lokal, mengkloning repo situs web.
Perpustakaan ini sepenuhnya kompatibel dengan flash player 11.0.0 dan di atas, yang mengharuskan operasi salinan clipboard dimulai oleh acara klik pengguna di dalam film flash. Ini dicapai dengan secara otomatis mengapung film yang tidak terlihat di atas elemen DOM pilihan Anda. Acara mouse standar bahkan diperbanyak ke elemen DOM Anda, sehingga Anda masih dapat memiliki efek rollover dan mousedown hanya dengan sedikit usaha ekstra.
Zeroclipboard v2.x diharapkan bekerja di IE9+ dan semua browser Evergreen. Meskipun dukungan untuk IE7 & IE8 secara resmi dijatuhkan dalam v2.0.0 , itu sebenarnya masih secara teknis didukung melalui v2.0.2 .
Dimulai dengan versi 1.1.7, ZeroClipboard menggunakan versi semantik.
Lihat rilis
MIT © James M. Greene Jon Rohan