Эта библиотека больше не поддерживается, поскольку она больше не необходима для современной веб -разработки. Если вы хотите, чтобы ваш javaScript манипулировал буфером обмена, пожалуйста, посмотрите на новый API буфера обмена HTML (различные документы, доступные на MDN) или небольшую удобную обертку вокруг него, как буферу обмена.js. Спасибо за вашу поддержку, этот проект был трудом любви в течение многих лет.
Эта master ветвь содержит кодовую базу v2.x для Zeroclipboard! Для кодовой базы v1.x см. Вместо этого филиал 1.x-master .
Библиотека ZeroClipboard предоставляет простой способ скопировать текст в буфер обмена, используя невидимый фильм Adobe Flash и интерфейс JavaScript. «Ноль» означает, что библиотека невидима, а пользовательский интерфейс остается полностью для вас.
Это достигается путем автоматического плавания невидимого фильма на вершине элемента DOM по вашему выбору. Стандартные события мыши даже распространяются на ваш элемент DOM, поэтому вы все еще можете иметь эффекты пролонгации и Mousedown.
Предложения Приветствуются чтения по поводу рекомендаций.
Чтобы настроить проект для локальной разработки, начните с этих команд в вашем терминале.
$ git clone https://github.com/zeroclipboard/zeroclipboard.git
$ cd zeroclipboard/
$ npm install -g grunt-cli
$ npm install
$ gruntПрежде чем отправить запрос на привлечение, вам понадобится проверить, построить и проверить ваш код. Запустите задачу по умолчанию в вашем терминале.
$ gruntЕсли вы просто хотите запустить тесты, запустите тест Grunt.
$ grunt test Из -за ограничений по безопасности браузера и флэш -флэшта эта инъекция буфера обмена может произойти только тогда, когда пользователь нажимает на невидимый фильм Flash. Моделируемое событие click от JavaScript будет недостаточно, так как это позволило бы отравить буфер обмена.
Для полного списка ограничений см. Docs/Insurects.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/Trancings.md для более продвинутых вариантов использования библиотеки на вашем сайте. См. Docs/API/Zeroclipboard.md для полной документации API.
Вот рабочая тестовая страница, где вы можете попробовать Zeroclipboard в вашем браузере.
Чтобы проверить демо -страницу страницы локально, клонируйте веб -сайт Repo.
Эта библиотека полностью совместима с Flash Player 11.0.0 и выше, что требует, чтобы операция копирования буфера была инициирована событием пользователя в фильме Flash. Это достигается путем автоматического плавания невидимого фильма на вершине элемента DOM по вашему выбору. Стандартные события мыши даже распространяются на ваш элемент DOM, поэтому вы все равно можете иметь эффекты пролонгации и Mousedown с небольшим количеством дополнительных усилий.
Ожидается, что Zeroclipboard v2.x будет работать в IE9+ и во всех вечнозеленых браузерах. Хотя поддержка IE7 и IE8 была официально отказана в v2.0.0 , она на самом деле все еще была технически поддержана через v2.0.2 .
Начиная с версии 1.1.7, Zeroclipboard использует семантическую версию.
Смотрите релизы
MIT © Джеймс М. Грин Джон Рохан