該庫不再維護,因為它不再需要現代網絡開發。如果您希望前端JavaScript操縱剪貼板,請查看新的HTML剪貼板API(MDN上的各種文檔),或像剪貼板。感謝您的所有支持,這個項目多年來一直是愛的勞動。
該master分支包含Zeroclipboard的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測試。
$ grunt test 由於瀏覽器和Flash安全性限制,只有在用戶單擊“無形閃存電影”時,才會發生此剪貼板注入。 JavaScript的模擬click事件將不夠,因為這將使剪貼板中毒。
有關限制的完整列表,請參見文檔/指令。 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/DENSMITION.MD。有關完整的API文檔,請參見DOCS/API/ZEROCLIPLIPBOADE.MD。
這是一個工作測試頁面,您可以在其中嘗試瀏覽器中的Zeroclipboard。
要在本地測試頁面演示頁面,請克隆網站回購。
該庫與Flash Player 11.0.0及以上完全兼容,該庫要求剪貼板複製操作由Flash Movie內的用戶單擊事件啟動。這是通過將無形電影自動浮在您選擇的DOM元素之上來實現的。標準的鼠標事件甚至可以傳播到您的DOM元素,因此您仍然可以額外的努力具有翻車和鼠標效果。
Zeroclipboard v2.x有望在IE9+和所有常綠瀏覽器中工作。儘管對IE7&IE8的支持在v2.0.0中正式刪除,但實際上在v2.0.2上仍然得到了支持。
從版本1.1.7開始,Zeroclipboard使用語義版本控制。
請參閱版本
麻省理工學院©James M. Greene Jon Rohan