لم تعد هذه المكتبة محفوظة لأنها لم تعد ضرورية لتطوير الويب الحديث. إذا كنت تريد أن تعالج JavaScript الأمامي الخاص بك الحافظة ، فيرجى الاطلاع على واجهة برمجة تطبيقات HTML Clister الجديدة (مستندات مختلفة متوفرة على MDN) أو غلاف صغير للراحة حوله مثل الحافظة. شكرًا على كل دعمكم ، كان هذا المشروع عملاً حبًا لسنوات عديدة.
يحتوي هذا الفرع master على قاعدة كود v2.x لـ Zeroclipboard! بالنسبة إلى قاعدة كود 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.
$ grunt test نظرًا لقيود المتصفح وأمان فلاش ، لا يمكن أن تحدث حقن الحافظة هذه إلا عندما ينقر المستخدم على فيلم Flash غير المرئي. لن يكون حدث click محاكاة من JavaScript كافيًا لأن هذا سيمكن تسمم الحافظة.
للحصول على قائمة كاملة من القيود ، راجع المستندات/التعليمات.
في تلك الصفحة ، ستجد أيضًا شرحًا لسبب عدم عمل 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" ] ) ;
} ) ;
} ) ;راجع مستندات/تعليمات. md للحصول على خيارات أكثر تقدمًا في استخدام المكتبة على موقعك. انظر Docs/API/Zeroclipboard.md للاطلاع على وثائق API الكاملة.
فيما يلي صفحة اختبار العمل حيث يمكنك تجربة Zeroclipboard في متصفحك.
لاختبار الصفحة التجريبية للصفحة محليًا ، استنساخ موقع الويب.
هذه المكتبة متوافقة تمامًا مع Flash Player 11.0.0 وما فوق ، مما يتطلب بدء تشغيل نسخة الحافظة بواسطة حدث انقر فوق المستخدم داخل فيلم Flash. يتم تحقيق ذلك عن طريق عائمة الفيلم غير المرئي تلقائيًا على رأس عنصر DOM من اختيارك. يتم نشر أحداث الماوس القياسية في عنصر DOM الخاص بك ، لذلك لا يزال بإمكانك الحصول على تأثيرات Rollover و Mousedown مع القليل من الجهد الإضافي.
من المتوقع أن يعمل Zeroclipboard v2.x في IE9+ وجميع متصفحات دائمة الخضرة. على الرغم من أن دعم IE7 و IE8 تم إسقاطه رسميًا في v2.0.0 ، إلا أنه كان لا يزال مدعومًا تقنيًا من خلال v2.0.2 .
بدءًا من الإصدار 1.1.7 ، يستخدم Zeroclipboard الإصدار الدلالي.
انظر الإصدارات
MIT © James M. Greene Jon Rohan